Kotlin

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

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

もっとスキルを活かしたいエンジニアへ

スポンサードリンク
働き方から選べる

無料で使えて良質な案件の情報収集ができるサービス

エンジニアの世界では、「いつでも動ける状態を作っておけ」とよく言われます。
技術やポートフォリオがあっても、自分に合う案件情報を日常的に見れていないと、いざ動こうと思った時に比較や判断が難しくなってしまいます。
普段から案件情報が集まる環境を作っておくと、良い案件が出た時にすぐ動きやすくなりますよ。
筆者自身も、メガベンチャー勤務時代に年収1,500万円を超えた経験があります。振り返ると、技術だけでなく「どんな案件や働き方があるか」を日頃から見ていたことが、キャリアの選択肢を広げるきっかけになりました。
このブログを読んでくれた方に感謝を込めて、実際に使っている情報収集サービスを紹介します。

フルリモート・週3日・高単価、どんな条件も妥協したくないなら

フリーランスボードに無料会員登録する

利用者10万人以上。業界最大規模45万件の案件。AIマッチ機能や無料の相場情報が人気。

年収800万円以上のキャリアアップ・ハイクラス正社員を視野に入れているなら

Beyond Careerに無料相談する

内定獲得率90%以上。紹介先企業とは役員クラスのコネクションがある安心と信頼できるエージェント。


スポンサードリンク

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!

スポンサードリンク

もっとスキルを活かしたいエンジニアへ

スポンサードリンク
働き方から選べる

無料で使えて良質な案件の情報収集ができるサービス

エンジニアの世界では、「いつでも動ける状態を作っておけ」とよく言われます。
技術やポートフォリオがあっても、自分に合う案件情報を日常的に見れていないと、いざ動こうと思った時に比較や判断が難しくなってしまいます。
普段から案件情報が集まる環境を作っておくと、良い案件が出た時にすぐ動きやすくなりますよ。
筆者自身も、メガベンチャー勤務時代に年収1,500万円を超えた経験があります。振り返ると、技術だけでなく「どんな案件や働き方があるか」を日頃から見ていたことが、キャリアの選択肢を広げるきっかけになりました。
このブログを読んでくれた方に感謝を込めて、実際に使っている情報収集サービスを紹介します。

フルリモート・週3日・高単価、どんな条件も妥協したくないなら

フリーランスボードに無料会員登録する

利用者10万人以上。業界最大規模45万件の案件。AIマッチ機能や無料の相場情報が人気。

年収800万円以上のキャリアアップ・ハイクラス正社員を視野に入れているなら

Beyond Careerに無料相談する

内定獲得率90%以上。紹介先企業とは役員クラスのコネクションがある安心と信頼できるエージェント。


-Kotlin