相信大家應該都在使用 Android Studio 來開發(fā) Android 了,如果你還沒有的話涧团,那么建議盡快遷移到 Android Studio 上來质涛,而且 Google 前段時間剛剛宣布阐斜,已經(jīng)徹底放棄對 Eclipse ADT 的支持。使用 Android Studio + Gradle 將會極大的提升你的開發(fā)效率煤杀,開發(fā)起來會更得心應手眷蜈。
但是不得不承認 Android Studio 很吃內(nèi)存,而且 Gradle 編譯速度很慢沈自,雖說有一堆 Gradle 編譯優(yōu)化的配置可以加速酌儒,但是效果不是很明顯,回想下每次代碼改動酥泛,想看下效果今豆,得經(jīng)過一系列的編譯、打包柔袁、重新安裝呆躲、運行流程,是不是得等好久捶索?大大影響開發(fā)效率插掂。
但是今天給大家介紹一款調(diào)試神器 JRebel。
Jrebel 是一款 Java 程序的開發(fā)工具腥例,它允許你的應用程序代碼更新之后不用重新部署或重啟辅甥。毫無疑問,支持 Android 應用程序燎竖,無須配置璃弄,使用起來超簡單方便,親測確實很快速构回,能極大的節(jié)省你調(diào)試的時間夏块,官方地址:
https://zeroturnaround.com/
安裝與使用
對于 Android 來說,JRebel 提供了一款 Android Studio 插件來幫助你快速調(diào)試你的應用程序纤掸,安裝起來很簡單:
打開 Preference -> Plugins -> Browse Repositories 脐供,搜索 JRebel ,直接點擊安裝借跪。
安裝成功之后重啟 AS政己,然后會發(fā)現(xiàn)在頂部工具欄會出現(xiàn)如下三個按鈕:
從左到右分別是:
Run app with JRebel for Android
Debug app with JRebel for Android
Apply changes with JRebel for Android
顧名思義,一般我們只需要第一次安裝的時候使用第一個按鈕運行一次掏愁,之后代碼變動歇由,只需要點擊第三個按鈕卵牍,你的真機或者模擬器很快就展示出來修改代碼之后的效果。
JRebel 與 Instant Run 的區(qū)別
有人問了印蓖,那你這個不用重新編譯打包辽慕,代碼變更之后即時運行不就是 Instant Run 么?這個跟 Instant Run 有什么區(qū)別呢赦肃?
確實跟 Instant Run 很像,但是用過 Instant Run 的同學應該深有感觸公浪,Instant Run 現(xiàn)在還不穩(wěn)定他宛,用的過程中會遇到莫名的 bug,而且我們用 Instant Run 本身的目的是想加快編譯速度欠气,提升我們的工作效率厅各,但是有時候用了 Instant Run 反而讓你的編譯打包速度很慢,導致我自己后面其實都禁用了 Instant Run 的功能预柒。
而 JRebel 很穩(wěn)定队塘,目前已經(jīng)發(fā)布了 2.0 版本,而且速度比 Instant Run 要快不少宜鸯,官方說明是比 Instant Run 要快至少 8 倍以上:
更多信息可以見官方對比文檔:
https://zeroturnaround.com/software/jrebel-for-android/features/
最后憔古,還有一個很關鍵的,JRebel 是收費的淋袖,個人用戶每年要 49 刀鸿市,還是蠻貴的,不過如果每天可以節(jié)省你幾十分鐘甚至成個小時的時間即碗,一年下來這些時間相較這個價格來說是很合算的焰情。但是如果你不想付費,這里也有一個方法剥懒,可以去官網(wǎng)用郵箱注冊個賬號獲取體驗碼内舟,可以免費體驗 21 天,21 天到期之后你可以重新注冊初橘,據(jù)說官方對郵件沒有驗證验游,感興趣的同學不妨試下。
總之壁却,你應該嘗試下這款 Android 調(diào)試神器批狱!