Android Instant Run介绍
Instant Run直譯為及時運行,就修改的代碼可以直接體現(xiàn)出來,不需要重新編譯;默認在Android Studio2.0以上自動集成Instant Run功能
使用 Android Plugin for Gradle 版本 2.0.0 或更高版本,以及在應(yīng)用的模塊級別 build.gradle 文件中將 minSdkVersion 設(shè)置為 15 或以上時,Instant Run 才受支持。為獲得最佳性能,可以將 minSdkVersion 設(shè)置為 21 或更高
以下demo是在Android Studio3.0,gradle為2.14.1的版本中測試,之前編譯到運行到該10秒,執(zhí)行instan run之后,大概2,3秒就看到效果了
我們可以看到如下圖所示,有一個灰色的閃電圖標。這個圖標的作用就是Instant Run,灰色當(dāng)然代表不可使用,我們需要配置下
在使用Instant Run之前,我們需要在Setting中配置下
這里我將rstart activity給去掉了,這是因為不涉及到生命周期的方法,我們可以不重啟activity,快速看到效果,配置之后閃電的圖標就亮起來了:
點擊閃電圖標,就可以快速的將變更代碼部署到手機上。
Instan Run分為三種類型
1:Cold Swap:app需要被重啟(但是仍然不需要重新安裝)
場景:任何涉及結(jié)構(gòu)性變化的,比如:修改了繼承規(guī)則、修改了方法簽名等
2:Warm Swap:activity需要被重啟才能看到所需更改,生命周期會重新走一次
場景:典型的情況是代碼修改涉及到了資源文件,即resources
3:Hot Swap:代碼改變被應(yīng)用、投射到APP上,不需要重啟應(yīng)用,不需要重建當(dāng)前activity。
場景:適用于多數(shù)的簡單改變
Android Stuido會根據(jù)具體自主選擇交換模式,實現(xiàn)Instant Run的效果。
總結(jié)
以上是生活随笔為你收集整理的Android Instant Run介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql创建数据库表_mysql基础之
- 下一篇: Goolgle knowledge gr