Freeline是什么?
Freeline是螞蟻聚寶團隊15年10月在Android平臺上的量身定做的一個基于動態替換的編譯方案,5月阿里集團內部開源,穩定性方面:完善的基線對齊,進程級別異常隔離機制。性能方面:內部采用了類似Facebook的開源工具buck的多工程多任務并發思想:端口掃描,代碼掃描,并發編譯,并發dx,并發merge dex等策略,在多核機器上有明顯加速效果,另外在class及dex,resources層面作了相應緩存策略,做到真正增量開發,另外引入并優化buck的部分加速組件dx,DexMerger,資源編譯方面,深入改造了Aapt資源編譯流程,當資源發生改變時候,秒級完成增量包編譯,其中增量包僅含最小的變更集合(10Kb~數百Kb內),后期也被運用到線上進行資源/代碼動態替換。相比目前instant-run,buck,layoutcast等方案快數倍速度。
開源地址:https://github.com/alibaba/freeline
1、配置project-level的build.gradle,加入freeline-gradle的依賴:
首先,在你的電腦裝上python(2.7.+版本,記得配置環境變量,自行搜索方法)
其次,在你的項目的build.gradle中:
classpath'com.antfortune.freeline:gradle:0.8.1'
然后,在你的主medule的build.gradle中:
apply plugin:'com.antfortune.freeline'
最后,在命令行執行以下命令來下載 freeline 的 python 和二進制依賴:
Windows[CMD]: gradlew initFreeline
Linux/Mac: ./gradlew initFreeline
ps:如果mac提示./gradlew: Permission denied,請先執行:chmod +x gradlew;
對于國內的用戶來說,如果你的下載的時候速度很慢,你也可以加上參數,執行gradlew initFreeline -Pmirror,這樣就會從國內鏡像地址來下載。
你也可以使用參數-PfreelineVersion={your-specific-version}來下載特定版本的 freeline 依賴。
2、使用方式:
a、執行:python freeline.py
b、Freeline最快捷的使用方法就是直接安裝Android Studio插件。
在Android Studio中,通過以下路徑Preferences → Plugins → Browse repositories,搜索“freeline”,并安裝。