本文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秒级编译相关推荐

  1. Android秒级编译方案-FreeLine

    Freeline 是什么? Freeline 是一款 Android 平台上的秒级编译方案,能够显著地提高 Android 工程的编译速度 为什么使用FreeLine 随着Android app 工程 ...

  2. 今日头条 Android '秒' 级编译速度优化

    背景介绍 Android 项目一般使用 gradle 作为构建打包工具,而其执行速度慢也一直为人所诟病,对于今日头条 Android 项目这种千万行级别的大型工程来说,全量编译一次的时间可能高达六七分 ...

  3. Android 秒级编译FreeLine

    项目地址:FreeLine FreeLine官网: FreeLine 1. 安装FreeLine插件 File->Settings->Plugins, 搜索输入FreeLine Plugi ...

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

    Freeline 技术揭秘 Freeline是什么? Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队15年10月在Android平台上的量身定做的一个基于动态替换的编译方案,5月阿里集团内部 ...

  5. 浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路

    原文地址: http://blog.csdn.net/luoshengyang/article/details/6621566 上一篇文章Android进程间通信(IPC)机制Binder简要介绍和学 ...

  6. 浅谈 unix, linux, ios, android 区别和联系

    浅谈 unix, linux, ios, android 区别和联系 网上的答案并不是很好,便从网上整理的相对专业的问答. 1.UNIX 和 Linux UNIX 操作系统(尤尼斯), 是一个强大的多 ...

  7. 浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路(1)

    上一篇文章Android进程间通信(IPC)机制Binder简要介绍和学习计划简要介绍了Android系统进程间通信机制Binder的总体架构,它由Client.Server.Service Mana ...

  8. 浅谈一下我对Android实现人脸认证登录的认识

    1.什么是人脸认证登录? (简称TRFA:Tencent Research Face Authentication)是由腾讯研究院研制的. 从功能上来看,人脸认证登录系统是基于终端摄像头的一种身份加密 ...

  9. 最好用的Java热部署工具,无需重启项目秒级编译class代码

    目录 1.部署插件 2.安装插件 3.激活使用 1.部署插件 通过Jrebel插件实现,代码的实时更新,不需要重启项目就可以更新执行代码,Jrebel插件分为客户端和服务端,服务端为License验证 ...

最新文章

  1. java反射 int_java反射如何调用参数为int的方法?
  2. 大量的 TIME_WAIT 状态 TCP 连接,对业务有什么影响?
  3. 一篇文章搞定Linux基础操作
  4. 1125 Chain the Ropes (25 分)【难度: 一般 / 贪心 哈夫曼树】
  5. java web中验证码的实现
  6. 运行shell:windows命令,及显示桌面.scf的问题
  7. 输入过滤筛选下拉信息(类似百度输入)
  8. java写龟兔赛跑_有关JAVA编写龟兔赛跑的游戏的问题。求助……
  9. 程序员必备的基本算法:递归详解
  10. Java实验7 五、JVM抛出一个OutOfMemoryError的异常
  11. HDU3507 Print Article(斜率优化dp)
  12. java 内存溢出和内存泄漏_java中的内存溢出和内存泄漏
  13. 算法:874. 模拟行走机器人
  14. Epub,Mobi,Azw3电子书格式的区别,有什么好用的安卓epub阅读器
  15. 深度学习模型加速方法
  16. 旋转目标检测 校准的深度特征用于目标检测SSA
  17. 工单流转 指派 php,第三节 工单的指派和处理
  18. 批量创建Azure DevOps Server 的账户
  19. 8、ABPZero系列教程之拼多多卖家工具 添加手机注册登录功能
  20. Android开发者编写自己的API接口(上)

热门文章

  1. table的行和列的隐藏和显示
  2. c#中如何用codesoft来打印标签开发分享
  3. STM32F407ZET6的RTC闹钟二次设置笔记
  4. 网易云linux版本如何安装包,网易云音乐linux版下载-网易云音乐linux 安装包v1.1.0 官方版 - 极光下载站...
  5. 百度霸屏什么意思?如何实现百度霸屏!
  6. 2022低压电工考题及答案
  7. Crontab中的除号(slash)到底怎么用?
  8. 火狐浏览器修改默认搜索引擎和添加搜索引擎
  9. java练习题---前五章
  10. 弱网测试工具使用--web/pc/app