mcpField
A
android-kotlin

android-kotlin

github.com/partme-ai开发72580 次安装5 周前更新
代码仓库

关于 android-kotlin

用于使用 Kotlin 开发 Android 应用的技能,涵盖应用架构、界面、导航、Gradle 配置和发布准备,适合使用 Android 组件及 Jetpack 库的开发者。

主要功能

  1. 01Activity 与 Fragment 开发
  2. 02Jetpack Compose 界面
  3. 03ViewModel 与状态管理
  4. 04Gradle 配置
  5. 05导航与权限处理
  6. 06APK/AAB 发布准备

适用场景

  1. 01创建 Kotlin Android 应用
  2. 02构建 Compose 界面
  3. 03配置依赖与构建变体
  4. 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 测试。

资源

关键词

android、Kotlin、Jetpack、Compose、ViewModel、Navigation、Gradle、AndroidManifest.xml

评论

支持 Markdown