JetpackCompose

Android Studio Giraffe と Kotlin 1.9 のセットアップ方法【完全ガイド】

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

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

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

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

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

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

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

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

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

Beyond Careerに無料相談する

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


スポンサードリンク

Android Studio Giraffe と Kotlin のインストール・環境設定

Android アプリ開発の第一歩は、公式が提供する最新の IDE とコンパイラ を手元に用意することです。本セクションでは、Android Studio Giraffe(2024 系列)と Kotlin の最新版を安全に取得し、Jetpack Compose がすぐに利用できる状態に整える方法を解説します。

ダウンロード手順

公式サイトからの取得は、バージョン番号やサードパーティ製のミラーに依存しない最も確実な方法です。

  1. ブラウザで https://developer.android.com/studio を開く。
  2. ページ上部の 「Download Android Studio」 ボタンをクリックすると、OS に合わせたインストーラが自動的にダウンロードされます。
  3. ダウンロードが完了したら、画面の指示に従ってインストールを進める。インストール途中で 「Android Studio Giraffe」 が表示されたら、選択肢として認識できていることを確認してください。

ポイント:Giraffe には Jetpack Compose のプレビュー機能や Kotlin コンパイラ拡張が標準搭載されており、別途プラグインを導入する必要はありません。

SDK と JDK の設定ポイント

Compose は API 21(Android 5.0)から動作しますが、開発効率とデバッグツールの互換性を考慮して 最新の安定版 SDK を使用することが推奨されます。

  • SDK Manager(File → Settings → Appearance & Behavior → System Settings → Android SDK)で 「Android 13 (API 33)」以上 のプラットフォームと、Google Play services、エミュレータなど必要なコンポーネントをインストールします。
  • JDKOpenJDK 17 がデフォルトで埋め込まれています。Settings → Build, Execution, Deployment → Build Tools → Gradle で「Embedded JDK(OpenJDK 17)」が選択されていることを確認してください。

プロジェクト作成時の Compose 有効化

新規プロジェクトウィザードで Compose を有効にした状態のテンプレートを選択すれば、初回ビルドからプレビューが利用できます。

  1. 「New Project」→ 「Empty Compose Activity」 を選択。
  2. 言語は Kotlin、最低 SDK は API 21(Android 5.0)以上を指定し、IDE が自動で最新の Kotlin バージョンを適用します。
  3. プロジェクト作成後に MainActivity.kt に生成された @Composable 関数が表示され、右側の Compose Designer で即座に UI のプレビューが確認できます。

Gradle 設定で Compose を最新に保つ方法

Gradle ファイルはプロジェクト全体の依存関係とビルド設定を管理します。本章では、公式リリース情報に基づいて 安定版だけを使用する ための記述例と、バージョン衝突を防ぐベストプラクティスを紹介します。

build.gradle.kts の基本構成

plugins ブロックでは Android アプリケーションプラグインと Kotlin プラグインを宣言し、執筆時点で最新の安定版 を使用することがポイントです。

注意kotlin("android") のバージョン番号を手動で書く必要はありません。Android Studio が gradle.properties に定義された最新版を自動的に適用します。

composeOptions と kotlinCompilerExtensionVersion の指定

Compose コンパイラ拡張のバージョンは Android Gradle Plugin(AGP)と同期させる必要があります。公式リリースノートで推奨されている 最新版 を明示的に設定すると、プレビュー遅延やビルドエラーを回避できます。

依存関係バージョン管理(推奨方式)

Compose 系ライブラリは同一メジャーバージョンで揃えると相互依存性の衝突が起きにくくなります。以下は Android Developers の「Jetpack Compose release notes」 に記載されている最新版例です。

ベストプラクティス:バージョン番号は gradle/libs.versions.toml に集約し、libs というエイリアスで参照すると管理が楽になります。


基本的な Composable と UI コンポーネント例

Compose の根幹は @Composable アノテーションです。本節では、最も頻繁に使用する UI 要素を組み合わせたシンプルかつ拡張しやすいコード例を示します。

Text と Button

TextButton はほぼ全ての画面で登場する基本コンポーネントです。状態管理は remembermutableStateOf で簡潔に記述できます。

Column / Row でレイアウトを組むコツ

縦横の配置は ColumnRow が基本です。Modifier のチェーン化と Arrangement.spacedBy を活用すると、デバイスサイズに左右されないレイアウトが実現できます。

MaterialTheme の適用方法

全体のデザイン統一は MaterialTheme で行います。カラースキームやタイポグラフィをプロジェクト単位で切り替えられるように、ラップ用関数を作成しておくと便利です。

ポイント:テーマは AppTheme で包むだけで、内部の全ての Compose コンポーネントに自動的に適用されます。


状態管理と ViewModel のベストプラクティス

UI とロジックを分離することで保守性が大幅に向上します。本章では remember / mutableStateOfViewModel + StateFlow を組み合わせた実装例を示し、LiveData との併用方法も解説します。

remember と mutableStateOf の使い分け

remember は画面の再コンポーズ時に状態を保持しますが、プロセス終了や構成変更(回転)では失われます。そのため、一時的な UI ローカルステートに適しています。

ViewModel と StateFlow の組み合わせ

永続的な状態やバックグラウンドでのデータ取得は ViewModel に委譲し、リアクティブに UI へ流す手段として StateFlow を使用します。

LiveData との併用例

既存コードベースで LiveData が残っている場合は、asLiveData() 拡張で Flow 系列に変換できますが、新規実装では StateFlow + collectAsState を第一選択肢としてください。

まとめ:2026 年現在の推奨は「UI は StateFlow → composeTestRule でテスト可能」‑「Legacy は LiveData に変換して互換性を保つ」のハイブリッド戦略です。


Navigation‑Compose による画面遷移

Fragment を使わない Navigation‑Compose は、Composable 同士の遷移をシンプルに記述できる点が大きな利点です。本節では依存関係の追加から引数付き遷移まで、一連の流れを具体的に示します。

依存関係の追加

公式リリースページで最新バージョンを確認し、build.gradle.kts に以下を追記します。

NavHost と composable の定義方法

NavHost が遷移のコンテナとなり、各画面は composable ブロックで宣言します。

引数付き遷移と戻り値の受け取り

画面間でデータをやり取りする際は、navArgument に型情報を明示するとコンパイル時に安全性が確保されます。

ポイント:戻り値が必要なケースは savedStateHandle を利用すれば、画面スタック上で安全にデータを受け渡せます。


Live Preview・UI テストと KMM 連携入門

Compose の開発体験を最大化するには Live Preview自動テスト が欠かせません。また、Kotlin Multiplatform Mobile(KMM)との連携でコードの再利用性がさらに高まります。

Live Preview の活用法

@Preview アノテーションを付与すると、IDE 側で即座に UI を描画できます。デバイスサイズやテーマ切替もパラメータで制御可能です。

Compose Test Rule の基本

Compose 用の JUnit ルール createComposeRule() は、UI をプログラムから操作・検証できる唯一の手段です。Robolectric が不要な点が実務上の大きなメリットとなります。

KMM から共通ロジックを呼び出す例

shared モジュールに置いた Kotlin コードは Android と iOS 両方で利用できます。以下は文字列フォーマット関数のサンプルです。

Android 側での呼び出し方はシンプルです。

拡張ポイント:ネットワーク層やデータベース操作を shared に集約すれば、iOS アプリでも同一ロジックで実装でき、保守コストが大幅に削減されます。


学習計画の立て方(公式リソース中心)

Jetpack Compose の習得には 体系的な学習ロードマップ が効果的です。ここでは Android Developers が提供する公式ドキュメントと Codelabs をベースに、30 日間で段階的にスキルを高めるプランを提案します。

期間 学習テーマ 主な公式リソース
Day 1‑5 環境構築・基本コンポーズ Set up your development environment
Day 6‑10 状態管理と ViewModel の実装 State in ComposeViewModel integration
Day 11‑15 Navigation と画面遷移 Navigation for Compose
Day 16‑20 Material 3 カスタムテーマ・アクセシビリティ Material Design 3 in Compose
Day 21‑25 UI テストと CI/CD 設定 Testing Jetpack Compose UIs
Day 26‑30 KMM 連携・マルチプラットフォーム実装 Kotlin Multiplatform Mobile documentation

実践的な学習のコツ

  1. 毎日コードを書きながら:Codelab の手順をそのまま自分のプロジェクトにコピーし、動作確認するだけで理解が深まります。
  2. GitHub でブランチ管理:日ごとにブランチを切り、課題実装後はプルリクエストを作成してコードレビューを受ける練習をすると、実務に近いフローが体感できます。
  3. 公式サンプルの参照androidx/compose-samples リポジトリには多様なユースケースが掲載されているので、実装のヒントとして活用してください。

重要:本記事で紹介した外部リンクはすべて 公式ドキュメントまたは Google が管理するリポジトリ です。サードパーティサイトへの依存は避け、常に最新版を確認しましょう。


まとめ

  • Android Studio Giraffe と Kotlin の最新安定版を公式サイトから取得し、SDK・JDK を正しく設定すればすぐに Compose 開発が開始できます。
  • Gradle 設定は バージョン管理を一元化 し、composeOptions と依存関係のバージョンは公式リリースノートを参照して更新しましょう。
  • @Composable の基本構造から状態管理・ViewModel、Navigation‑Compose、テストまで、一連の流れをコード例と共に学ぶことで実務で即戦力になるスキルが身につきます。
  • 学習は 公式ドキュメントと Codelab を中心に計画的に進め、GitHub で成果物を管理すれば継続的な改善が可能です。

これらの手順とベストプラクティスに沿って環境構築から本格的なアプリ開発まで取り組めば、2026 年以降も変わりゆく Android エコシステムに柔軟に対応できるはずです。 Happy Compose!

スポンサードリンク

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

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

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

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

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

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

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

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

Beyond Careerに無料相談する

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


-JetpackCompose