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;
Android studio工具的Terminal(执行下载相关配置)对于国内的用户来说,如果你的下载的时候速度很慢,你也可以加上参数,执行gradlew initFreeline -Pmirror,这样就会从国内镜像地址来下载。
你也可以使用参数-PfreelineVersion={your-specific-version}来下载特定版本的 freeline 依赖。
2、使用方式:
a、执行:python freeline.py
b、Freeline最快捷的使用方法就是直接安装Android Studio插件。
Plugins在Android Studio中,通过以下路径Preferences → Plugins → Browse repositories,搜索“freeline”,并安装。
安装后重启显示这个按钮 操作界面
网友评论