前言
何为组件化?
即解耦与聚合
。
主要 是代码优化,却不限于代码。
程序员需要 理解整个工序流程,对优化的主体进行拓展。
Think Outside Of The Box
这是对效率的思考,对组织形式的思考。拓展探索现阶段效率的瓶颈。
本文从Gradle的角度去考虑这个问题。
Gradle基础
每个build.gradle是个project对象,Gradle管理着project对象的生命周期。
一、初始化读取settings.gradle,圈定 需要include的module
二、根据gradle生成的索引树,配置project对象,产生tasks。
三、Gradle根据tasks执行相关依赖任务
Gradle优化
每个module都有build.gralde,不同build.gradle的buildToolsVersion、buildToolsVersion等可能会不一样。
这里需要统一的引用
。
一:避免sdk不一致导致的资源重复、包量增大
二:避免编译效率降低ÿ