版權(quán)聲明:本文為 stormzhang 原創(chuàng)文章,可以隨意轉(zhuǎn)載漫雕,但必須在明確位置注明出處!!如庭!
相信大家應(yīng)該都在使用 Android Studio 來開發(fā) Android 了,如果你還沒有的話舌镶,那么建議盡快遷移到 Android Studio 上來,而且 Google 前段時間剛剛宣布豪娜,已經(jīng)徹底放棄對 Eclipse ADT 的支持餐胀。使用 Android Studio + Gradle 將會極大的提升你的開發(fā)效率,開發(fā)起來會更得心應(yīng)手瘤载。
但是不得不承認(rèn) Android Studio 很吃內(nèi)存否灾,而且 Gradle 編譯速度很慢,雖說有一堆 Gradle 編譯優(yōu)化的配置可以加速鸣奔,但是效果不是很明顯墨技,回想下每次代碼改動惩阶,想看下效果,得經(jīng)過一系列的編譯扣汪、打包断楷、重新安裝、運(yùn)行流程崭别,是不是得等好久冬筒?大大影響開發(fā)效率。
但是今天給大家介紹一款調(diào)試神器 JRebel茅主。
Jrebel 是一款 Java 程序的開發(fā)工具舞痰,它允許你的應(yīng)用程序代碼更新之后不用重新部署或重啟。毫無疑問诀姚,支持 Android 應(yīng)用程序响牛,無須配置,使用起來超簡單方便赫段,親測確實(shí)很快速呀打,能極大的節(jié)省你調(diào)試的時間,官方地址:
安裝與使用
對于 Android 來說瑞佩,JRebel 提供了一款 Android Studio 插件來幫助你快速調(diào)試你的應(yīng)用程序聚磺,安裝起來很簡單:
打開 Preference -> Plugins -> Browse Repositories ,搜索 JRebel 炬丸,直接點(diǎn)擊安裝瘫寝。
安裝成功之后重啟 AS,然后會發(fā)現(xiàn)在頂部工具欄會出現(xiàn)如下三個按鈕:
從左到右分別是:
Run app with JRebel for Android
Debug app with JRebel for Android
Apply changes with JRebel for Android
顧名思義稠炬,一般我們只需要第一次安裝的時候使用第一個按鈕運(yùn)行一次焕阿,之后代碼變動,只需要點(diǎn)擊第三個按鈕首启,你的真機(jī)或者模擬器很快就展示出來修改代碼之后的效果暮屡。
JRebel 與 Instant Run 的區(qū)別
有人問了,那你這個不用重新編譯打包毅桃,代碼變更之后即時運(yùn)行不就是 Instant Run 么褒纲?這個跟 Instant Run 有什么區(qū)別呢?
確實(shí)跟 Instant Run 很像钥飞,但是用過 Instant Run 的同學(xué)應(yīng)該深有感觸莺掠,Instant Run 現(xiàn)在還不穩(wěn)定,用的過程中會遇到莫名的 bug读宙,而且我們用 Instant Run 本身的目的是想加快編譯速度彻秆,提升我們的工作效率,但是有時候用了 Instant Run 反而讓你的編譯打包速度很慢,導(dǎo)致我自己后面其實(shí)都禁用了 Instant Run 的功能唇兑。
而 JRebel 很穩(wěn)定酒朵,目前已經(jīng)發(fā)布了 2.0 版本,而且速度比 Instant Run 要快不少扎附,官方說明是比 Instant Run 要快至少 8 倍以上:
除了速度上的優(yōu)勢之外蔫耽,JRebel 還比 Instant Run 的功能更強(qiáng)大,以下是官方的一些詳細(xì)對比:
更多信息可以見官方對比文檔:
https://zeroturnaround.com/software/jrebel-for-android/features/
最后帕棉,還有一個很關(guān)鍵的针肥,JRebel 是收費(fèi)的,個人用戶每年要 49 刀香伴,還是蠻貴的慰枕,不過如果每天可以節(jié)省你幾十分鐘甚至成個小時的時間,一年下來這些時間相較這個價格來說是很合算的即纲。但是如果你不想付費(fèi)具帮,這里也有一個方法,可以去官網(wǎng)用郵箱注冊個賬號獲取體驗(yàn)碼低斋,可以免費(fèi)體驗(yàn) 21 天蜂厅,21 天到期之后你可以重新注冊,據(jù)說官方對郵件沒有驗(yàn)證膊畴,感興趣的同學(xué)不妨試下掘猿。
總之,你應(yīng)該嘗試下這款 Android 調(diào)試神器唇跨!