Kotlin

Android Studio Electric Eelで始めるJetpack Compose入門ガイド

ⓘ本ページはプロモーションが含まれています

お得なお知らせ

スポンサードリンク
AI時代のキャリア構築

プログラミング学習、今日から動き出す

「何から始めるか」で止まっている人こそ、無料説明会や本で自分に合うルートを30分で確定できます。

Enjoy Tech!|月額制でWeb系に強い▶ (Kindle本)ITエンジニアの転職学|後悔しないキャリア戦略▶

▶ AIコーディング環境なら  実践Claude Code入門(Amazon)が実務で即使える入門書です。Amazonベストセラーにも選ばれていますよ。


スポンサードリンク

1. 開発環境のセットアップ

項目 推奨設定(執筆時点) 補足
IDE Android Studio Arctic Fox 2024.2 以降(Stable チャンネル) IDE のバージョンは「Help → Check for Updates」から最新を取得してください。
JDK JDK 21(OpenJDK または AdoptOpenJDK) Compose は JDK 11 以上で動作しますが、公式リリースノートでは JDK 21 が推奨されています(Compose Release Notes)。
Gradle Gradle 8.5(Android Gradle Plugin 8.5.0) Android Gradle Plugin (AGP) のバージョンは gradle-wrapper.properties で管理します。
Compose Jetpack Compose v1.6.x 系列 各プロジェクトの composeOptions.kotlinCompilerExtensionVersion に最新の 1.6 系を指定してください(例: "1.6.0")。

1‑1. Android Studio のインストールと JDK 設定

  1. Android Studio をダウンロード
  2. 公式ページ https://developer.android.com/studio から Stable ビルドを取得。
  3. JDK 21 を IDE に認識させる

text
File > Settings (Preferences) > Build, Execution, Deployment > Build Tools > Gradle
→ “Gradle JDK” を「Embedded JDK」またはインストール済みの JDK 21 に変更

  1. Compose プロジェクトを作成
  2. 「File > New > New Project」→「Empty Compose Activity」を選択。

作成された app/build.gradle.kts の主要部分は以下のようになります(※バージョン番号は執筆時点の例です)。

kotlin
plugins {
id("com.android.application")
kotlin("android")
}

android {
compileSdk = 35 // 実際の最新 SDK に合わせて更新

}

dependencies {
implementation("androidx.core:core-ktx:1.13.0")
implementation("androidx.activity:activity-compose:1.9.0")
implementation(platform("androidx.compose:compose-bom:2024.09"))
implementation("androidx.compose.ui:ui")
implementation("androidx.compose.material3:material3")
}

1‑2. バージョンカタログ(libs.versions.toml)の簡易導入

本稿では「Version Catalog」=バージョンカタログを使った記述例も示しますが、初めての方は build.gradle.kts に直接依存を書き込むだけでも問題ありません
以下は 最小構成 の TOML ファイルです。

build.gradle.kts 側は次のように呼び出します。

ポイント:バージョンカタログを導入すると、Compose のアップデートや Kotlin バージョン変更が「一箇所」の修正で済むため、長期保守が楽になります。


2. 基本的なコンポーザブルと Modifier

2‑1. @Composable 関数の書き方

  • 宣言的 UI:Compose コンパイラが @Composable を検知し、再描画(recomposition)を自動で管理します。
  • 副作用は排除:UI の描画以外の処理は LaunchedEffectSideEffect など別枠で記述してください。

2‑2. Modifier のチェーンと順序

  • 順序が結果に直結padding → background とすればパディング領域外まで背景色が広がります。
  • 再利用しやすさ:共通のスタイルは Modifier.then(customModifier) で別ファイルに切り出すと便利です。

3. 状態管理 ― ローカルステート & ViewModel

手法 用途 実装例
remember { mutableStateOf(...) } UI の一時的な状態(ボタンのクリック数、テキスト入力) kotlin var count by remember { mutableStateOf(0) }
viewModel() + mutableStateOf 画面遷移やプロセス復元が必要な長期データ 詳細は §3‑2 を参照

3‑1. ローカルステートの典型例

  • rememberCompose のスコープ(関数呼び出し単位)に紐付くため、画面が破棄されると状態も失われます。

3‑2. ViewModel と Compose の連携

  • ライフサイクル安全:ViewModel は onCleared() が呼ばれるまで生存し、プロセスが再生成された際にも SavedStateHandle と組み合わせて状態復元が可能です(公式ドキュメント: ViewModel Overview)。

4. レイアウト・テーマ・プレビュー

4‑1. 基本レイアウトコンポーネント

コンポーネント 主な用途
Column / Row 縦・横のスタック配置。軽量でパフォーマンスが高い。
Box 重ね合わせ(Z‑order)やサイズ調整に便利。
ConstraintLayout (compose) 複雑な相対配置をコードだけで実現。

ConstraintLayout のサンプル

4‑2. Material 3 テーマの一元管理

  • 一括変更ComposeIntroTheme に色・タイポグラフィを集約すれば、全画面で同じ外観になる。
  • ダークモード自動適用isSystemInDarkTheme() が端末設定と連動します。

4‑3. @Preview を使った即時確認

  • 複数バリエーション:同一関数に複数の @Preview を付与すれば、ライト/ダーク双方を同時に確認できる。
  • インタラクティブプレビュー(Android Studio Flamingo 以降): showSystemUi = true とするとステータスバーやナビゲーションバーも再現可能です。

5. ナビゲーションと UI テスト

5‑1. Navigation Compose の基本構成

  • 型安全navArgumentNavType.IntType を指定すれば、文字列から整数への変換エラーがコンパイル時に防げます。
  • スケーラビリティ:画面が増えても NavHost の中に composable エントリを足すだけで完結します。

5‑2. Compose 用 UI テスト(JUnit + Compose Test Rule)

  • テスト対象は純粋な Compose 関数なので、エミュレータや実機は不要です。
  • CI パイプライン(GitHub Actions, Bitrise 等)に組み込むと、UI の回帰テストが自動化できます。

6. 参考情報・公式リンク

内容 URL
Android Studio ダウンロード https://developer.android.com/studio
Jetpack Compose リリースノート(2026‑04‑更新) https://developer.android.com/jetpack/androidx/releases/compose
Compose BOM の最新バージョン一覧 https://developer.android.com/jetpack/compose/bom
Material 3 デザインガイドライン https://m3.material.io/
Navigation‑Compose ドキュメント https://developer.android.com/jetpack/compose/navigation
Compose Testing の公式チュートリアル https://developer.android.com/jetpack/compose/testing

7. まとめ

  1. 環境構築
  2. Android Studio(Stable)+JDK 21 をインストールし、build.gradle.kts に Compose v1.6 系を指定すれば最新機能が使える。バージョンは公式サイトで随時確認すること。

  3. コードの書き方

  4. @ComposableModifier のチェーンで UI を宣言的に構築し、ポイントごとに順序を意識するとレイアウトが安定する。

  5. 状態管理

  6. 短期ステートは remember { mutableStateOf }、長期・画面遷移が絡むケースは ViewModel と組み合わせるのがベストプラクティス。

  7. テーマとプレビュー

  8. Material 3 の colorSchemeTypography を一箇所に集約し、@Preview で即座に見た目を確認できる環境を整える。

  9. ナビゲーション & テスト

  10. Navigation‑Compose が提供する型安全な遷移と createComposeRule() による UI テストは、実務プロジェクトでも推奨される標準手法です。

次のステップ:本稿で紹介したテンプレートをベースに、自分だけの機能(データ取得・リポジトリ層)やアーキテクチャ(MVVM、MVI など)を組み込んでいくと、実務レベルの Compose アプリが完成します。公式サンプルコードや最新ブログ記事を定期的にチェックし、API の変更に追従してください。


この記事は2026年4月29日時点の情報に基づいています。バージョン番号や API の互換性については、リリースごとに公式ドキュメントで最新情報をご確認ください。

スポンサードリンク

お得なお知らせ

スポンサードリンク
AI時代のキャリア構築

プログラミング学習、今日から動き出す

「何から始めるか」で止まっている人こそ、無料説明会や本で自分に合うルートを30分で確定できます。

Enjoy Tech!|月額制でWeb系に強い▶ (Kindle本)ITエンジニアの転職学|後悔しないキャリア戦略▶

▶ AIコーディング環境なら  実践Claude Code入門(Amazon)が実務で即使える入門書です。Amazonベストセラーにも選ばれていますよ。


-Kotlin