ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
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 Editor | XML を WYSIWYG 編集、ConstraintLayout 推奨 |
| Compose Preview | Kotlin の @Preview 関数を即時プレビュー |
| Profiler | CPU / Memory / Network / Energy をリアルタイム可視化 |
| Logcat | 端末ログを絞り込み・正規表現で表示 |
| APK Analyzer | APK サイズ内訳・難読化マッピング表示 |
| Device Mirroring | 実機画面を PC に投影してマウス操作 (Hedgehog+) |
| Device Streaming | Firebase 経由で物理 Pixel/Galaxy をクラウド利用 |
| Studio Bot / Gemini in Android Studio | AI ペアプログラミング (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 で管理されます:
| 名前 | バージョン | 時期 | 主な追加 |
|---|---|---|---|
| Flamingo | 2022.2 | 2023 | Material You 対応、Studio Bot 試験 |
| Giraffe | 2022.3 | 2023 | Build Analyzer 強化 |
| Hedgehog | 2023.1 | 2023-11 | Studio Bot 安定、Device Mirroring |
| Iguana | 2023.2 | 2024-03 | Version Control 連携強化、Crash Reports 統合 |
| Jellyfish | 2023.3 | 2024-05 | Gemini 統合、IntelliJ 2023.3 ベース |
| Koala | 2024.1 | 2024-08 | 新 UI デフォルト、Compose UI Check |
| Ladybug | 2024.2 | 2024-10 | Gemini in code completion |
システム要件
| 項目 | 最低 | 推奨 |
|---|---|---|
| OS | Win10 64bit / macOS 10.14+ / Linux glibc 2.31+ | Win11 / macOS 13+ / Ubuntu 22.04 |
| CPU | x86_64 第二世代 / Apple Silicon | 4 コア以上 / M2 以上 |
| RAM | 8 GB | 16-32 GB |
| ストレージ | 8 GB | SSD 100 GB |
| 解像度 | 1280×800 | 1920×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 Profiler | HTTP/HTTPS リクエスト追跡 |
| Energy Profiler | CPU / GPS / Wi-Fi 起動による電力推定 |
| System Trace | perfetto ベース、フレーム単位の詳細解析 |
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=true、org.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 が結局必要。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
- eclipse
- NetBeans
- Visual Studio
- Android Studio
- PyCharm
- XAMPP
- Jupyter Notebook
- Unity
- Xcode
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?