Freeline 是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队 15 年 10 月在 Android 平台上的量身定做的一个基于动态替换的编译方案,5 月阿里集团内部开源,稳定性方面:完善的基线对齐,进程级别异常隔离机制。性能方面:内部采用了类似 Facebook 的开源工具 buck 的多工程多任务并发思想:端口扫描,代码扫描,并发编译,并发 dx,并发 merge dex 等策略,在多核机器上有明显加速效果,另外在 class 及 dex,resources 层面作了相应缓存策略,做到真正增量开发,另外引入并优化 buck 的部分加速组件 dx,DexMerger,资源编译方面,深入改造了 Aapt 资源编译流程,当资源发生改变时候,秒级完成增量包编译,其中增量包仅含最小的变更集合(10Kb~数百 Kb 内),后期也被运用到线上进行资源 / 代码动态替换。相比目前 instant-run,buck,layoutcast 等方案快数倍速度。