Kotlin

Android Studio Flamingoで始めるKotlin/Compose入門と開発手順

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

スポンサードリンク

開発環境の準備 ― Android Studio Flamingo と OpenJDK 17 のインストール・設定

📌 目的

Kotlin/Jetpack Compose を用いた Android アプリ開発をスムーズに開始できるよう、Android Studio Flamingo (2024.1)OpenJDK 17 を正しく導入し、IDE と JDK のバージョンが一致していることを確認します。

✅ 必要条件

項目 推奨バージョン
Android Studio Flamingo (2024.1) 以上
JDK OpenJDK 17(Android Studio に同梱)
OS Windows 10/11、macOS 13+、Linux (Ubuntu 22.04 推奨)

手順詳細

手順 操作内容
1 Android Studio の公式ページ https://developer.android.com/studio にアクセスし、Download Options → Windows/macOS/Linux → Flamingo を選択してインストーラを取得。
2 ダウンロードしたインストーラを実行。
・「JDK を自動的に設定する」に必ずチェックが入っていることを確認(デフォルトで OpenJDK 17 がバンドルされています)。
3 インストール完了後、File ► Settings (macOS は Preferences)Appearance & Behavior ► System Settings ► Android SDK に移動し、SDK Tools タブで以下にチェックを入れる。
・Android SDK
・Android Emulator
・Google Play services
4 環境変数 JAVA_HOME が JDK の実体ディレクトリを指すか確認する(Windows は C:\Program Files\Android\Android Studio\jre、macOS は /Applications/Android Studio.app/Contents/jbr)。
ターミナル/コマンドプロンプトで java -version と入力し、openjdk version "17" が表示されれば成功。
5 Android Studio を再起動し、Help ► About で「Android Studio Flamingo」および「JDK 17」と表示されていることを最終確認する。

ポイント
IDE と JDK のバージョンが食い違うと、Kotlin 1.9 系のコンパイルエラーや Gradle 8 との非互換が頻発します。上記チェックリストで必ず「一致」を確認してください。


公式 Codelab ― Kotlin と Jetpack Compose のハンズオン

📚 概要

Google が提供する 2024 年版 Codelab は、Kotlin 基礎 → Compose 初体験 → 完成アプリまでを段階的に学べる教材です。2 つのラボ(「初めての Kotlin プログラム」・「初めての Android アプリを作成する」)を順番に実施すれば、Hello World が画面に表示されるアプリ が手元で完成します。

手順

  1. Kotlin 基礎ラボ
  2. URL: https://developer.android.com/codelabs/basic-android-kotlin-compose-first-app?hl=ja
  3. 左メニューの Kotlin Basics を選択し、画面右上の Run on Android Studio ボタンをクリック。自動で HelloWorld.kt が生成されます。
  4. ファイル内の fun main()println("Hello, Kotlin!") と記述し、IDE の緑色再生ボタンで実行。コンソールに文字列が出力されたら成功です。

  5. Compose 初体験ラボ

  6. 同ページの Compose First App セクションへスクロールし、Open in Android Studio をクリック。Empty Compose Activity テンプレートが含まれたプロジェクトがダウンロードされます。
  7. MainActivity.kt のデフォルトコードは次の通りです。

    kotlin
    @Composable
    fun Greeting(name: String) {
    Text(text = "Hello $name!")
    }

    class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContent { Greeting("Compose") }
    }
    }

  8. エミュレータまたは実機で Run ► app を選択し、画面に「Hello Compose!」が表示されれば完了です。

よくあるエラーと対処

エラーメッセージ 原因例 解決策
Gradle sync failed Gradle Wrapper が無効、またはネットワーク遮断 File ► Settings ► Build, Execution, Deployment ► Gradle → “Use default gradle wrapper” を有効化し、プロキシ設定や VPN の有無を確認
Failed to resolve: androidx.compose… SDK コンポーネントが不足 SDK Manager ► SDK Tools で「Android Compose UI」や「Jetpack Compose Compiler」を最新版に更新
JAVA_HOME points to a JRE, not a JDK 環境変数が JRE ディレクトリを指す JAVA_HOME を JDK(OpenJDK 17)へ再設定し、ターミナルで java -version が正しく表示されるか確認

Kotlin 基礎文法と Android Studio のコード補完活用術

🔑 必須構文

構文 説明・サンプル
val / var 変更不可/可変の変数宣言。
val title = "Android"var count = 0
when 複数分岐を式として書ける。
kotlin<br>when (state) {<br> State.Loading -> showLoading()<br> State.Success -> showContent(data)<br> else -> showError()<br>}<br>
関数定義 パラメータと戻り値の型を明示。
fun greet(name: String): String = "Hello, $name!"
データクラス (data class) UI 状態や API 返却オブジェクトに最適。
data class User(val id: Int, val name: String)

Android Studio の補完機能

機能 キーショートカット / 操作方法
Live Templates(ライブテンプレート) @Composable と入力 → Tab で fun MyScreen() {} が生成。設定は File ► Settings ► Editor ► Live Templates
Smart Completion (Ctrl+Shift+Space) 型が期待される位置で候補を絞り込み、mutableStateOf("") 等の Compose 用関数を即挿入
Import Optimizer Alt+Enter で未インポートクラスを自動追加。不要な import は Code ► Optimize Imports または保存時に自動削除
Code Inspection 未使用変数や Null 安全性の警告がリアルタイムで表示され、Alt+Enter ですぐに修正可能

ポイント
補完機能をフル活用すれば、手入力ミスが激減し、Compose の宣言的 UI を高速に記述できます。


プロジェクト作成とパッケージ構成のベストプラクティス

📂 推奨ディレクトリ構造(Feature‑by‑Feature アプローチ)

作成手順

  1. テンプレート選択
  2. Android Studio → New ProjectEmpty Compose Activity
  3. 言語は Kotlin、最低 API は 26 (Android 8.0) を推奨。プロジェクト名は MyFirstComposeApp とし、保存先を指定して Finish

  4. パッケージ作成

  5. プロジェクトビューで app > java 配下に上記構造のフォルダを手動で追加(右クリック → New → Package)。

  6. 依存関係の整理 (build.gradle.kts 例)

ポイント
フィーチャごとにパッケージを分割すると、コード検索やレビューがスムーズになるだけでなく、将来的なモジュール化(Dynamic Feature Modules)にも対応しやすくなります。


UI 実装と状態管理 ― Compose と ViewModel の連携

📌 基本コンポーネント例

コンポーネント 主な用途
Button ユーザー操作のトリガー
Text 静的・動的文字列表示
TextField テキスト入力
Image 画像描画(painterResource / rememberImagePainter

完全サンプルコード

ポイント解説

項目 内容
状態保持 mutableStateOf を ViewModel 内で使用し、画面回転やプロセス再生成時もデータが失われないようにしています。
UI の再描画 val state by viewModel.uiStateby デリゲートを使うことで、状態が変化した瞬間に Compose が自動的に再コンポーズします。
依存性注入(任意) 大規模プロジェクトでは Hilt による @HiltViewModel アノテーションで ViewModel の生成を委譲すると、テストが容易になります。

ビルド・リリースフローと基本メンテナンス

1️⃣ デバッグビルドの実行

手順 操作
エミュレータ起動 Android Studio の AVD Manager → 「Pixel 5 API 33」→ Launch
Run 緑色再生ボタンでデバッグビルド(assembleDebug)を実行。Logcat では TAG: "MyApp" 等でフィルタリングすると見やすいです。
実機テスト デバイス側で 設定 → 開発者向けオプション → USB デバッグ を有効にし、adb devices で認識を確認後、同様に Run

2️⃣ リリースビルド(AAB)作成手順

署名設定例(app/build.gradle.kts

セキュリティ注意
gradle.properties に平文でパスワードを書かないこと。CI 環境では GitHub Secrets などから環境変数を注入します。

3️⃣ Google Play Console へのアップロード

  1. Play Console にログイン → アプリ > リリース管理 > プロダクション新しいリリースを作成
  2. app-release.aab をドラッグ&ドロップでアップロード。自動的に署名検証が走ります。
  3. 必要なメタ情報(タイトル、説明文、スクリーンショット)を入力し、審査依頼 を送信。

4️⃣ CI/CD と品質管理

作業 推奨ツール
ソースコード管理 Git + GitHub (ブランチ戦略は main/develop/feature/*)
自動ビルド・テスト GitHub Actions(./gradlew test && ./gradlew bundleRelease
クラッシュレポート Firebase Crashlytics (implementation "com.google.firebase:firebase-crashlytics")
アナリティクス Google Analytics for Firebase

GitHub Actions のサンプルワークフロー(.github/workflows/release.yml


次のステップ ― サンプルプロジェクトをクローンして公開

手順まとめ

  1. リポジトリの取得
    bash
    git clone https://github.com/example/first-compose-sample.git
    cd first-compose-sample

  2. Android Studio でオープン

  3. File ► Open → プロジェクトディレクトリを選択。Gradle が自動同期され、build.gradle.kts の依存関係が解決されます。

  4. ビルド・実行

  5. エミュレータまたは USB 接続した端末で Runapp を選択し、先ほど作成した Greeting UI が起動すれば成功です。

  6. 自分のリポジトリへフォーク & プッシュ

bash
git remote rename origin upstream # オリジナルを upstream に変更
git remote add origin https://github.com/<your-username>/my-first-compose-app.git
git push -u origin main

  1. README とデモ動画の追加
  2. README.md に「プロジェクト概要」「ビルド手順」「ライセンス(MIT 推奨)」を記載。
  3. デモは GitHub Pages か YouTube の非公開リンクで添付すると、ポートフォリオとして評価が上がります。

最終的なポイント
「環境構築 → Codelab 実施 → 基礎文法習得 → プロジェクト設計 → UI と状態管理 → ビルド・リリース」 の流れをすべて体験できれば、Kotlin Android アプリ開発の全体像が把握できます。次は 「高度な Compose パターン(LazyColumn, Navigation, Animation)」 に挑戦しましょう。


この記事は 2024 年版 Android Studio Flamingo と最新 Kotlin/Compose 環境を前提に執筆しています。OS や IDE のバージョンが変わった場合は、公式ドキュメントで対応状況をご確認ください。

スポンサードリンク

-Kotlin
-, , , , , , ,