Kotlin 已成为 Android 官方首选语言,配合 Jetpack Compose、协程与 Hilt 构成了现代 Android 开发的标准组合。本专题覆盖从语言到上架的完整链路:Kotlin 空安全与语言基础、扩展函数与高阶函数、协程与结构化并发、Jetpack Compose 声明式 UI、Compose 状态管理与重组优化、Activity/Fragment 生命周期与 ViewModel、Room 数据持久化、Retrofit 网络层、Hilt 依赖注入、多模块架构与 Gradle 构建优化、启动加速与性能调优,以及 AAB 打包签名与 Google Play 上架流程。
📚 专题导览
本专题共 18 篇,前 12 篇按「语言 → 语言 → 并发 → UI → 架构 → 数据 → 网络 → 工程 → 性能 → 发布」的顺序组织,后 6 篇为补充进阶内容(导航 → 数据流 → 后台 → 测试 → 构建 → 跨平台),建议按表序通读:
| 阶段 | 文章 | 技术要点 |
|---|---|---|
| 语言 | Kotlin 语言基础与空安全 | 可空类型与安全调用、Elvis 与 let/also/apply、平台类型与 Java 互操作 |
| 语言 | Kotlin 扩展函数与高阶函数 | 扩展函数与属性、高阶函数与内联、作用域函数与委托属性 |
| 并发 | Kotlin 协程与结构化并发 | 挂起函数、CoroutineScope 与 Job、结构化并发、Flow 与异常传播 |
| UI | Jetpack Compose 声明式 UI 开发 | Composable 函数、Modifier 链、Material 3 与 Compose BOM 版本管理 |
| UI | Compose 状态管理与重组优化 | remember/mutableStateOf、状态提升、重组范围与 stability 优化 |
| 架构 | Android 生命周期与 ViewModel | Activity/Fragment 生命周期、ViewModel 与 SavedStateHandle、Lifecycle 感知 |
| 数据 | Android 数据持久化与 Room | Room 实体与 DAO、KSP 注解处理、数据库迁移与 Flow 查询 |
| 网络 | Android 网络层与 Retrofit 实践 | Retrofit + OkHttp 封装、拦截器、序列化与超时重试策略 |
| 架构 | Android 依赖注入与 Hilt | Hilt 组件层次、@Inject 与模块绑定、作用域与测试替换 |
| 工程 | Android 多模块架构与 Gradle 优化 | 多模块拆分、Version Catalog、构建缓存与 Gradle 配置缓存 |
| 性能 | Android 性能优化与启动加速 | 启动耗时分解、Baseline Profile、R8 与内存泄漏排查 |
| 发布 | Google Play 上架与签名打包 | 签名配置与 Play App Signing、AAB 打包、分阶段发布与上架审核 |
| 导航 | Compose Navigation 与深链跳转 | NavHost 与类型安全路由、嵌套图与底部导航、Deep Link 映射、返回栈管理 |
| 数据流 | Kotlin Flow 与响应式数据流 | 冷流与热流、StateFlow/SharedFlow 选型、操作符与背压、与 Room/Retrofit 集成 |
| 后台 | WorkManager 后台任务调度 | WorkManager 约束与链式任务、加急工作、前台服务、重试退避与 Doze 行为 |
| 测试 | Android 测试体系:单元测试、Espresso 与 Compose 测试 | JUnit 与 Robolectric、MockK 打桩、Espresso 与 Compose 测试、CI 分片 |
| 构建 | Android R8 混淆与 Baseline Profile | R8 收缩混淆与 keep 规则、mapping 还原、Baseline Profile 与启动 AOT 优化 |
| 跨平台 | Kotlin Multiplatform 跨平台共享 | KMP 源集与 expect/actual、共享业务逻辑、Compose Multiplatform 与 Swift 互操作 |