android-kotlin について
KotlinでAndroidアプリを開発するためのスキルで、アーキテクチャ、UI、ナビゲーション、Gradle設定、リリース準備を扱います。AndroidコンポーネントやJetpackライブラリを使う開発者向けです。
主な機能
- 01Activity・Fragmentの開発
- 02Jetpack ComposeのUI
- 03ViewModelと状態管理
- 04Gradle設定
- 05ナビゲーションと権限処理
- 06APK/AABのリリース準備
活用シーン
- 01Kotlin Androidアプリの作成
- 02Composeインターフェースの構築
- 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)
ベストプラクティス
- ViewModel のライフサイクルに紐づくコルーチンには
viewModelScopeを使用し、Activity のリークを防ぎます。 - ViewModel で
SavedStateHandleを使って UI の状態を保存し、プロセスの終了後も適切に処理します。 findViewByIdの代わりに ViewBinding または Jetpack Compose を使用します。- リリースビルドには ProGuard/R8 ルールを適用し、署名鍵を安全に保管します。
- UI テストには
@RunWith(AndroidJUnit4::class)と Espresso を使ってテストします。
リソース
- 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 対応