SuperAPI AI 工具集

android-development

编程与开发

查看项目

更新于 10-16 10:40

技能介绍

用途

本技能是一份面向现代 Android 应用开发的综合指南,用于在构建 Android 应用、实现 Material Design 界面或遵循 Android 最佳实践时提供参考。技术栈以 Kotlin、Jetpack Compose 与现代化 Android 架构为核心,并覆盖多平台与可穿戴、电视等设备形态。

覆盖平台与 SDK 版本

文档列出了所覆盖的平台及对应的最低与目标 SDK:

  • Android Phone(手机):Min SDK API 24 (7.0),Target SDK API 34 (14)
  • Android Tablet(平板):Min SDK API 24,Target SDK API 34
  • Android TV:Min SDK API 24,Target SDK API 34
  • Wear OS:Min SDK API 30,Target SDK API 34
  • Android Auto:Min SDK API 29,Target SDK API 34

主要能力

Jetpack Compose(现代 UI)

包含基础结构(MaterialTheme、Surface、Composable 组合)、状态管理(本地状态、状态提升、ViewModel 状态与在 Compose 中收集状态)、导航(NavHost、参数传递、类型安全导航示例)、列表(LazyColumn)与下拉刷新(PullToRefreshBox)等代码示例。

现代 Android 架构

展示 Clean Architecture 的分层目录结构,涵盖 data(local/remote/repository)、domain(model/repository/usecase)、presentation(界面与 ViewModel)以及 di 依赖注入模块,并给出基于 Hilt 的依赖注入配置示例。

数据层

包含 Room 数据库(Entity、Dao、Database 定义与查询、插入、删除操作)、Retrofit API 接口与 DTO 定义、以及 Repository 模式的接口与实现示例。

Material Design 3

包含主题设置(动态颜色、深浅色方案)以及常用组件,如 TopAppBar 与底部 NavigationBar。

平台特定实现

给出 Android TV 的焦点管理示例与 Wear OS 的 ScalingLazyColumn 示例。

测试

包含单元测试(使用 runTest、fake 实现验证 Repository 映射结果)与 Compose UI 测试(HiltAndroidTest、createAndroidComposeRule,验证显示与点击导航)。

Play Store 上架

列出必需项:隐私政策、应用图标(512x512)、特色图形(1024x500)、截图(至少 2 张)、Target API 34+,并给出 App Bundle 的语言、密度、ABI 分包配置示例。

最佳实践

DO:使用 Kotlin 协程与 Flow、遵循单向数据流、新 UI 使用 Jetpack Compose、正确处理生命周期、适配多种屏幕尺寸。 DON'T:阻塞主线程、泄漏 context、硬编码尺寸、忽略进程死亡、跳过 ProGuard 规则。

Kotlin Multiplatform (KMP) / Compose Multiplatform (CMP)

介绍使用 KMP 共享业务逻辑(expect/actual 平台上下文与共享 Repository)、使用 CMP 共享 UI(commonMain 中的 Compose 代码可原生运行于 Android、iOS、桌面与 Web),并给出 KMP 项目结构。

Navigation 3(类型安全导航)

展示以可序列化数据类定义路由(如 Home、Detail、Settings),并通过 composable<Home>、backStackEntry.toRoute() 进行类型安全导航的写法。

API 35 (Android 15) 特性

以表格列出特性:强制边到边显示(Edge-to-edge enforced)、预测性返回(Predictive back)、Private Space、卫星连接、应用归档、Health Connect 更新。并给出边到边(enableEdgeToEdge)与 Compose 预测性返回(BackHandler)的代码示例。文末“Baseline Profi”部分内容不完整。

使用方式

该文档以代码示例与结构化说明的形式组织,按功能主题分节。开发者可按需查阅对应章节,将示例代码片段应用到 Android 项目配置与实现中。未提供安装命令或具体工具调用方式。

适用场景

  • 构建 Android 应用
  • 实现 Material Design 界面
  • 遵循 Android 最佳实践
  • 需要覆盖手机、平板、TV、Wear OS、Android Auto 等多设备形态
  • 使用 KMP/CMP 进行跨平台共享逻辑或共享 UI

限制

文档未提供具体的收费、价格、平台支持范围或效果保证等信息;部分章节(如文末)内容不完整,未给出的功能与步骤不应视作已支持。