SuperAPI AI 工具集

android-development

编程与开发

查看项目

更新于 10-15 20:31

技能介绍

用途:开发或评审原生 Android 功能,以 Kotlin 优先,配合清晰架构与 Jetpack 现代 API,并保持项目既有技术栈(如 Hilt/Koin、Retrofit/Ktor、Room 等)。

主要能力:涵盖 ViewModel、Navigation、Lifecycle、DataStore 等 Jetpack 组件,依赖注入,网络与持久化,Gradle 版本目录或约定插件。UI 使用 Jetpack Compose,异步使用 Kotlin Coroutines,持久化使用 Room,测试分为单元测试与插桩测试,内购用 Play Billing,国际化用 i18n-mobile,发布用 GitHub Actions for Android。

使用方式:按功能域组织代码,建议 ui、feature/域、domain、data、di 分层;UI 保持轻薄,业务规则放入 domain/use case,I/O 放入 data。若采用 MVVM,可配合 mvvm-architecture 技能。网络与数据库不得在主线程执行,需使用正确的 Dispatchers;UI 通过 StateFlow/LiveData 观察状态;配置与密钥使用 BuildConfig、本地属性或 CI secrets,不得写入代码;运行时权限需提供说明与降级方案;遵循生命周期,使用 repeatOnLifecycle 等方式收集数据,销毁时取消任务。后台任务使用 WorkManager,仅平台要求时使用前台服务。导航使用 Navigation Component 或项目既有 API,支持类型化路由与安全参数、深链接。数据层以 Repository 作为 UI/domain 的唯一门面,DTO 与领域模型分离,离线时本地缓存并明确刷新策略,大列表用 Paging 3。并发使用 viewModelScope/lifecycleScope,避免 GlobalScope 与 runBlocking。

适用场景:创建或审查 Android 功能、组织分层架构、处理生命周期与进程死亡、离线同步、导航与深链接、权限与资源、安全存储与混淆规则等。

限制:不得在无明确要求时从 XML 迁移到 Compose 或更换依赖注入框架;避免 God Activity/ViewModel、业务逻辑写入 XML 监听器或巨大 Composable、Context 泄漏、无移除的观察者、Kotlin 中 !! 与盲目转换、UI 线程网络请求等反模式。目标与编译 SDK 需与项目一致。若需具体命令、安装步骤或更多事实,资料中暂未提供。