外观
构建系统与 Gradle 配置
- build.gradle (Project) 和 build.gradle (Module) 的区别是什么?
- 如何在 Gradle 中定义自定义构建任务(Task)?
- 什么是 Gradle 插件?Android Gradle Plugin (AGP) 的主要职责是什么?
- 如何在 Gradle 中定义 debug、release 和 staging 三种构建变体?
- 如何为不同渠道(如华为、小米、应用宝)生成不同的包名和资源?
- 什么是 FlavorDimensions?如何解决多个维度的组合冲突?
- R8 相比 ProGuard 在性能和功能上有哪些改进?
- 如何防止某些类或方法被 R8 移除或混淆?
- 混淆后如何生成 mapping.txt 文件用于崩溃堆栈还原?
- APK 和 AAB(Android App Bundle)的主要区别是什么?
- 什么是 zipalign?为什么在签名前必须执行 zipalign?
- 如何使用 jarsigner 和 apksigner 对 APK 进行签名?两者有何区别?
- 如何启用 Gradle 的 Daemon、Parallel 和 Configuration-on-Demand 优化?
- 什么是 Gradle 任务缓存?如何配置本地和远程缓存?
- 如何分析 Gradle 构建耗时并定位慢任务?