核心用途
本技能为Android原生应用开发提供全面的官方标准指导,基于Material Design 3、Android开发者文档、Google Play质量指南及WCAG无障碍规范四大权威来源。覆盖从项目初始化到发布上架的完整生命周期,特别适合采用Kotlin和Jetpack Compose技术栈的现代Android开发。
显著优点
工程化成熟度极高:提供详细的项目状态评估矩阵(空目录/有Gradle Wrapper/不完整项目),强制要求./gradlew assembleDebug通过后再写业务逻辑,从源头规避构建债务。
线程安全深度覆盖:针对Kotlin协程提供Dispatchers选型速查表(UI/Main、IO、Default),明确标注ViewModel中withContext(Dispatchers.IO)的正确模式,并列举ANR高风险错误用法。
构建变体系统完整:详解Product Flavors多维度配置(环境×版本)、BuildConfig动态生成(AGP 8.0+适配)、Flavor专属源码集等高级特性,满足企业级多环境交付需求。
无障碍与性能并重:强制48dp触控目标、4.5:1对比度、contentDescription等WCAG要求,同时监控启动时间<2秒、帧率60FPS、崩溃率<1.09%等Google Play阈值。
潜在局限
- 测试章节为条件触发:明确标注"仅在用户明确要求时才添加测试依赖",可能导致测试覆盖率不足
- 依赖版本需人工对齐:测试库版本(coroutines-test、Espresso、mockk)需开发者手动匹配项目现有版本,未提供自动化冲突检测
- 原生Android专属:不包含Flutter、React Native等跨平台方案,也不涉及后台服务/WorkManager深度内容
适用人群
- 初级开发者:需要建立规范的Kotlin编码习惯(空安全、异常处理、可见性规则)
- 中高级开发者:配置多Flavor构建、优化Gradle构建性能、处理依赖冲突
- UI/UX开发者:Material Design 3动态配色、自适应布局、动效系统实现
- 技术负责人:建立团队代码标准、Code Review检查清单
常规风险
| 风险类型 | 具体表现 | 缓解建议 |
|---------|---------|---------|
| 构建失败 | AGP 8.0+ BuildConfig默认关闭导致编译错误 | 手动启用`buildFeatures { buildConfig = true }` || 运行时崩溃 | `!!`非空断言或lateinit未初始化 | 强制使用`?:` Elvis运算符及可空类型 |
| ANR | 在Main线程执行网络/IO操作 | 使用`withContext(Dispatchers.IO)`包装 |
| 内存泄漏 | LifecycleObserver未配对移除 | 遵循`onAttachedToWindow/onDetachedFromWindow`对称原则 |
| 资源冲突 | 使用Android保留名(background/icon等) | 强制添加app_/ic_前缀命名 |
| 安全漏洞 | 敏感配置硬编码在build.gradle | 使用BuildConfigField区分环境,生产环境关闭日志 |