- Android组件化开发实践(一):为什么要进行组件化开发?
- Android组件化开发实践(二):组件化架构设计
- Android组件化开发实践(三):组件开发规范
- Android组件化开发实践(四):组件间通信问题
- Android组件化开发实践(五):组件生命周期管理
- Android组件化开发实践(六):老项目实施组件化
- Android组件化开发实践(七):开发常见问题及解决方案
- Android组件化开发实践(八):组件生命周期如何实现自动注册管理
- Android组件化开发实践(九):自定义Gradle插件
- Android组件化开发实践(十):通过Gradle插件统一规范
- Android组件化开发实践(十一):打造组件化的消息总线
- Android apk瘦身最佳实践(一):去除R.class
- Android apk瘦身最佳实践(二):代码混淆和资源压缩
- Android apk瘦身最佳实践(三):资源混淆原理
- Android apk瘦身最佳实践(四):采用AndResGuard进行资源混淆
- Android apk瘦身最佳实践(五):图片压缩
- Android apk瘦身最佳实践(六):采用D8编译器
- Android Gradle学习(一):Gradle基础入门
- Android Gradle学习(二):如何创建Task
- Android Gradle学习(三):Task进阶学习
- Android Gradle学习(四):Project详解
- Android Gradle学习(五):Extension详解
- Android Gradle学习(六):NamedDomainObjectContainer详解
- Android Gradle学习(七):Gradle构建生命周期
- Android Gradle学习(八):统计Task执行时长
- Android Gradle学习(九):一些有用的小技巧