Android Studio

Google 純正の Android アプリ開発 IDE。IntelliJ IDEA ベースで、Kotlin / Jetpack Compose が第一級。コードネーム制(Narwhal = 2025.1 等)で年次リリース。2026年は Xcode 同様、Gemini によるエージェント化 が最大の変化。

2026年現在 — Gemini in Android Studio

Google は I/O 2026 で別途、エージェント型 IDE Antigravity も発表しており、AI 主導開発のラインが Android Studio 内外で広がっている。

なぜ IntelliJ ベースか(設計判断)

Xcode が独自エディタ + 独自ビルドシステム(xcodebuild)を持つのと対照的に、Android Studio は JetBrains の IntelliJ IDEA Community Edition をフォークして構築されている。これは設計上の意思決定であって妥協ではない:

トレードオフは JVM 上で動く重さと、Gradle 同期の遅さ。それでも「言語ベンダの IDE をそのまま使う」設計は、Kotlin の進化に IDE が即追従できる利点に直結する。

ビルドシステムの実体 — Gradle + AGP

Android Studio は薄い IDE レイヤで、ビルドの本体は Gradle + Android Gradle Plugin (AGP)。IDE 内のボタンは ./gradlew の呼び出しに過ぎず、CI でも全く同じコマンドが走る(IDE 非依存の再現性)。

// app/build.gradle.kts — Kotlin DSL(Groovy DSL から移行が進む)
plugins {
    alias(libs.plugins.android.application)
    alias(libs.plugins.kotlin.android)
    alias(libs.plugins.compose.compiler)   // Kotlin 2.0+ で Compose コンパイラが Kotlin 本体に統合
}

android {
    namespace = "com.example.app"
    compileSdk = 35                          // Android 15。2026年は target 35 以上が必須
    defaultConfig { minSdk = 24 }
    buildFeatures { compose = true }
}

Kotlin / Jetpack Compose の第一級扱い

Compose は宣言的 UI(SwiftUI に相当)で、@Composable 関数として UI を記述する。Kotlin 2.0 以降、Compose コンパイラが Kotlin コンパイラ本体に同梱され、バージョンが Kotlin と常に一致するようになった(旧来の kotlinCompilerExtensionVersion 手動指定が不要に)。

@Composable
fun Greeting(name: String) {
    var count by remember { mutableStateOf(0) }   // 状態がUIを駆動
    Column {
        Text("Hello, $name — tapped $count")
        Button(onClick = { count++ }) { Text("Tap") }
    }
}

IDE 側は Compose を一級市民として扱う: Compose Preview(@Preview をコード横でライブ描画。SwiftUI の Canvas に相当)、ライブ編集、Compose 専用インスペクション。Gemini Agent Skills が「XML→Compose 移行」を標準カバーするのも、Compose が現在の正統 UI スタックである前提による。

Apple との対比

Android StudioXcode
ベースIntelliJ IDEA(JetBrains フォーク)独自エディタ
ビルドGradle + AGP(IDE と分離・CLI 再現可)xcodebuild(project.pbxproj に密結合)
主言語Kotlin / ComposeSwift / SwiftUI
宣言的 UI プレビューCompose Preview(@Preview)SwiftUI Canvas
AIGemini Agent Mode(BYOK可・マルチモデル)Coding Intelligence(ChatGPT/Claude/ローカル)
エージェント標準Agent Skills / AGENTS.mdClaude Agent / Codex + MCP

押さえどころ

関連

Graph