浅谈蚂蚁聚宝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

相关文章
|
2月前
|
Android开发
安卓SO层开发 -- 编译指定平台的SO文件
安卓SO层开发 -- 编译指定平台的SO文件
29 0
|
3月前
|
Java Shell Linux
Android——编译(一):编译make的基础知识
Android——编译(一):编译make的基础知识
66 0
|
3月前
|
Java Shell Linux
Android——编译(二):android.mk的相关知识
Android——编译(二):android.mk的相关知识
92 0
|
3月前
|
Shell Android开发
RK android13编译环境搭建与常用编译命令
RK android13编译环境搭建与常用编译命令
67 0
|
3月前
|
开发工具 Android开发
QGroundControl Qt安卓环境搭建及编译出现的问题
QGroundControl Qt安卓环境搭建及编译出现的问题
59 0
|
3月前
|
Java Go Android开发
Android——编译(三):android.bp的相关知识
Android——编译(三):android.bp的相关知识
134 0
|
4月前
|
编解码 Ubuntu Java
Android 编译Android7.0版本源码
Android 编译Android7.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工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。
969 0
|
Java 开发工具 Android开发