日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android Instant Run介绍

發布時間:2023/12/16 Android 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Instant Run介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Instant Run直譯為及時運行,就修改的代碼可以直接體現出來,不需要重新編譯;默認在Android Studio2.0以上自動集成Instant Run功能
使用 Android Plugin for Gradle 版本 2.0.0 或更高版本,以及在應用的模塊級別 build.gradle 文件中將 minSdkVersion 設置為 15 或以上時,Instant Run 才受支持。為獲得最佳性能,可以將 minSdkVersion 設置為 21 或更高

以下demo是在Android Studio3.0,gradle為2.14.1的版本中測試,之前編譯到運行到該10秒,執行instan run之后,大概2,3秒就看到效果了

我們可以看到如下圖所示,有一個灰色的閃電圖標。這個圖標的作用就是Instant Run,灰色當然代表不可使用,我們需要配置下

在使用Instant Run之前,我們需要在Setting中配置下

這里我將rstart activity給去掉了,這是因為不涉及到生命周期的方法,我們可以不重啟activity,快速看到效果,配置之后閃電的圖標就亮起來了:

點擊閃電圖標,就可以快速的將變更代碼部署到手機上。

Instan Run分為三種類型
1:Cold Swap:app需要被重啟(但是仍然不需要重新安裝)
場景:任何涉及結構性變化的,比如:修改了繼承規則、修改了方法簽名等
2:Warm Swap:activity需要被重啟才能看到所需更改,生命周期會重新走一次
場景:典型的情況是代碼修改涉及到了資源文件,即resources
3:Hot Swap:代碼改變被應用、投射到APP上,不需要重啟應用,不需要重建當前activity。
場景:適用于多數的簡單改變

Android Stuido會根據具體自主選擇交換模式,實現Instant Run的效果。

總結

以上是生活随笔為你收集整理的Android Instant Run介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。