Kotlin

Android Studio Giraffeで始めるJetpack Compose環境構築ガイド

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

お得なお知らせ

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

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

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

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

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


スポンサードリンク

1. プロジェクト作成と依存関係の自動設定

手順

手順 操作内容
1 File → New → Compose Activity を選択
2 「Empty Compose Activity」を選び、プロジェクト名・保存先を入力
3 IDE が build.gradle.ktslibs.versions.toml を自動生成

生成されたビルドスクリプト(抜粋)

libs.versions.toml(自動生成例)

※ バージョンは執筆時点の最新安定版です。実際にプロジェクトを作成する前に、Maven Central の Compose BOM ページで最新版をご確認ください。

余談:Gradle バージョン管理のベストプラクティス

  • libs.versions.toml を使うと、プロジェクト全体で同一バージョンが保証されます。
  • platform(libs.compose.bom) が BOM(Bill of Materials)として機能し、個別にバージョンを指定する手間が省けるので、依存関係の衝突リスクが大幅に低減します。

2. @Composable とプレビューで UI を即確認

サンプルコード

  • Greeting が UI 本体。
  • GreetingPreview では remembermutableStateOf を使って、プレビュー上でも状態遷移を確認できます。

プレビュー活用のコツ

テクニック 効果
showBackground = true 背景色が自動で付くので、テキストやボタンの可読性が向上
uiMode = UI_MODE_NIGHT_YES ダークテーマでも見た目を確認できる
device = "spec:width=411dp,height=891dp" 任意デバイスサイズでプレビュー可能

3. 基本レイアウトと Material 3 ウィジェット

3‑1. レイアウトコンポーネントの使い分け

  • Column – 縦方向に子要素を並べる。verticalArrangement で余白や位置調整が可能。
  • Row – 横方向に子要素を配置。horizontalArrangement が同様の役割を果たす。
  • Box – 重ね合わせレイアウト。contentAlignment で子要素の基準点を指定でき、背景や装飾にも便利。

3‑2. Material 3 ウィジェットの実装例

  • MaterialTheme が提供するカラー・タイポグラフィは自動で適用され、アクセシビリティ(コントラスト比)も確保されています。
  • TextFieldlabel パラメータは、入力中でも常に可視状態を保ち、ユーザー体験を向上させます。

4. 状態管理とイベント処理の実践

4‑1. ローカルステート (remember) と再コンポーズ

  • mutableStateOf が保持する値が変化すると、この関数だけが再コンポーズされます。
  • 再描画対象を最小限に抑えることで、パフォーマンスの低下を防げます。

4‑2. State Hoisting(状態持ち上げ)とコールバック

  • 利点
  • 子コンポーネントはテストしやすく、再利用性が向上。
  • 状態の流れが一方向になるので、デバッグが容易になる。

4‑3. ViewModel と Compose の連携(簡易例)

  • mutableStateOf を ViewModel に持たせると、画面回転やプロセス再生成でも状態が保持されます。
  • by デリゲートで UI 側のコードがシンプルに。

5. テーマ設定・デバッグ活用・XML から Compose への移行ポイント

5‑1. カラーパレットとダークテーマのカスタマイズ

  • MyAppTheme をアプリのエントリポイント(例:MainActivity.setContent {})でラップすれば、全画面に統一テーマが適用されます。
  • テーマは MaterialTheme.colorSchemeMaterialTheme.typography から取得できるので、個別ウィジェットでカラーやフォントをハードコーディングする必要がなくなります。

5‑2. Compose Inspector & Layout Inspector の使い方

ツール 開き方 主な活用シーン
Compose Inspector プレビュー画面右上の Inspector タブ コンポーズ要素のプロパティや Modifier が一目で分かる
Layout Inspector View > Tool Windows > Layout Inspector(実機/エミュレータ実行中) 実際に動いている UI ツリーをツリービューで確認し、レイアウト崩れやステートの変化を追跡

デバッグ時のヒント

  • 「Recompose Count」 を有効にすると、各コンポーズ関数が何回再描画されたかが表示され、過剰な再コンポーズをすぐに検出できます。
  • Modifier.debugBorder()(デバッグ専用)で要素の境界線を可視化し、レイアウトミスを特定しやすくします。

5‑3. XML → Compose 移行チェックリスト

項目 XML の書き方 Compose への置換例
レイアウト構造 <LinearLayout android:orientation="vertical"> Column { … }
属性 → Modifier android:padding="16dp" .padding(16.dp)
背景色 android:background="@color/primary" .background(Color(0xFF6200EE))
文字列リソース @string/app_name stringResource(R.string.app_name)
可視性 android:visibility="gone" if (visible) { … }
  • ポイント:Compose ではすべてが Kotlin のコードになるため、属性は Modifier 系の拡張関数で統一的に扱います。
  • 移行時は「レイアウト階層 → コンポーズツリー」と捉えると、構造変換がスムーズです。

6. まとめ

  1. Android Studio Giraffe+ だけで最新 Compose と Kotlin が自動設定されるので、環境構築はほぼワンクリック。
  2. @Composable とプレビューを組み合わせれば、コードを書いた瞬間に UI を確認でき、開発サイクルが大幅に短縮。
  3. Column / Row / Box と Material 3 ウィジェットでシンプルかつアクセシブルな画面を作成しやすい。
  4. 状態は rememberViewModel に保持し、必要に応じて State Hoisting を実践することで保守性が向上。
  5. MaterialTheme によるテーマ一括管理と Android Studio の Compose Inspector / Layout Inspector がデバッグを強力サポート。
  6. XML からの移行は「レイアウト → コンポーズ」「属性 → Modifier」の二軸で考えれば、スムーズに進められる。

次のステップ:本稿で作成したプロジェクトに Navigation Compose や Hilt(DI)を組み込み、実務レベルのアーキテクチャへ拡張してみましょう。公式サンプルや codelab が多数用意されているので、ぜひ手を動かしながら学習してください。


スポンサードリンク

お得なお知らせ

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

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

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

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

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


-Kotlin