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,如需所示。
相關文章
- Android增量編譯3~5秒的背後Android編譯
- gulp4增量編譯編譯
- Android Toast小解AndroidAST
- Assimp Android 編譯Android編譯
- 編譯 Android 4.3編譯Android
- Android 編譯 pngAndroid編譯
- android 反編譯Android編譯
- android編譯方法Android編譯
- Android反編譯:反編譯工具和方法Android編譯
- libusb android ndk編譯--編譯mipsAndroid編譯
- Android 反編譯指南Android編譯
- Android 編譯優化Android編譯優化
- 編譯Android原始碼編譯Android原始碼
- 理解Android編譯命令Android編譯
- 編譯Android VNC Server編譯AndroidVNCServer
- Android 編譯 zlibAndroid編譯
- android NDK 交叉編譯Android編譯
- 加快Android編譯速度Android編譯
- Android 關於WebView的使用技巧小解AndroidWebView
- Android原始碼編譯--整理Android原始碼編譯
- android使用ant編譯(rem)Android編譯REM
- android 5.1 kernel 編譯模組Android編譯
- Android編譯環境搭建Android編譯
- Gluon 編譯 JavaFx -> android apk編譯JavaAndroidAPK
- Android Apk反編譯系列教程(一)如何反編譯APKAndroidAPK編譯
- MacOS X 編譯Android原始碼Mac編譯Android原始碼
- Android FrameWork 之原始碼編譯AndroidFramework原始碼編譯
- 編譯Android的OpenSSL類庫編譯Android
- Android 專案編譯過程Android編譯
- Android反編譯:smali語法Android編譯
- 如何反編譯Android 5.0 framework編譯AndroidFramework
- Android Makefile 編譯過程分析Android編譯
- Android核心的編譯與裁剪Android編譯
- Android編譯JAVA版本不對Android編譯Java
- 關於Android APK反編譯AndroidAPK編譯
- android反編譯工具總結Android編譯
- Android編譯通過,執行編譯錯誤問題總結Android編譯
- [Android]轉-Android 中的拿來主義(編譯,反編譯,AXMLPrinter2,smali,baksmali)!Android編譯XML