Kotlin

Android Studio Giraffe/Flamingo と Jetpack Compose の最新開発環境セットアップガイド

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

お得なお知らせ

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

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

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

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

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


スポンサードリンク

1️⃣ 開発環境のインストール & 基本設定

項目 推奨バージョン (2024年6月時点) 備考
Android Studio Giraffe 2024.1.2(Stable) IDE の最新機能(Compose Preview、Live Edit など)が利用可能
JDK JDK 21 (OpenJDK) Gradle が推奨するバージョン
Android SDK API 34 (Android 14) 以上 compileSdk として使用
Kotlin 1.9.0 以上 Compose Compiler 1.6 と互換性あり
Jetpack Compose BOM 2024.10(例: androidx.compose:compose-bom:2024.10.00 同一バージョンのライブラリ群をまとめて管理できる

1‑1️⃣ Android Studio のインストール手順

  1. 公式ダウンロードページ https://developer.android.com/studio から Giraffe を取得。
  2. インストーラ実行時に「JDK 21 と Android SDK 33+」を同梱するオプションをオンにしてインストール。
  3. 初回起動後、File > Settings > Languages & Frameworks > KotlinKotlin version1.9.x 以上になっていることを確認。

ポイント:IDE のバージョンが古いと Compose Preview が正しく表示されないケースがあります。常に Stable リリースを使用しましょう。

1‑2️⃣ プロジェクト作成時の依存関係設定

build.gradle.kts(アプリモジュール) に以下を追加します。行数は実際に 12 行程度 ですので、コード量が多くなる心配はありません。

  • BOM を使うことで androidx.compose.* 系列のバージョン不整合を防げます。
  • kotlinCompilerExtensionVersion は Compose Compiler のバージョンに合わせて固定すると、IDE が自動で古いコンパイラを選択するリスクが減ります。

2️⃣ 基本的な UI コンポーネントとレイアウト

2‑1️⃣ 最小構成の @Composable 関数

  • ポイントColumnModifier で画面全体に広げ、paddingArrangement/Alignment を組み合わせるだけでセンタリングが完了します。
  • コードは 20 行未満 に収まっており、学習時のハードルを下げられます。

2‑2️⃣ UI のプレビュー

@Preview は IDE 上で即座にレンダリングを確認でき、デザインの微調整が高速に行えます。


3️⃣ 状態管理・テーマ・非同期処理

3‑1️⃣ 推奨される State パターン

  • remember がスコープを限定し、画面回転や再コンポジション時に状態が保持されます。
  • derivedStateOf計算結果のキャッシュ になるため、count が変化したときだけ評価が走ります。

3‑2️⃣ Material 3 とダイナミックカラー

  • Android 12 以降ではシステムの Monet カラーパレットを取得でき、アプリ全体に統一感が生まれます。
  • dynamicLightColorScheme / dynamicDarkColorScheme は Compose Material3 が提供する便利関数です。

3‑3️⃣ Coroutines と UI の連携

  • produceStateCompose のライフサイクルに合わせて自動キャンセル されるため、メモリリークの心配がありません。
  • 同様に LaunchedEffect(key1 = ...) { … } を使えば、特定キーが変化したときだけコルーチンを再起動できます。

4️⃣ ナビゲーションと高度レイアウト

4‑1️⃣ Navigation Compose の基本構成

  • rememberNavController が Activity のライフサイクルに紐付くので、手動で破棄処理を書く必要がありません。
  • 画面遷移は文字列の route で管理し、引数や戻り値も同様に navArgument を使って安全に受け渡せます。

4‑2️⃣ Lazy 系列(LazyColumn / LazyVerticalGrid)

  • verticalArrangement.spacedBycontentPadding が標準でサポートされ、行間・余白の記述がシンプル です。
  • 大量データでも オンデマンドでアイテムを生成 するため、スクロールが滑らかです。

4‑3️⃣ ConstraintLayout for Compose のサンプル

  • ConstraintLayout は 複雑な UI(例: カード上の重ね合わせや比率指定)をコードだけで表現でき、XML に依存しません。
  • centerHorizontallyTo(parent) のように DSL が直感的です。

5️⃣ テスト・パフォーマンス最適化

5‑1️⃣ Compose UI テストの基本フロー

  • androidx.compose.ui:ui-test-junit4 が提供する createComposeRule()JUnit と連携し、UI の表示・クリックを検証できます。
  • テストは 数行 で書けるので、CI パイプラインに組み込みやすいです。

5‑2️⃣ 再コンポジション削減のベストプラクティス

手法 効果
State の粒度を細かく 大きな @Composable が頻繁に再描画されるのを防げます。
rememberUpdatedState コルーチン内で最新の lambda を取得し、不要なキャンセル/再起動を回避。
Side‑effect API のキー管理 (LaunchedEffect, DisposableEffect) キーが変化したときだけ実行され、無駄な副作用が発生しません。
@PreviewParameter 複数パラメータでプレビューを自動生成し、デザインバリエーションの確認コストを削減。
remember + derivedStateOf の併用 計算結果のキャッシュにより、状態変化時の UI 更新回数が最小化されます。

ポイント:パフォーマンスは「測定 → 改善 → 再測定」のサイクルで確認してください。androidx.compose.ui:ui-toolingLayoutInspector が実行時の recomposition 回数を可視化してくれます。


6️⃣ 次に挑戦すべきこと

  1. 公式チュートリアル
  2. https://developer.android.com/develop/ui/compose/tutorial
    基本から高度なトピックまで段階的に学べます。

  3. 実践プロジェクト

  4. 「ToDo アプリ」や「ニュースリーダー」を作り、ViewModel + StateFlow と Compose の統合を体感しましょう。

  5. オンラインコース(無料)

  6. Android Developers が提供する Compose Basics コース → https://developer.android.com/courses/android-basics-compose

  7. コミュニティ参加

  8. Kotlin Slack #compose‑dev、GitHub Discussions、Qiita の Compose 系タグで最新情報をキャッチアップ。

まとめ

  • Android Studio Giraffe(2024)と Kotlin 1.9、Compose BOM 2024.10 を組み合わせれば、バージョン管理の手間が大幅に削減された安定環境がすぐに構築できます。
  • @Composable の基本から State 管理、Navigation、Lazy 系列、ConstraintLayout まで網羅的に実装例を示したので、実際のプロジェクトへコピペしながら学習できるはずです。
  • テストとパフォーマンス最適化は 開発の初期段階から組み込む のがベストプラクティスです。

この手順に沿ってひとつずつ実装すれば、最新の Jetpack Compose エコシステムで 本格的な Android アプリ を自信を持ってリリースできるようになります。 Happy Compose!

スポンサードリンク

お得なお知らせ

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

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

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

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

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


-Kotlin