Android Studio は、IntelliJ IDEA Community Edition をベースにした Android 向けの公式開発環境です。IDE には、Kotlin と Java 向けのオートコンプリート機能付きコードエディター、ビジュアル Layout Editor、Android エミュレーター、リソースプロファイラー、Gradle によるビルドツールが含まれています。Android Developers の Android Studio は、インストールとガイドの主要な情報源です。
主なポイント
Android Studio IDE は、Google が提供する公式の開発環境で、2013 年に IntelliJ IDEA Community をベースにリリースされました。Android アプリケーション向けの完全なツールセットを提供します:コード記述(Kotlin/Java)、ビジュアル UI デザイン(XML/Jetpack Compose)、ビルド(Gradle)、テスト(JUnit/Espresso)、プロファイリング。
現在のバージョンは Android Studio Ladybug(2025)で、IntelliJ 2024.3 をベースとしています。IDE は最新の Android 16 API Level(Baklava)、安定版の Jetpack Compose 1.8、Kotlin 2.1 をサポートしています。Google I/O 2025 によると、Android 開発者の 94% が商用プロジェクトで Android Studio を主要 IDE として使用しています。
主な機能: 柔軟なビルド設定のための AGP(Android Gradle Plugin)、APK サイズ削減のための R8 難読化ツール、モジュラーアプリケーションのための Play Feature Delivery、Firebase Test Lab 統合。Android Studio は Windows、macOS、Linux、ChromeOS で利用可能です。
Android Studio の Android プロジェクトは、マルチモジュール原則に基づいて構成されています。各モジュール(app、feature、core)には、ソースセット `main`(プロダクションコード)、`test`(単体テスト)、`androidTest`(UI テスト)が含まれています。リソースは修飾子によって分割されます:layout、values、drawable、mipmap。
| ディレクトリ | 内容 |
|---|---|
| app/src/main/java/ | Kotlin/Java アプリケーションのソースコード、Activity、Fragment、ViewModel |
| app/src/main/res/layout/ | XML インターフェースファイル(activity_main.xml、fragment_settings.xml) |
| app/src/main/res/values/ | リソース:strings.xml、colors.xml、themes.xml、dimens.xml |
| app/src/main/AndroidManifest.xml | コンポーネント宣言:Activity、Service、BroadcastReceiver、パーミッション |
| gradle/ | Gradle Wrapper、バージョンカタログ(.toml)、convention plugins |
Version Catalog(libs.versions.toml)は、集中管理された依存関係管理を提供します。各 build.gradle.kts で手動でバージョンを指定する代わりに、libs.androidx.compose.ui、libs.ktor.client などの宣言的参照を使用します。Google はすべての新規プロジェクトで、ライブラリ管理の標準としてバージョンカタログを推奨しています。
Layout Editor は、XML インターフェース(ConstraintLayout、LinearLayout)向けの Split モード対応ビジュアルエディターです。左側にプレビュー付きキャンバス、右側に XML コードが表示されます。Palette には Button、TextView、RecyclerView、EditText などの View コンポーネントが含まれています。Attributes Panel は、選択したコンポーネントのプロパティを padding、margins、constraints のエディターとともに表示します。
Jetpack Compose Preview は、宣言的 UI 向けの Layout Editor の代替です。Android Studio Ladybug では、Preview はさまざまなパラメーター(ダーク/ライトモード、さまざまな画面サイズ、ローカライゼーション)を持つ @Composable 関数で動作します。@Preview(showBackground = true, uiMode = UI_MODE_NIGHT_YES) アノテーションは、1 つのウィンドウに複数のプレビューパネルを作成します。
ConstraintLayout は、複雑なインターフェース向けの基本レイアウトです。Layout Editor では、ドラッグしてビュー間に制約を作成したり、均等分布のためのチェーンや動的な高さのためのバリアを設定したりできます。MotionLayout(ConstraintLayout の拡張)は、エディターでのトランジションアニメーションをサポートしています。
Gradle は、Android Gradle Plugin(AGP)を介して管理される Android プロジェクト用の自動ビルドシステムです。AGP はタスクを定義します:assembleDebug、assembleRelease、bundleDebug(AAB)、lint、test。Gradle ビルドスクリプトは Kotlin DSL(build.gradle.kts)または Groovy で記述されます。Kotlin DSL が新規プロジェクトの標準です。
// build.gradle.kts (app module)
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.compose)
}
android {
namespace = "com.example.app"
compileSdk = 36
defaultConfig {
applicationId = "com.example.app"
minSdk = 26
targetSdk = 36
versionCode = 1
versionName = "1.0.0"
}
buildTypes {
release {
isMinifyEnabled = true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
}マルチモジュールプロジェクト では、Android Studio でコードを機能モジュール(app、:feature:home、:feature:profile)とコアモジュール(:core:network、:core:designsystem)に分割します。各モジュールには独自の build.gradle.kts があります。AGP はすべてのモジュールを 1 つの APK/AAB にコンパイルします。Convention plugins は共通設定(Kotlin オプション、Compose)を build-logic サブプロジェクトに抽出し、重複を削減します。
Android Emulator は、コンピューター上で Android アプリケーションを実行およびテストするための仮想デバイスです。各仮想デバイスは、AVD(Android Virtual Device)構成によって記述されます:モデル(Pixel 9、Galaxy S25)、API Level(Android 14、15、16)、RAM サイズ、ディスクサイズ。
エミュレーターの機能: インスタントスナップショット(状態を素早く復元)、GPS 座標のシミュレーション、カメラ(画像アップロード対応)、電話と SMS、センサー(加速度計、ジャイロスコープ)、マルチタッチ(Extended Controls 経由)。Google はテストの 80% にエミュレーターを推奨し、ハードウェア依存機能(カメラ、Bluetooth、指紋認証)には物理デバイスを推奨しています。
Apple Silicon 上の Android Emulator(M1/M2/M3)は、Rosetta なしで Hypervisor.framework を介してネイティブに動作します。Apple Silicon でのエミュレーターのパフォーマンスは物理デバイスに匹敵します。エミュレーション高速化には、GPU 加速グラフィックス向けに Android Emulator Plugin + Vulkan が使用されます。
Android Profiler は、Android Studio に組み込まれたパフォーマンス監視ツールです。Profiler はリアルタイムで表示します:CPU(コア負荷、スレッド、GC 時間)、メモリ(Java/Kotlin ヒープ、Native、Stack、Graphics)、ネットワーク(受信/送信トラフィック、HTTP リクエスト)、エネルギー(コンポーネント別のバッテリー消費)。
Android Studio でのデバッグ: ブレークポイント(条件付きブレークポイント、ログポイント)付きデバッガー、Evaluate Expression、欠落フレーム分析のための Frame Drop Inspector、実行中のアプリケーションの View 階層のための Layout Inspector。Background Task Inspector は WorkManager タスク、AlarmManager、JobScheduler を表示します。
Firebase Test Lab は、Google Cloud 上の実機でのクラウドベーステストで、Android Studio に統合されています。テストは、さまざまな Android バージョンとローカライゼーションを持つデバイスマトリックス(10 以上のモデル)で実行されます。結果には、テスト実行のビデオ、スクリーンショット、ログが含まれます。
よくある質問
Android Studio には、8 GB RAM(16 GB 推奨)、SSD の空き容量 8 GB、Intel VT-x / AMD-V / Apple Silicon 対応プロセッサー、1280x800 の画面解像度が必要です。エミュレーターには Hypervisor サポートが必要です(Windows: Hyper-V、Mac: Hypervisor.framework、Linux: KVM)。
Android Studio は、Android ツール(Layout Editor、Android Emulator、Profiler、APK Analyzer、Android Lint、Android 向け Gradle 統合)を備えた IntelliJ の専門バージョンです。IntelliJ IDEA Ultimate はプラグインを介して Android をサポートしますが、エミュレーターやプロファイラーは含まれていません。Android Studio はすべてのプラットフォームで無料です。
推奨される方法は、gradle/ フォルダーの Version Catalog(libs.versions.toml)です。代替手段として、ライブラリのプラットフォーム(BOM)があります:androidx.compose:compose-bom。Gradle 8.5+ では、推移的競合用の @Suppress 付き Central Declaration of Dependencies が使用されます。build.gradle での直接インポートは避け、alias を使用してください。
Build Variants は、ビルドタイプ(debug、release)とプロダクトフレーバー(free、paid、demo)の組み合わせです。各 variant には独自のソースセット(src/freeDebug/、src/paidRelease/)、リソース、設定があります。Android Studio は、Build Variants パネルで選択された variant に応じてコード補完とプレビューを自動的に切り替えます。
主な最適化方法:Gradle Daemon、Parallel Project Execution、Configuration Cache、Build Cache を有効にします。モジュールと依存関係の数を減らします。dexopt には Baseline Profile を使用します。大規模プロジェクトには Remote Build Cache(Gradle Enterprise)。Android Studio は診断用の Build Analyzer も提供しています。
まとめ
ターンキー方式のモバイルアプリケーションを開発します
IT Sectrは2017年からスタートアップや企業向けにiOS・Androidアプリケーションを開発しています。私たちがご相談に乗り、最適なソリューションをご提案します。