この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:4
ページ更新者:atom
更新日時:2026-06-11 07:07:02

タイトル: Android Studio
SEOタイトル: 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 が結局必要。