Android Native Dev

📱 官方原生Android开发完全指南

Google官方Material Design 3与Kotlin/Compose开发指南,涵盖项目配置、协程线程安全、无障碍设计、构建调试等完整原生Android开发最佳实践。

收藏
5k
安装
1.3k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用途

本技能为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区分环境,生产环境关闭日志 |

Android Native Dev 内容

references文件夹
手动下载zip · 40.5 kB
accessibility.mdtext/markdown
请选择文件