关于 android-kotlin
用于使用 Kotlin 开发 Android 应用的技能,涵盖应用架构、界面、导航、Gradle 配置和发布准备,适合使用 Android 组件及 Jetpack 库的开发者。
主要功能
- 01Activity 与 Fragment 开发
- 02Jetpack Compose 界面
- 03ViewModel 与状态管理
- 04Gradle 配置
- 05导航与权限处理
- 06APK/AAB 发布准备
适用场景
- 01创建 Kotlin Android 应用
- 02构建 Compose 界面
- 03配置依赖与构建变体
- 04准备已签名的 APK 或 AAB 发布包
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ partme-ai/ full-stack-skills --skill android-kotlin安装后在 Claude Code 中输入/android-kotlin确认已加载。
附带文件LICENSE.txt
详细介绍
适用场景
在用户希望执行以下操作时,使用此技能:
- 使用 Kotlin、Activity、Fragment 或 Jetpack Compose 创建 Android 应用
- 实现 ViewModel、LiveData、StateFlow 或其他 Jetpack 架构组件
- 配置 Gradle 构建文件(build.gradle.kts)、依赖项或构建变体
- 设置导航、权限或 Android 生命周期处理
- 构建并签名 APK/AAB 以供发布,或配置 ProGuard
使用方法
1. 项目设置
使用 Android Studio 创建新项目,或配置构建文件:
// build.gradle.kts (app module)
plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
}
dependencies {
implementation("androidx.core:core-ktx:1.12.0")
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0")
implementation("androidx.navigation:navigation-fragment-ktx:2.7.6")
}
2. 架构(使用 ViewModel 的 MVVM)
class MainViewModel : ViewModel() {
private val _items = MutableStateFlow<List<Item>>(emptyList())
val items: StateFlow<List<Item>> = _items.asStateFlow()
fun loadItems() {
viewModelScope.launch {
_items.value = repository.getItems()
}
}
}
3. 使用 Jetpack Compose 构建 UI
@Composable
fun ItemList(viewModel: MainViewModel = viewModel()) {
val items by viewModel.items.collectAsState()
LazyColumn {
items(items) { item ->
Text(text = item.name, modifier = Modifier.padding(16.dp))
}
}
}
4. 导航
在导航图中注册目标页面,并以编程方式进行导航:
findNavController().navigate(R.id.action_home_to_detail)
最佳实践
- 使用
viewModelScope运行与 ViewModel 生命周期绑定的协程;避免泄漏 Activity。 - 在 ViewModel 中使用
SavedStateHandle保存 UI 状态;妥善处理进程意外终止的情况。 - 使用 ViewBinding 或 Jetpack Compose,而不是
findViewById。 - 为发布版本应用 ProGuard/R8 规则;妥善保管签名密钥。
- 使用
@RunWith(AndroidJUnit4::class)和 Espresso 进行 UI 测试。
资源
- https://developer.android.com/kotlin
- https://developer.android.com/jetpack/compose
- https://developer.android.com/topic/architecture
关键词
android、Kotlin、Jetpack、Compose、ViewModel、Navigation、Gradle、AndroidManifest.xml
评论
支持 Markdown