mcpField
A
android-kotlin

android-kotlin

github.com/partme-ai開発72580 回インストール5 週間前に更新
リポジトリ

android-kotlin について

KotlinでAndroidアプリを開発するためのスキルで、アーキテクチャ、UI、ナビゲーション、Gradle設定、リリース準備を扱います。AndroidコンポーネントやJetpackライブラリを使う開発者向けです。

主な機能

  1. 01Activity・Fragmentの開発
  2. 02Jetpack ComposeのUI
  3. 03ViewModelと状態管理
  4. 04Gradle設定
  5. 05ナビゲーションと権限処理
  6. 06APK/AABのリリース準備

活用シーン

  1. 01Kotlin Androidアプリの作成
  2. 02Composeインターフェースの構築
  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)

ベストプラクティス

  • ViewModel のライフサイクルに紐づくコルーチンには viewModelScope を使用し、Activity のリークを防ぎます。
  • ViewModel で SavedStateHandle を使って UI の状態を保存し、プロセスの終了後も適切に処理します。
  • findViewById の代わりに ViewBinding または Jetpack Compose を使用します。
  • リリースビルドには ProGuard/R8 ルールを適用し、署名鍵を安全に保管します。
  • UI テストには @RunWith(AndroidJUnit4::class) と Espresso を使ってテストします。

リソース

キーワード

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

コメント