mcpField
A
android-kotlin-development

android-kotlin-development

github.com/aj-geddes開発3731.5k 回インストール34 週間前に更新
リポジトリ

android-kotlin-development について

Kotlin でネイティブ Android アプリを開発するためのスキルです。Jetpack、Compose、現代的なアーキテクチャを扱い、モデル、API サービス、UI のガイドを含みます。

主な機能

  1. 01Kotlin によるネイティブ Android 開発
  2. 02Jetpack と MVVM アーキテクチャ
  3. 03Jetpack Compose の UI ガイド
  4. 04コルーチンによる非同期処理
  5. 05モデルと API サービスのリファレンス

活用シーン

  1. 01ネイティブ Android アプリの開発
  2. 02Jetpack Compose インターフェースの構築
  3. 03Jetpack を使った MVVM アーキテクチャの適用

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill android-kotlin-development

インストール後、Claude Code で/android-kotlin-developmentを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
jetpack-compose-ui.md
models-api-service.md
mvvm-viewmodels-with-jetpack.md
scripts/
validate-api.sh
templates/
api-scaffold.yaml

詳細

Android Kotlin 開発

目次

概要

Kotlin、最新のアーキテクチャパターン、Jetpack ライブラリ、宣言型 UI の Compose を使用して、堅牢なネイティブ Android アプリケーションを構築します。

使用する場面

  • ベストプラクティスに従ってネイティブ Android アプリケーションを作成する
  • 型安全な開発に Kotlin を使用する
  • Jetpack を使用して MVVM アーキテクチャを実装する
  • Jetpack Compose で最新の UI を構築する
  • Android プラットフォーム API と連携する

クイックスタート

最小限の動作例:

// Models
data class User(
  val id: String,
  val name: String,
  val email: String,
  val avatarUrl: String? = null
)

data class Item(
  val id: String,
  val title: String,
  val description: String,
  val imageUrl: String? = null,
  val price: Double
)

// API Service with Retrofit
interface ApiService {
  @GET("/users/{id}")
  suspend fun getUser(@Path("id") userId: String): User

  @PUT("/users/{id}")
  suspend fun updateUser(
    @Path("id") userId: String,
    @Body user: User
// ... (see reference guides for full implementation)

リファレンスガイド

references/ ディレクトリに詳細な実装例があります:

ガイド内容
Models & API Serviceモデルと API サービス
MVVM ViewModels with JetpackJetpack を使用した MVVM ViewModel
Jetpack Compose UIJetpack Compose UI

ベストプラクティス

✅ DO
  • 新しい Android コードにはすべて Kotlin を使用します
  • Jetpack ライブラリを使用して MVVM を実装します
  • UI 開発には Jetpack Compose を使用します
  • 非同期処理にはコルーチンを活用します
  • ローカルデータの永続化には Room を使用します
  • 適切なエラー処理を実装します
  • 依存関係の注入には Hilt を使用します
  • リアクティブな状態管理には StateFlow を使用します
  • 複数のデバイスタイプでテストします
  • Android のデザインガイドラインに従います
❌ DON'T
  • トークンを SharedPreferences に保存しないでください
  • メインスレッドでネットワーク呼び出しを行わないでください
  • ライフサイクル管理を無視しないでください
  • null 安全性のチェックを省略しないでください
  • 文字列やリソースをハードコードしないでください
  • 構成変更を無視しないでください
  • パスワードをコードに保存しないでください
  • デバイスでテストせずにデプロイしないでください
  • 非推奨の API を使用しないでください
  • メモリリークを蓄積させないでください

コメント