导航菜单
首页 » 问答 » 正文

Android增量编译3~5秒的背后

前篇福利-增量编译3~5秒介绍了增量编译神器的基本使用,这篇文章主要介绍是如何实现快速增量编译的。

编译打包流程

首先看一下打包流程图,图片来源开发学习笔记(二)--编译和运行原理(1) - - 博客园开发学习笔记(二)——编译和运行原理

增量编译原理

增量编译分为代码增量和资源增量,资源增量是的一个亮点,-run开启时其实在资源上并不是增量的,而是把整个应用的资源打成资源包,推送至手机的。

实现分析

在实现上借鉴了buck,的思想,把整个过程构建成多个任务,多任务并发,同时缓存各个阶段的生成文件,以达到快速构建的目的。

--是中的插件源码

-cli顾名思义是对的支持

是我们今天分析的重点

是对中配置的支持

-tools中是编译过程中用到的工具,如aapt工具等

是增量编译后客户端处理的逻辑

是给出的demo

如果想编译调试增量编译的源码,可以先clone下的源码,然后导入工程,注意中其实就包含了的源码,我这里用的ide是。

对于的编译分为两个过程:全量编译和增量编译,我们先来看全量编译。

参考

/

- 平台上的秒级编译方案

开发学习笔记(二)--编译和运行原理(1) - - 博客园

应用程序资源的编译和打包过程分析 - 老罗的之旅 - 博客频道 - CSDN.NET

评论(0)

二维码