1、是什么?
Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队在Android平台上的量身定做的一个基于动态替换的编译方案,稳定性方面:完善的基线对齐,进程级别异常隔离机制。性能方面:内部采用了类似Facebook的开源工具buck的多工程多任务并发思想,
并对代码及资源编译流程做了深入的性能优化。
开源地址:
https://github.com/alibaba/freeline
相关原理介绍:
https://yq.aliyun.com/articles/59122?spm=5176.8091938.0.0.1Bw3mU
2、怎么配置?
下载插件
File->Settings->plugins->搜索Freeline即可
首先,Freeline是采用Python编写的,所以我们需要安装python环境,根据网上的说法,最好使用python2.7版本(有人使用python3.5无法成功集成)。
下载安装python,环境安装成功后,我们就可以着手在项目中集成Freeline了。根据在github中给出的配置的过程,我们先做一下几件事。
Freeline 初始化环境:
根目录下的 build.gradle(工程级别的build.gradle文件)
项目下面的 build.gradle(Module级别的build.gradle文件)
apply plugin:'com.antfortune.freeline
android {
freeline {
hack true
} }
执行完这些步骤以后,接下在命令行(或者AS的终端)中执行以下命令:
然后在首次执行initFreeline时,还会下载相应的依赖包,如果网络好的话3分钟左右就会下载好。
Windows: gradlew.bat initFreeline -Pmirror
Linux/Mac: ./gradlew initFreeline -Pmirror
3、怎么运行?
直接运行就行
4、注意的问题
每次换设备时要重新初始化一下
清除 : gradlew clea
初始化 : gradlew initFreeline -Pmirror