浅谈蚂蚁聚宝Android秒级编译

本文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。

时间: 2024-08-07 05:08:12

浅谈蚂蚁聚宝Android秒级编译的相关文章

Android秒级编译工具Freeline新特性支持!

前言 Freeline最早诞生之初主要是为了支持蚂蚁聚宝的应用架构(mPaaS,插件化架构)的增量编译. 蚂蚁聚宝的Android开发团队使用Windows/Linux/Mac的均有,在高配mbp上,改一次代码并编译-安装-运行,大概需要1min+.在非SSD的Windows上,耗时则大于5min.完整地编译整个工程并安装,mbp上需要大于5min,而Windows上,甚至可以达到20min+.编译耗时严重影响了整个团队的开发效率,这也催发了Freeline原型的诞生. 在具体展开介绍之前,先来

Freeline - Android平台上的秒级编译方案

Freeline 技术揭秘 Freeline是什么? Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队15年10月在Android平台上的量身定做的一个基于动态替换的编译方案,5月阿里集团内部开源,稳定性方面:完善的基线对齐,进程级别异常隔离机制.性能方面:内部采用了类似Facebook的开源工具buck的多工程多任务并发思想:端口扫描,代码扫描,并发编译,并发dx,并发merge dex等策略,在多核机器上有明显加速效果,另外在class及dex,resources层面作了相应缓存策略

浅谈影响淘宝宝贝排名因素之相关性

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 每个淘宝店主都想要自己店的宝贝有个好的排名,然而宝贝排名要如何获得呢?不能自己天天在脑袋里想,自己店的宝贝就会像变魔术一样的就有好的排名了,显然每个排在前面的宝贝店主都经过了细心的摸索推广,花费了时间跟精力,下面笔者跟大家浅谈下影响淘宝宝贝排名因素之相关性: 宝贝发到相关类目下 我们在发布宝贝上传的时候一定要选择合适的类目,如果是一些运功鞋,

浅谈影响淘宝宝贝排名的常见因素

目前淘宝SEO越来越火热,每个淘宝店长都十分关心自己的宝贝在搜索栏中的自然排名,淘宝搜索排名每次更新,都会有部分店长欢喜,部分店长忧,这也是没办法的事,谁让我们不清楚淘宝搜索排名机制呢?下面A5站长网SEO诊断团队(http://seo.admin5.com/seozhenduan/)和大家简单谈下影响淘宝宝贝排名的常见因素有哪些,究竟是什么原因左右着淘宝宝贝排名? 收藏量是否正常 目前出现了很多的淘宝QQ互刷群,有刷收藏量的也有刷好评的,总之,淘宝店的推广是越来越火热,但并非你的宝贝收藏量越多

浅谈小型淘宝客网站中淘宝API的应用

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 近1年来,随着淘宝客网站的兴起,淘宝API网站程序也非常红火,有免费的,有收费的;有纯公益性的,有带后门的.总之,现在任何一个哪怕是超新手站长要做淘宝客网站,都会选择一个淘宝API程序作为网站的基础.今天我想谈一下中小淘宝客网站中淘宝API程序的应用的一个小问题. 淘宝API程序生成的网页还是比较容易被搜索引擎收录的,这是它的优点之一.我这里

站长浅谈:淘宝客到底如何做推广

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 近来淘宝客被广大新手所热捧,同时带来一个淘宝客源码销售高峰,为一些做站高手带来一笔不小的收入,淘宝客源码价格不等,高的达到1000元一个源码,低的都是些盗版货,源码的可用性没有保障.但是一些新手都还是想要盗版货来做淘宝客,看着阿里妈妈里面的排行榜让这些新手羡慕不已,其实不然,那些收入不菲的PID拥有者,其实自身就是个资深站长或者对推广手段有很

浅谈有关淘宝客网站的SEO优化技巧

虽然阿里妈妈对于淘宝客的要求越来越严格,但是也阻挡不住很多个人站长加入淘宝客的大军,淘宝客相对于网店店主来说是比较轻松的,毕竟不会涉及到批发,发货等问题,也不用担心自己网店的信誉问题,而且淘宝客还能够随时更换商品,相对来说是比较自由的! 正是做淘宝客有很多的自由,才让很多人在运营一段时间后发现自己赚不了钱,这是为什么呢?原因很简单,就是自己没有掌握好做淘宝客的一些技巧,虽然淘宝客商品可以随便换,但是你有没有考虑到对这些商品的了解程度,以及相关网店的信誉问题,虽然别人不是通过你的网站直接购买,但是

浅谈软件测试串的Android单元测试

如果想在android里面做单元测试,有两条基本的路子可行. 第一,就是java程序员最为熟悉和常用的JUnit, 但是由于目前android sdk (version 1.1)中只是提供了stubbed methods/classes,没有具体的实现代码,所以如果用JUnit的话,我们需要在运行单元测试时,一定要 用JDK来运行,利用java命令来启动JUnit的某个Runner.如果是用Eclipse的话,可以在Run Configuration里新建一个JUnit.但是一定要记得在Clas

浅谈AnDroidDraw+DroidDraw实现Android程序UI设计的分析说明_Android

AnDroidDraw 是一个与 DroidDraw 集成的 Android 应用程序,它允许你从 DroidDraw 应用 程序下载你的 GUIs, 也允许你在一个 Android 设备上预览你的 GUIs1.先下载安装DroidDraw,我使用的版本是droiddraw-r1b222.下载AnDroidDraw.apk,并在模拟器上进行安装,安装步骤如下: 1)使用cmd进入命令行窗口,进入你安装的android-sdk下的platform-tools目录,如图: 2)使用: adb ins