4.

Android Studio 完全ガイド (Hedgehog / Iguana / Compose / Profiler)

編集
この記事の要点
  • Android Studio は Google 公式 Android IDE、IntelliJ IDEA ベース
  • 言語は Kotlin 第一、Java も従来通り、UI は Jetpack Compose がモダン
  • 主要機能: AVD (Emulator) / Gradle ビルド / ADB / Profiler / Layout Editor
  • 近年のコードネーム: Hedgehog (2023.1) → Iguana (2023.2) → Jellyfish → Koala 順に更新
  • 必要スペック: RAM 16GB+ 推奨、Mac M シリーズはネイティブ高速動作

Android Studio とは

Android Studio は Google が提供する公式の Android アプリ開発 IDE です。JetBrains の IntelliJ IDEA Community Edition をベースに、Android SDK / AVD / Layout Editor / Profiler 等を統合しています。Eclipse + ADT という旧来の組み合わせから 2014 年以降全面的に置き換わり、現在は Android 開発のデファクトスタンダードです。

主要機能

機能役割
Gradle ビルドKotlin DSL (.kts) / Groovy で依存解決 + APK/AAB 生成
AVD (Android Virtual Device)x86_64 / ARM のエミュレータ。Quick Boot / スナップショット対応
ADB (Android Debug Bridge)実機 / エミュレータとの USB/TCP 通信、ログ取得 / インストール
Layout EditorXML を WYSIWYG 編集、ConstraintLayout 推奨
Compose PreviewKotlin の @Preview 関数を即時プレビュー
ProfilerCPU / Memory / Network / Energy をリアルタイム可視化
Logcat端末ログを絞り込み・正規表現で表示
APK AnalyzerAPK サイズ内訳・難読化マッピング表示
Device Mirroring実機画面を PC に投影してマウス操作 (Hedgehog+)
Device StreamingFirebase 経由で物理 Pixel/Galaxy をクラウド利用
Studio Bot / Gemini in Android StudioAI ペアプログラミング (2024 ベータ → 一般提供)

対応言語

  • Kotlin — Google 公式推奨。Null 安全 / コルーチン / DSL
  • Java — 既存資産。新規でも選択可
  • C / C++ (NDK) — ゲームエンジンやネイティブライブラリ
  • Dart / Flutter — Flutter プラグイン経由でクロスプラットフォーム開発
  • JavaScript / TypeScript — React Native プラグイン経由

Jetpack Compose

2021 年に安定版がリリースされたKotlin 専用の宣言的 UI。XML レイアウトを置き換える存在で、Google の Android Studio 推奨スタックです:

@Composable
fun Greeting(name: String) {
    Column(modifier = Modifier.padding(16.dp)) {
        Text(text = "Hello, $name!", style = MaterialTheme.typography.headlineMedium)
        Button(onClick = { /* ... */ }) {
            Text("Click me")
        }
    }
}

@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
    MyAppTheme {
        Greeting(name = "Android")
    }
}

Compose の利点:

  • UI を Kotlin で書ける (XML から脱却)
  • 状態管理がシンプル (State Hoisting)
  • Preview で即確認、Live Edit でホットリロード
  • Compose Multiplatform で iOS / Web / Desktop 対応

主要バージョン

Android Studio は野生動物のコードネーム + Year.Quarter で管理されます:

名前バージョン時期主な追加
Flamingo2022.22023Material You 対応、Studio Bot 試験
Giraffe2022.32023Build Analyzer 強化
Hedgehog2023.12023-11Studio Bot 安定、Device Mirroring
Iguana2023.22024-03Version Control 連携強化、Crash Reports 統合
Jellyfish2023.32024-05Gemini 統合、IntelliJ 2023.3 ベース
Koala2024.12024-08新 UI デフォルト、Compose UI Check
Ladybug2024.22024-10Gemini in code completion

システム要件

項目最低推奨
OSWin10 64bit / macOS 10.14+ / Linux glibc 2.31+Win11 / macOS 13+ / Ubuntu 22.04
CPUx86_64 第二世代 / Apple Silicon4 コア以上 / M2 以上
RAM8 GB16-32 GB
ストレージ8 GBSSD 100 GB
解像度1280×8001920×1080 以上

特に Emulator が重く、RAM は 16GB が事実上の最低ライン。Mac M シリーズはネイティブ ARM ビルドで非常に高速で人気。

Gradle ビルド

// app/build.gradle.kts
plugins {
    id("com.android.application")
    id("org.jetbrains.kotlin.android")
}

android {
    namespace = "com.example.myapp"
    compileSdk = 34

    defaultConfig {
        applicationId = "com.example.myapp"
        minSdk = 24
        targetSdk = 34
        versionCode = 1
        versionName = "1.0"
    }

    buildTypes {
        release {
            isMinifyEnabled = true
            proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
        }
    }

    buildFeatures {
        compose = true
    }
}

dependencies {
    implementation("androidx.core:core-ktx:1.13.0")
    implementation("androidx.compose.ui:ui:1.6.0")
    implementation("androidx.compose.material3:material3:1.2.0")
}

Emulator (AVD)

  • API Level 21 (Lollipop) から最新まで作成可能
  • Phone / Tablet / Wear OS / Auto / TV プロファイル選択
  • Quick Boot で起動 ~10 秒
  • Snapshot で状態保存 / 復元
  • Cold Boot Now でクリーン起動
  • Sensor Simulation (GPS, バッテリ, 加速度) で位置情報 / 充電シミュレート
  • Mac は Hypervisor.framework、Windows は WHPX / HAXM、Linux は KVM

Profiler

本番リリース前のパフォーマンス調査の要:

計測用途
CPU Profilerメソッド単位の処理時間、Flame Graph
Memory Profilerヒープ可視化、メモリリーク検知
Network ProfilerHTTP/HTTPS リクエスト追跡
Energy ProfilerCPU / GPS / Wi-Fi 起動による電力推定
System Traceperfetto ベース、フレーム単位の詳細解析

ADB と Logcat

# 接続確認
adb devices

# インストール
adb install app-debug.apk
adb install -r app-debug.apk     # 上書き

# ログ取得
adb logcat
adb logcat *:E                   # Error のみ
adb logcat -s MyApp              # tag 絞り込み
adb logcat | grep -i crash

# 端末への push / pull
adb push local.txt /sdcard/
adb pull /sdcard/log.txt ./

# シェルアクセス
adb shell
adb shell pm list packages -3    # サードパーティアプリ一覧
adb shell input text "hello"
adb shell screencap /sdcard/s.png

# ポート転送 (デバッグサーバ向け)
adb reverse tcp:8080 tcp:8080

# 無線デバッグ (Android 11+)
adb pair 192.168.1.100:39257
adb connect 192.168.1.100:38371

主要プラグイン

  • Flutter / Dart — Flutter 開発
  • React Native Tools — RN 開発
  • Kotlin Multiplatform Mobile — iOS と共有コード
  • Firebase Assistant — Auth / Crashlytics / Analytics 連携
  • Material Theme UI — テーマ追加
  • .ignore — gitignore 補完
  • Rainbow Brackets — 括弧色分け
  • Key Promoter X — ショートカット学習

Firebase 連携

Android Studio の Firebase Assistant から数クリックで導入:

  • Firebase Authentication — Google/Email/匿名認証
  • Cloud Firestore / Realtime Database — NoSQL
  • Crashlytics — クラッシュレポート
  • Analytics — イベント計測
  • Cloud Messaging (FCM) — Push 通知
  • Remote Config — A/B テスト・機能フラグ
  • App Distribution — テスター配信

よく使うショートカット (Mac)

操作ショートカット
クラス検索Cmd + O
ファイル検索Cmd + Shift + O
シンボル検索Cmd + Option + O
全文検索Cmd + Shift + F
定義へジャンプCmd + B
使用箇所Option + F7
Action 検索Cmd + Shift + A
リビルドCmd + F9
実行Ctrl + R
デバッグCtrl + D

FAQ

Q: Eclipse から Android Studio に移行すべき?
A: 必須。Eclipse ADT は 2015 年にサポート終了済み。

Q: M1/M2 Mac で動く?
A: Apple Silicon ネイティブビルドあり (Arctic Fox 以降)。Emulator も ARM 版で非常に高速。

Q: Gradle ビルドが遅い
A: Gradle Daemon 有効、org.gradle.parallel=trueorg.gradle.jvmargs=-Xmx4g、Configuration Cache、Build Cache 有効化。

Q: Emulator が起動しない
A: BIOS で Intel VT-x / AMD-V を有効化。Windows は HAXM (旧) → WHPX、Mac は Hypervisor.framework。Hyper-V との衝突注意。

Q: Visual Studio Code でも Android 開発できる?
A: 拡張で部分的に可能だが、Layout Editor / Profiler / AVD Manager は無いので Android Studio が結局必要。

編集
Post Share
子ページ
  1. 導入方法
同階層のページ
  1. eclipse
  2. NetBeans
  3. Visual Studio
  4. Android Studio
  5. PyCharm
  6. XAMPP
  7. Jupyter Notebook
  8. Unity
  9. Xcode

最近更新/作成されたページ