浅谈蚂蚁聚宝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。
浅谈蚂蚁聚宝Android秒级编译相关推荐
- Android秒级编译方案-FreeLine
Freeline 是什么? Freeline 是一款 Android 平台上的秒级编译方案,能够显著地提高 Android 工程的编译速度 为什么使用FreeLine 随着Android app 工程 ...
- 今日头条 Android '秒' 级编译速度优化
背景介绍 Android 项目一般使用 gradle 作为构建打包工具,而其执行速度慢也一直为人所诟病,对于今日头条 Android 项目这种千万行级别的大型工程来说,全量编译一次的时间可能高达六七分 ...
- Android 秒级编译FreeLine
项目地址:FreeLine FreeLine官网: FreeLine 1. 安装FreeLine插件 File->Settings->Plugins, 搜索输入FreeLine Plugi ...
- Freeline - Android平台上的秒级编译方案
Freeline 技术揭秘 Freeline是什么? Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队15年10月在Android平台上的量身定做的一个基于动态替换的编译方案,5月阿里集团内部 ...
- 浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路
原文地址: http://blog.csdn.net/luoshengyang/article/details/6621566 上一篇文章Android进程间通信(IPC)机制Binder简要介绍和学 ...
- 浅谈 unix, linux, ios, android 区别和联系
浅谈 unix, linux, ios, android 区别和联系 网上的答案并不是很好,便从网上整理的相对专业的问答. 1.UNIX 和 Linux UNIX 操作系统(尤尼斯), 是一个强大的多 ...
- 浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路(1)
上一篇文章Android进程间通信(IPC)机制Binder简要介绍和学习计划简要介绍了Android系统进程间通信机制Binder的总体架构,它由Client.Server.Service Mana ...
- 浅谈一下我对Android实现人脸认证登录的认识
1.什么是人脸认证登录? (简称TRFA:Tencent Research Face Authentication)是由腾讯研究院研制的. 从功能上来看,人脸认证登录系统是基于终端摄像头的一种身份加密 ...
- 最好用的Java热部署工具,无需重启项目秒级编译class代码
目录 1.部署插件 2.安装插件 3.激活使用 1.部署插件 通过Jrebel插件实现,代码的实时更新,不需要重启项目就可以更新执行代码,Jrebel插件分为客户端和服务端,服务端为License验证 ...
最新文章
- java反射 int_java反射如何调用参数为int的方法?
- 大量的 TIME_WAIT 状态 TCP 连接,对业务有什么影响?
- 一篇文章搞定Linux基础操作
- 1125 Chain the Ropes (25 分)【难度: 一般 / 贪心 哈夫曼树】
- java web中验证码的实现
- 运行shell:windows命令,及显示桌面.scf的问题
- 输入过滤筛选下拉信息(类似百度输入)
- java写龟兔赛跑_有关JAVA编写龟兔赛跑的游戏的问题。求助……
- 程序员必备的基本算法:递归详解
- Java实验7 五、JVM抛出一个OutOfMemoryError的异常
- HDU3507 Print Article(斜率优化dp)
- java 内存溢出和内存泄漏_java中的内存溢出和内存泄漏
- 算法:874. 模拟行走机器人
- Epub,Mobi,Azw3电子书格式的区别,有什么好用的安卓epub阅读器
- 深度学习模型加速方法
- 旋转目标检测 校准的深度特征用于目标检测SSA
- 工单流转 指派 php,第三节 工单的指派和处理
- 批量创建Azure DevOps Server 的账户
- 8、ABPZero系列教程之拼多多卖家工具 添加手机注册登录功能
- Android开发者编写自己的API接口(上)