浅谈蚂蚁聚宝Android秒级编译

简介: 本文PPT来自蚂蚁金服高级技术专家栾砚强于10月14日在2016年杭州云栖上发表的演讲,分享主题为《蚂蚁聚宝Android秒级编译介绍——Freeline》。

本文PPT来自蚂蚁金服高级技术专家栾砚强于10月14日在2016年杭州云栖上发表的演讲,分享主题为《蚂蚁聚宝Android秒级编译介绍——Freeline》。

传统的Android应用构建在Buck、LayoutCast、Instant Run上均存在一些弊端。例如,入侵性强,接入成本高,需要安装全量包,以子任务为单位做增量资源全量替换,没有实现增量,资源不支持新增,没有利用缓存或者并发,

不支持4.x等等。今天,蚂蚁金服高级技术专家栾砚强向我们介绍蚂蚁聚宝Android秒级编译。

Freeline核心思想包括:多任务并发,多级缓存,增量范围最小化,基于长链接无安装式运行期动态替换,基线对齐触发机制,可调试和独立进程。这其中,无安装式动态替换包括:无安装式动态替换,基线包版本,sdk版本号,资源增量支持,Activity栈,独立进程长链接和基线对齐触发机制。

资源增量作为技术难点,增量包资源id怎么兼容基线包资源id?怎么样高效构建出仅仅包含变更集合的资源包?怎么样在手机端让上面构建的增量包生效等一些问题均在Freeline中得到了解决。手机端生效后,Freeline各方面性能均表现出色。Freeline实现了开源,期盼与技术极客共创。应用场景有线上热修复等。另外,Freeline的前瞻规划包括:注解的支持(databindingButterKnife等),多设备支持,稳定性提升以及AAPT2。052a3f2c7d99a59d316e2608b42baa6f363a52ac144e7cf4880f909da0e3d2d7c9cd9d827fd1bc944db7115973f4ac48b94a169ad187a6144afd16a80e2cedc345a868cc40d1bb486043b4fba247f2c4a818c7509061ebe1570aa3f31ac1472626271e882fb576895cd70ad7cbc74834558905f361b10ddf2685e8143371be85c1fd63837edd52a166e63331606d905f2cdc32fab4e79445d2859eeb705a6097576d796785df95b8bc6e96bcef34e7fa835d8dbd7420af417b657ef6a4dedf83dc6ac6de7fc24b8bbc66f3db483e0e59c3ad796d73e2219a3b70f20c38f2f22f20458bf1563e8119db4be7558bcbb5d531ff9597fbfce0f4ca265e9632d910ee032b074891e18150090e1d5e901721233711c459770d0fbaf4caf6456d169541b2b168a72cb51e7d07e5c4b3116e0bdb916294c5265b2a161626c4f676f6b56394e069bd8afdaa46da4595efcaaf12ad64e4aa14acf8c5516cfaedc82040a1d77fa3fd399cd279573fb6061d3780ef3d90ca26d092d10827f672506d5979416002a25216a569fba6e29ffe9817080c058769ad66e3670f04359245402074741dab2e2b9b1dc1eafafab472093508cad69371bad5d46d51bd

相关文章
|
3月前
|
Android开发
安卓SO层开发 -- 编译指定平台的SO文件
安卓SO层开发 -- 编译指定平台的SO文件
35 0
|
1天前
|
Ubuntu Android开发
Android Froyo基于32 bit ubuntu 10.10编译问题
Android Froyo基于32 bit ubuntu 10.10编译问题
|
3天前
|
Shell 开发工具 Android开发
android 修改kernel编译版本信息
android 修改kernel编译版本信息
7 0
|
3天前
|
Ubuntu Linux Shell
Android-NDK-clang 编译 FFmpeg
Android-NDK-clang 编译 FFmpeg
12 0
|
3天前
|
编译器 Android开发
Android S内置APK时AndroidManifest使用uses-library编译报错
Android S内置APK时AndroidManifest使用uses-library编译报错
9 0
|
4天前
|
Android开发 C++
Android S HAL库的编译
Android S HAL库的编译
9 0
|
18天前
|
XML Java API
Android 浅度解析:系统框架层修改,编译,推送相关操作
Android 浅度解析:系统框架层修改,编译,推送相关操作
27 0
|
开发工具 Android开发 iOS开发
|
Java Linux 开发工具
android 编译过程
引用:http://www.cnblogs.com/devinzhang/archive/2011/12/20/2294686.html http://blog.sina.com.cn/s/blog_7bee201901013nkk.html Android工程的编译过程 现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。
971 0
|
Java 开发工具 Android开发