前篇福利-增量编译3~5秒介绍了增量编译神器的基本使用,这篇文章主要介绍是如何实现快速增量编译的。
编译打包流程
首先看一下打包流程图,图片来源开发学习笔记(二)--编译和运行原理(1) - - 博客园开发学习笔记(二)——编译和运行原理
增量编译原理
增量编译分为代码增量和资源增量,资源增量是的一个亮点,-run开启时其实在资源上并不是增量的,而是把整个应用的资源打成资源包,推送至手机的。
实现分析
在实现上借鉴了buck,的思想,把整个过程构建成多个任务,多任务并发,同时缓存各个阶段的生成文件,以达到快速构建的目的。
--是中的插件源码
-cli顾名思义是对的支持
是我们今天分析的重点
是对中配置的支持
-tools中是编译过程中用到的工具,如aapt工具等
是增量编译后客户端处理的逻辑
是给出的demo
如果想编译调试增量编译的源码,可以先clone下的源码,然后导入工程,注意中其实就包含了的源码,我这里用的ide是。
对于的编译分为两个过程:全量编译和增量编译,我们先来看全量编译。
参考
/
- 平台上的秒级编译方案
开发学习笔记(二)--编译和运行原理(1) - - 博客园
应用程序资源的编译和打包过程分析 - 老罗的之旅 - 博客频道 - CSDN.NET
评论(0)