Contents
1. Android Studio のインストールと基本設定
Android Studio は Google が提供する統合開発環境 (IDE) です。まずは最新版をダウンロードし、必要なコンポーネントを選択してインストールします。
1‑1. ダウンロードとインストーラ実行手順
- 公式ダウンロードページ(https://developer.android.com/studio)へアクセスし、“Download Android Studio” をクリック。
- OS に合わせたインストーラ(Windows・macOS・Linux)を取得し、指示に従って実行します。
ポイント:インストーラ本体は約 1 GB です。ディスクの空き容量は 最低 16 GB を確保し、推奨は 20 GB 以上(SDK、エミュレータイメージ、プロジェクトキャッシュ等を考慮)してください。
1‑2. 「Standard」インストールの実際と例外ケース
| 項目 | 標準インストールで自動取得されるもの | 手動追加が必要になる典型的なケース |
|---|---|---|
| Android SDK(プラットフォーム) | 最新の Android 14 (API 34) が含まれる | 特定の API レベルや NDK、Google Play services の旧バージョン |
| エミュレータシステムイメージ | x86_64 の「Pixel」系が1つ | ARM イメージ、Wear OS・TV 用イメージ |
| Compose BOM / ライブラリ | androidx.compose:compose-bom が最新で自動取得 |
Compose Material3 のベータ版や実験的 UI コンポーネント |
| その他ツール | Android Studio Profiler、Layout Inspector など | Firebase CLI, Google Cloud SDK, Kotlin Multiplatform 用プラグイン |
注意:Standard インストールは「ほぼすべての開発者が必要とする」コンポーネントを自動で取得しますが、NDK や特定システムイメージ など一部は後から SDK Manager → 「SDK Tools」「SDK Platforms」で個別にインストールしてください。
2. JDK・Kotlin のバージョン確認と推奨設定
Android Studio は Embedded JDK 21 を同梱していますが、Compose コンパイラは Kotlin バージョンとの整合性が重要です。2026 年時点での最新安定版は以下の通りです。
| 項目 | 現在の公式最新版 (2026‑06) | 確認手順 |
|---|---|---|
| Kotlin プラグイン | 2.1.0(Kotlin 2.x 系列) | Help > About Android Studio の「Kotlin version」欄 |
| Compose Compiler Extension | 2026.06(Compose 2025.12 以降の拡張) | build.gradle.kts の composeOptions { kotlinCompilerExtensionVersion = "2026.06" } と合わせる |
アップデート確認:毎回 IDE 起動時に「Updates」ダイアログが表示されます。手動で最新版を取得したい場合は
Help > Check for Updatesを実行してください。
2‑1. JDK 設定
|
1 2 |
File → Project Structure → SDK Location |
- Embedded JDK (21) が選択されていることを確認。
- 必要に応じて 外部 JDK(例: JDK 22)へ切り替える場合は、同画面でインストールパスを指定します。
2‑2. Kotlin プラグインのバージョン固定
プロジェクトの build.gradle.kts に以下を追記し、Kotlin バージョンが自動的に上書きされることを防ぎます。
|
1 2 3 4 |
plugins { kotlin("android") version "2.1.0" } |
3. Android SDK と Compose BOM のインストール
Compose 開発には Android 14 (API 34) 以上のプラットフォームと、Compose の Bill of Materials (BOM) が必要です。
3‑1. 必要コンポーネント一覧
| コンポーネント | 推奨バージョン(2026‑06) | インストール場所 |
|---|---|---|
| Android Platform | API 34 (Android 14) | SDK Manager → “SDK Platforms” |
| Compose BOM | androidx.compose:compose-bom:2026.06 |
Gradle 依存関係に記述 |
| Material3 ライブラリ | androidx.compose.material3:material3(BOM に含む) |
同上 |
| Kotlin Coroutines | org.jetbrains.kotlinx:kotlinx-coroutines-android(BOM に含む) |
同上 |
3‑2. SDK Manager からのインストール手順
- Android Studio →
Tools > SDK Managerを開く。 - 「SDK Platforms」タブで Android 14 (API 34) にチェックし、Apply。
- 「SDK Tools」タブへ切り替えて、“Android Emulator”, “Intel x86 Emulator Accelerator (HAXM)”, “Google Play services” など必要なツールにチェックを入れる。
4. 公式トレーニングと学習スケジュール
Google が提供する無料コース「Android Kotlin の基礎」は、Kotlin と Jetpack Compose を体系的に学べる最適な入口です。本節では受講前提条件と、実務で活かすための具体的な学習プランを示します。
4‑1. コース概要(5 つのモジュール)
| モジュール | 主なテーマ | 推奨学習時間 |
|---|---|---|
| 1️⃣ Kotlin 基本文法 | 変数、関数、null 安全性 | 約 30 分 |
| 2️⃣ Jetpack Compose 入門 | @Composable、プレビュー、基本レイアウト |
約 30 分 |
| 3️⃣ UI コンポーネントと Material3 | ボタン、テキストフィールド、テーマ設定 | 約 30 分 |
| 4️⃣ 状態管理 & ViewModel | remember, mutableStateOf, viewModel() |
約 30 分 |
| 5️⃣ ビルド・デプロイ | APK/AAB の生成、Play Console 手順 | 約 30 分 |
4‑2. 推奨学習スケジュール(7 日間)
注意:以下は目安です。実務でのプロジェクトに合わせて柔軟に調整してください。
| Day | 内容 | 所要時間 |
|---|---|---|
| 1 | Android Studio のセットアップ & SDK 確認 | 2 h |
| 2 | Kotlin 基本文法(変数・null 安全)と簡単なコンソール演習 | 3 h |
| 3 | Compose の @Composable とプレビュー実装 |
3 h |
| 4 | 状態管理 (remember, mutableStateOf) と UI コンポーネント組み立て |
3 h |
| 5 | 小規模アプリ(Hello World+ボタン)作成 | 2 h |
| 6 | ビルド設定、APK/AAB の生成と署名 | 2 h |
| 7 | 復習・次の課題(Todo アプリ設計) | 2 h |
5. Kotlin 基本文法と Compose 向け実装例
Kotlin は 型推論 と null 安全性 が強みです。Compose の UI ロジックでも同様にシンプルで安全なコードを書くことが求められます。
5‑1. 変数宣言と型推論(val / var)
|
1 2 3 4 5 6 |
// 再代入不可:定数や不変データに使用 val greeting = "Hello, Compose!" // 再代入可能:UI の状態管理に利用 var counter by mutableStateOf(0) |
- 推奨:できるだけ
valを使い、ミュータビリティは UI ロジックの最小単位で限定する。
5‑2. Null 安全機構(?, ?:, let, run)
|
1 2 3 4 5 |
val userName: String? = inputField.text // null の場合はデフォルトメッセージ、非null の場合は表示 Text(text = userName?.let { "ようこそ、$it さん!" } ?: "名前を入力してください") |
!!は 例外発生リスク が高いため、基本的に使用しない方針とします。
5‑3. when 式による分岐ロジック(式としての戻り値)
|
1 2 3 4 5 6 7 8 9 10 11 |
@Composable fun MenuMessage(selected: Int) { val message = when (selected) { 0 -> "ホーム画面" 1 -> "設定画面" 2 -> "プロフィール" else -> "未定義メニュー" } Text(text = message) } |
whenは 式 として扱えるので、変数代入や関数の戻り値として直接利用できます。
6. Jetpack Compose 入門:Hello World プロジェクトの作成
Compose の基本構造を体感できる「Hello World」アプリをゼロから作ります。以下は Android Studio Flamingo での手順です。
6‑1. 新規プロジェクト作成(Empty Compose Activity)
- File → New → Project を選択し、テンプレート一覧から “Empty Compose Activity” をクリック。
- パッケージ名は
com.example.helloworld、compileSdk = 34、minSdk = 21(Compose の最低要件)を設定して Finish。
6‑2. build.gradle.kts (app) の主要設定
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
plugins { id("com.android.application") kotlin("android") version "2.1.0" } android { namespace = "com.example.helloworld" compileSdk = 34 defaultConfig { applicationId = "com.example.helloworld" minSdk = 21 targetSdk = 34 versionCode = 1 versionName = "1.0" } buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "2026.06" // 最新 Compose Compiler } } dependencies { implementation(platform("androidx.compose:compose-bom:2026.06")) implementation("androidx.core:core-ktx:1.13.0") implementation("androidx.activity:activity-compose:1.9.0") implementation("androidx.compose.ui:ui") implementation("androidx.compose.material3:material3") implementation("androidx.compose.ui:ui-tooling-preview") debugImplementation("androidx.compose.ui:ui-tooling") } |
- BOM(Bill of Materials) を使用することで、個別バージョンの衝突を防ぎます。
kotlinCompilerExtensionVersionは Compose Compiler 2026.06 に合わせています。
6‑3. MainActivity.kt の実装例
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
package com.example.helloworld import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.ui.tooling.preview.Preview import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.ui.Alignment import androidx.compose.material3.Text class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { // Compose のエントリポイント MaterialTheme { Greeting(name = "Android") } } } } /** シンプルなテキスト表示 */ @Composable fun Greeting(name: String) { Box( modifier = androidx.compose.ui.Modifier.fillMaxSize(), contentAlignment = Alignment.Center ) { Text(text = "Hello, $name!") } } /** プレビューで即座に UI を確認できる */ @Preview(showBackground = true) @Composable fun GreetingPreview() { Greeting(name = "Compose") } |
BoxとfillMaxSize()により、画面中央へテキストを配置しています。@Previewはコードを書きながら UI をリアルタイムで確認できる重要な機能です。
6‑4. ビルドと実行
- Run → 「Run 'app'」 をクリックし、エミュレータまたは接続した実機で起動します。
- 正常に「Hello, Android!」が表示されればセットアップ完了です。
7. ビルド・デプロイと次のステップ
アプリをリリース用にビルドし、Google Play に配布するまでの流れを解説します。
7‑1. APK と Android App Bundle (AAB) の違い
| 項目 | APK | AAB(App Bundle) |
|---|---|---|
| 配布形態 | 完全なインストールファイル | Google Play がデバイスに最適化した分割 APK を生成 |
| ファイルサイズ | デバイス共通の大きさ | 必要リソースのみ配信し、サイズ 30 % 程度削減 |
| 更新方式 | 全体を再ダウンロード | 差分更新が可能で高速 |
7‑2. ビルド手順(Android Studio)
- Build → Build Bundle(s) / APK(s) → Build Bundle(s) を選択。
- 完了後、
app/release/app-release.aabが生成されます。 - リリースビルドは必ず 署名キー(
.jks)でサインしてください。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
// signingConfigs (build.gradle.kts の例) android { signingConfigs { create("release") { storeFile = file("../keystore/release.jks") storePassword = "****" keyAlias = "releaseKey" keyPassword = "****" } } buildTypes { release { signingConfig = signingConfigs.getByName("release") isMinifyEnabled = true proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") } } } |
7‑3. Google Play Console へのアップロード
| 手順 | 内容 |
|---|---|
| 1 | Play Console にログインし「アプリを作成」→「App Bundle」選択 |
| 2 | アプリ情報(タイトル、説明文、アイコン等)を入力 |
| 3 | 生成した .aab をドラッグ&ドロップでアップロード |
| 4 | 「内部テスト」または「公開トラック」で対象ユーザーを設定し、審査依頼 |
重要:署名キーは必ず安全な場所にバックアップしてください。紛失すると既存アプリの更新が不可能になります。
7‑4. エミュレータ/実機デバッグ時のトラブルシューティング
| 症状 | 主な原因 | 解決策 |
|---|---|---|
| エミュレータが起動しない | HAXM が未インストール、BIOS の VT‑x 無効 | SDK Manager → SDK Tools で “Intel x86 Emulator Accelerator (HAXM)” を再インストール。BIOS 設定で仮想化支援を有効化 |
| 実機が認識されない | USB デバッグ未設定、ドライバ不整合 | 設定 > 開発者向けオプション で「USB デバッグ」ON。PC に最新の Google USB Driver をインストール |
| Compose プレビューが表示されない | Kotlin コンパイラと Compose Compiler のバージョン不一致 | composeOptions.kotlinCompilerExtensionVersion を BOM と同一 (2026.06) に統一し、プロジェクトを Clean → Rebuild |
8. 次の学習ステップ:実務レベルのサンプルアプリ
基礎が固まったら、以下のミニプロジェクトで Compose + Architecture Components を組み合わせた実装に挑戦してください。
| プロジェクト | 学べること | 主な技術スタック |
|---|---|---|
| Todo リスト | LazyColumn + Room 永続化、ViewModel で UI とデータの分離 |
Compose, Room, ViewModel, Coroutines |
| 天気表示アプリ | Retrofit + produceState による非同期データ取得、エラーハンドリング |
Compose, Retrofit, Kotlin Flow, Material3 |
| ニュースリーダー | Paging 3 と Jetpack Navigation の統合、ダークテーマ切替 | Compose Navigation, Paging 3, Hilt/Dagger |
これらの課題を通じて State Hoisting, Side‑Effect 管理, テスト容易性 を実践的に身につけることができます。
付録:よくある質問 (FAQ)
| Q | A |
|---|---|
| Kotlin のバージョンは毎回手動で上げる必要がありますか? | Android Studio の自動更新機能でプラグインも同時に最新化されますが、プロジェクト固有の build.gradle.kts でバージョンを固定している場合は手動で更新してください。 |
| Compose の BOM が古いとエラーになりますか? | はい。BOM と kotlinCompilerExtensionVersion が不整合になると「Unsupported Kotlin version」エラーが出ます。必ず同一バージョン系列(例: 2026.06)に合わせましょう。 |
| 最低ディスク容量はどれくらい必要ですか? | Android Studio 本体 + SDK の基本パッケージで約 12 GB、推奨は 16–20 GB の空き領域を確保してください。追加のエミュレータイメージやプロジェクトキャッシュは別途数 GB 必要になることがあります。 |
| Standard インストールで足りないものはありますか? | NDK、特定 API レベル(例: Android 12)、Wear OS/TV 用システムイメージは手動追加が必要です。SDK Manager から随時インストールしてください。 |
まとめ
本稿では 2026 年時点での最新 Android Studio と Kotlin のバージョン情報を踏まえ、正しいインストール手順・設定ポイント・学習ロードマップまで網羅しました。公式ドキュメントは随時更新されるため、「Help > Check for Updates」 と Android Developers サイト を定期的に確認し、環境を最新の状態に保つことが長期的な開発効率向上につながります。 Happy coding!