Android 增量編譯小解
增量編譯簡介
增量編譯是相對全量編譯而言的。所謂增量編譯,是指當源程式的區域性發生變更後進重新編譯的工作只限於修改的部分及與之相關部分的內容,而不需要對全部程式碼進行編譯。增量編譯對軟體開發,尤其是在除錯期,可以大大縮短編譯時間, 提高編譯效率。
而全量編譯指的是,當使用者源程式被區域性修改後重新編譯程式碼會涉及全部原始碼,並不只限於區域性修改及其相關部分。換句話說,無論修改了什麼,全量編譯都將進行一次全新的完整的編譯,並不基於上一次的編譯基礎。
一般來說,在軟體開發中,全量編譯用於版本的構建與釋出,比較耗費時間和資源。而處於除錯階段的程式,一般都採用增量編譯,這樣對於問題的定位和解決都比省時省力。在Android開發中,隨著工程程式碼量膨脹,編譯耗時也越來越長,拖慢了開發效率,因此Android官方推出了Instant Run和Apply Changes等增量更新的方案。
Instant Run簡介
Instant Run是Android Studio 2.0版本推出的一個增量編譯功能,使用Instant Run功能時,需要在build.gradle 檔案中將 minSdkVersion 設定為 15 或以上時,並且為另外獲得最佳效能,可以將 minSdkVersion 設定為 21 或更高。
之前在Android Studio 3.0版本,gradle為2.14.1的版本中做過一個測試,編譯一個簡單的Demo專案從之前的10秒降低到大概2、3秒。預設情況下,Instant Run是關閉的,如果要開啟Instant Run,可以在Settings中開啟Instant Run,如需所示。
相關文章
- gulp4增量編譯編譯
- libusb android ndk編譯--編譯mipsAndroid編譯
- Assimp Android 編譯Android編譯
- android編譯方法Android編譯
- android 反編譯Android編譯
- Android 反編譯指南Android編譯
- Android 編譯優化Android編譯優化
- Android編譯環境搭建Android編譯
- Gluon 編譯 JavaFx -> android apk編譯JavaAndroidAPK
- Android Apk反編譯系列教程(一)如何反編譯APKAndroidAPK編譯
- Android JNI 篇 - 編譯 bilibili/ijkPlayerAndroid編譯
- MacOS X 編譯Android原始碼Mac編譯Android原始碼
- Android FrameWork 之原始碼編譯AndroidFramework原始碼編譯
- Android開發編譯curl庫給Android使用Android編譯
- Ubuntu 15.04編譯Android 6.0.1原始碼-Nexus5真機編譯Ubuntu編譯Android原始碼
- Android編譯通過,執行編譯錯誤問題總結Android編譯
- Android進階:十四、熟悉Android打包編譯的流程Android編譯
- Android-ffmpeg編譯so檔案Android編譯
- Mac中編譯FFmpeg教程(Android版)Mac編譯Android
- FFmpeg編譯Android使用的so庫編譯Android
- android 反編譯APK取原始碼。Android編譯APK原始碼
- rk3326 Android8.1編譯Android編譯
- RK3399 android編譯說明Android編譯
- Android 編譯打包的那些疑問Android編譯
- Android反編譯工具Apktool淺析Android編譯APK
- 交叉編譯c++給android呼叫編譯C++Android
- android反編譯相關命令總結Android編譯
- Android的反編譯(佈局植入篇)Android編譯
- Android APK反編譯技巧全講解AndroidAPK編譯
- Android 11 原始碼下載+編譯教程Android原始碼編譯
- 編譯並裁剪 FFmpeg 在 Android 上做視訊編輯編譯Android
- Android編譯時註解框架系列1-什麼是編譯時註解Android編譯框架
- Mac Android8.0原始碼編譯筆記MacAndroid原始碼編譯筆記
- Android加快編譯速度的另一種方法Android編譯
- 編譯Android下可執行命令的FFmpeg編譯Android
- Android Studio中編譯除錯Launcher3Android編譯除錯
- 告別KAPT,使用KSP為Android編譯提速APTAndroid編譯
- Android-NDK-11-C語言編譯原理AndroidC語言編譯原理