相信你們應該都在使用 Android Studio 來開發 Android 了,若是你尚未的話,那麼建議儘快遷移到 Android Studio 上來,並且 Google 前段時間剛剛宣佈,已經完全放棄對 Eclipse ADT 的支持。使用 Android Studio + Gradle 將會極大的提高你的開發效率,開發起來會更駕輕就熟。android
可是不得不認可 Android Studio 很吃內存,並且 Gradle 編譯速度很慢,雖然說有一堆 Gradle 編譯優化的配置能夠加速,可是效果不是很明顯,回想下每次代碼改動,想看下效果,得通過一系列的編譯、打包、從新安裝、運行流程,是否是得等很久?大大影響開發效率。app
可是今天給你們介紹一款調試神器 JRebel。工具
Jrebel 是一款 Java 程序的開發工具,它容許你的應用程序代碼更新以後不用從新部署或重啓。毫無疑問,支持 Android 應用程序,無須配置,使用起來超簡單方便,親測確實很快速,能極大的節省你調試的時間,官方地址:開發工具
https://zeroturnaround.com/優化
安裝與使用插件
對於 Android 來講,JRebel 提供了一款 Android Studio 插件來幫助你快速調試你的應用程序,安裝起來很簡單:3d
打開 Preference -> Plugins -> Browse Repositories ,搜索 JRebel ,直接點擊安裝。調試
安裝成功以後重啓 AS,而後會發如今頂部工具欄會出現以下三個按鈕:blog
從左到右分別是:ip
Run app with JRebel for Android
Debug app with JRebel for Android
Apply changes with JRebel for Android
顧名思義,通常咱們只須要第一次安裝的時候使用第一個按鈕運行一次,以後代碼變更,只須要點擊第三個按鈕,你的真機或者模擬器很快就展現出來修改代碼以後的效果。
JRebel 與 Instant Run 的區別
有人問了,那你這個不用從新編譯打包,代碼變動以後即時運行不就是 Instant Run 麼?這個跟 Instant Run 有什麼區別呢?
確實跟 Instant Run 很像,可是用過 Instant Run 的同窗應該深有感觸,Instant Run 如今還不穩定,用的過程當中會遇到莫名的 bug,並且咱們用 Instant Run 自己的目的是想加快編譯速度,提高咱們的工做效率,可是有時候用了 Instant Run 反而讓你的編譯打包速度很慢,致使我本身後面其實都禁用了 Instant Run 的功能。
而 JRebel 很穩定,目前已經發布了 2.0 版本,並且速度比 Instant Run 要快很多,官方說明是比 Instant Run 要快至少 8 倍以上:
除了速度上的優點以外,JRebel 還比 Instant Run 的功能更強大,如下是官方的一些詳細對比:
更多信息能夠見官方對比文檔:
https://zeroturnaround.com/software/jrebel-for-android/features/
最後,還有一個很關鍵的,JRebel 是收費的,我的用戶每一年要 49 刀,仍是蠻貴的,不過若是天天能夠節省你幾十分鐘甚至成個小時的時間,一年下來這些時間相較這個價格來講是很合算的。可是若是你不想付費,這裏也有一個方法,能夠去官網用郵箱註冊個帳號獲取體驗碼,能夠免費體驗 21 天,21 天到期以後你能夠從新註冊,聽說官方對郵件沒有驗證,感興趣的同窗不妨試下。
總之,你應該嘗試下這款 Android 調試神器!