ホーム › ガイド

初心者のための Android アプリ開発入門(2026 年版):ゼロから最初のアプリまで

広告

はじめに

自分のスマホアプリを作ってみたいけれど、どこから始めればいいかわからない――。この Android アプリ開発入門 はゼロからスタートします。プログラミングの経験は必要ありません。ツールをインストールし、Kotlin の基礎を学び、ボタンを押すと数字が変わる最初のアプリを実際にスマホで動かします。

読み終えると、次のことができるようになります:

Android アプリ開発とは? 2026 年に学ぶ理由

Android アプリ開発とは、スマホ、タブレット、Wear OS のスマートウォッチ、テレビなど Android 端末で動くプログラムを作ることです。Android は世界で最も使われている OS で、多くの国でスマホの大半が Android です。

今始めるべき理由:

始める前に準備するもの

本当に必要なのは十分なスペックのパソコンとインターネットだけ。ツールはすべて無料でダウンロードできます。

項目最低推奨
OSWindows 10/11 64 ビット、macOS、Linux各 OS の最新版
メモリ8 GB16 GB 以上(エミュレーターはメモリを多く使います)
ディスク空き 8 GBSSD の空き 30 GB 以上
CPU仮想化に対応最近の Intel/AMD または Apple Silicon
Android スマホ任意あるとエミュレーターより速くテストできます

JDK を別途インストールする必要はありません。Android Studio に同梱されています。最新の要件は Android Studio のダウンロードページ で確認できます。

ヒント: メモリ 8 GB のパソコンなら、エミュレーターより実機でテストする方がずっと快適です。

Kotlin と Java、初心者はどちらを選ぶ?

結論:Kotlin から始めましょう。Google は 2019 年に Android を Kotlin ファーストと発表し、ドキュメント、サンプル、Jetpack Compose などの新しいライブラリはすべて Kotlin 向けに作られています。

項目KotlinJava
コードの長さ短く読みやすい長くなりがち
Null 安全言語に組み込み、クラッシュが減る自分でチェック
Jetpack Compose完全対応使えない
Google のサンプルほぼすべて減り続けている
既存コードとの併用Java と一緒に動く—

アプリ作りの前に知っておきたい Kotlin の基礎 5 つ

// 1) 変数:val は変更不可、var は変更可
val appName = "My First App"
var count = 0

// 2) 関数
fun greet(name: String): String {
    return "こんにちは $name"
}

// 3) 条件分岐
val label = if (count > 10) "たくさん" else "まだ少ない"

// 4) Null 安全:? は null になりうる値
var email: String? = null
val length = email?.length ?: 0

// 5) データクラスでデータを保持
data class Product(val name: String, val price: Double)

今すべてを覚える必要はありません。実際にアプリを作りながら理解するほうが身につきます。何もインストールせずに Kotlin を試すなら、ブラウザで使える Kotlin Playground が便利です。

Android Studio のインストール手順

Android Studio は Android アプリを書き、テストし、ビルドするためのメインのソフトです。一度インストールすれば長く使えます。

  1. developer.android.com/studio から最新の Stable 版をダウンロード
  2. Windows: .exe を開き、既定のまま Next。macOS: アイコンを Applications にドラッグ
  3. 初回起動で Setup Wizard が開くので Standard を選び、Android SDK、エミュレーターなどのダウンロードを待つ(回線により 10〜30 分)
  4. すべてのライセンスに同意して Finish
  5. Welcome to Android Studio が表示されたら準備完了

エミュレーターが動かない場合、多くは BIOS で仮想化がオフになっています。BIOS で Intel VT-x または AMD-V を有効にしてください(Windows では Windows Hypervisor Platform も有効に)。

Jetpack Compose で最初のアプリを作る

Jetpack Compose は Google が推奨する新しい画面の作り方です。XML でレイアウトを組む代わりに Kotlin の関数として画面を書き、データが変わると画面が自動で更新されます。

ステップ 1:新しいプロジェクトを作る

  1. Welcome 画面で New Project をクリック
  2. Empty Activity テンプレート(Compose のロゴ付き)を選んで Next
  3. 名前を CounterApp、パッケージ名を com.example.counterapp などにする
  4. 言語は Kotlin、Minimum SDK は推奨値のまま Finish
  5. 初回の Gradle Sync が終わるまで待つ(右下のくるくるが止まる)

ステップ 2:カウンターアプリを書く

MainActivity.kt を開き、中身を次のコードに置き換えます:

package com.example.counterapp

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.*
import androidx.compose.material3.*
import androidx.compose.runtime.*
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            MaterialTheme {
                CounterScreen()
            }
        }
    }
}

@Composable
fun CounterScreen() {
    // rememberSaveable は画面を回転しても値を保持
    var count by rememberSaveable { mutableIntStateOf(0) }

    Column(
        modifier = Modifier.fillMaxSize().padding(24.dp),
        verticalArrangement = Arrangement.Center,
        horizontalAlignment = Alignment.CenterHorizontally
    ) {
        Text(text = "押した回数", fontSize = 20.sp)
        Text(text = "$count 回", fontSize = 48.sp)
        Spacer(modifier = Modifier.height(24.dp))
        Row(horizontalArrangement = Arrangement.spacedBy(12.dp)) {
            Button(onClick = { count++ }) { Text("+1") }
            OutlinedButton(onClick = { count = 0 }) { Text("リセット") }
        }
    }
}

@Preview(showBackground = true)
@Composable
fun CounterPreview() {
    MaterialTheme { CounterScreen() }
}

このコードの仕組み

スマホで動くカウンターアプリ – Jetpack Compose
図 1:カウンターアプリの画面と、各部分を描くコード

+1 を 3 回押すと数字はすぐ 3 になります。State が変わるたびに Compose が画面を描き直すからです。文字や文字サイズを変えて Preview の変化を見るのが、いちばん速い学び方です。

初心者が知っておきたいプロジェクト構成

左の Project パネルで Android 表示を選ぶと、重要なファイルはほんの少しです。

ファイル / フォルダ役割
app/src/main/java/.../MainActivity.ktアプリのメインコードと画面
app/src/main/AndroidManifest.xmlアプリ名、アイコン、画面、カメラやインターネットなどの権限を宣言
app/src/main/res/画像、アイコン、文字列(strings.xml)、色
app/build.gradle.ktsversionCode、minSdk、使うライブラリなどの設定
gradle/libs.versions.tomlライブラリのバージョンを一か所で管理

ヒント:ユーザーに見せる文字は strings.xml に入れておくと、あとで多言語対応が簡単になります。

エミュレーターと実機でアプリを動かす

エミュレーターで動かす

  1. Device Manager(右側のスマホアイコン)を開き、+ → Create Virtual Device
  2. Pixel などの機種と推奨の最新システムイメージを選び、Download して Finish
  3. 上部のバーで作成した端末を選び、Run ▶(Shift + F10)を押す

実機で動かす

  1. 設定 → デバイス情報 で ビルド番号 を 7 回タップし、開発者モードにする
  2. 開発者向けオプション で USB デバッグ または ワイヤレス デバッグ をオンにする
  3. USB でパソコンにつなぎ、スマホで 許可 をタップ
  4. 端末一覧にスマホが表示されたら選んで Run

これでカウンターアプリが実機で動きます。

最初のアプリの次に学ぶべき重要な考え方

ほとんどの実用アプリはこの 5 つを使っています。理解すれば実際に役立つアプリが作れます。

考え方用途実際のアプリの例
State画面を変えるデータを持つカートの商品数
Navigation複数の画面を切り替える一覧画面 → 詳細画面
ViewModelロジックを画面から分離、回転してもデータが消えない商品一覧の読み込み
Room端末内のデータベース、オフラインで動く在庫の記録
Retrofit / Ktorインターネットの API からデータを取得金価格、天気予報

身近な例:店舗の在庫管理アプリ StockApp は端末内のデータベースでオフライン動作し、Fieldwork はカメラと GPS で現場作業を記録します。どちらもこの記事と同じ基礎で作られています。

3 か月で学ぶ Android 開発ロードマップ

1 日 1〜2 時間なら、約 3 か月でゼロから Google Play 公開まで到達できます。

  1. 1〜2 週目:Kotlin の基礎 – 変数、関数、クラス、リスト、Null 安全
  2. 3〜4 週目:Compose の基礎 – Text、Button、Column/Row、リスト用の LazyColumn、State
  3. 5〜6 週目:複数画面 – Navigation Compose と ViewModel
  4. 7〜8 週目:データの保存と取得 – Room、DataStore、Retrofit
  5. 9〜10 週目:実践プロジェクト – 家計簿、チェックリスト、小さな在庫管理アプリなど自分のアプリを 1 つ作る
  6. 11〜12 週目:公開 – アイコン、ストア画像、プライバシーポリシーを用意して Google Play に公開

おすすめの無料教材

Google Play でアプリを公開する方法

Google Play のデベロッパーアカウントは 25 米ドルの一回払い。新しい個人アカウントは、公開前にクローズドテストを通過する必要があります。

  1. Google Play Console に登録し、身分証明書またはパスポートで本人確認
  2. Android Studio で Build → Generate Signed App Bundle を選び、キーストア付きの .aab ファイルを作る(キーストアとパスワードは大切に保管。失くすとアップデートが困難に)
  3. Play Console でアプリを作成し、ストア掲載情報、アイコン、スクリーンショット、プライバシーポリシーのリンクを入力
  4. 2023 年 11 月 13 日以降に作成した個人アカウント は、本番公開の申請前に 12 人以上のテスターで 14 日間連続 のクローズドテストが必要(Google の要件)
  5. 14 日後に Apply for production を押し、Google の審査を待つとストアに公開されます

ヒント: テスターは 12 人より多めに集めましょう。1 日でも 12 人を下回ると 14 日のカウントがやり直しになります。テスター募集の例は、現在クローズドテスト中の GuardPass をご覧ください。

初心者がやりがちな 7 つのミス

  1. Kotlin の基礎を飛ばして コードをコピペし、エラーが出ると直せない
  2. 古い記事で学ぶ – XML と Java の方法が今のやり方と混ざって混乱。記事の年を必ず確認
  3. Logcat を読まない – Logcat タブの赤いエラーがクラッシュの原因をほぼ教えてくれる
  4. すべてを MainActivity に詰め込む – 小さな関数に分け、ViewModel を使う
  5. 権限(Permission)の宣言忘れ – カメラやインターネットを AndroidManifest.xml に
  6. 最初から大きすぎるプロジェクト – 1〜2 週間で完成する小さなアプリから
  7. Git を使わない – 初日から GitHub にコードを置けば、壊れても戻せてポートフォリオにもなる

よくある質問(FAQ)

プログラミング未経験でも Android アプリ開発を学べますか?

はい。まず Kotlin の基礎を 1〜2 週間学び、未経験者向けに作られた Google の講座 Android Basics with Compose に沿って進めましょう。

Android アプリ開発に必要なパソコンのスペックは?

最低でもメモリ 8 GB、推奨は 16 GB と SSD です。パソコンが非力ならエミュレーターではなく実機でテストしましょう。

MacBook で Android アプリを作れますか?

はい。Android Studio は Windows、macOS、Linux に対応し、Apple Silicon の Mac でも動きます。

Kotlin と Flutter、どちらを学ぶべき?

Android そのものや Android エンジニアの仕事が目標なら Kotlin。1 つのコードで Android と iOS の両方を作りたいなら Flutter や Kotlin Multiplatform が良い選択です。

Google Play にアプリを公開する費用は?

デベロッパー登録料 25 米ドルを一度払うだけで、年会費はありません。

自分でアプリを作れるようになるまでどのくらい?

1 日 1〜2 時間なら、約 2〜3 か月で実用的なシンプルなアプリを作り、Google Play に公開できます。

まとめ

2026 年の Android アプリ開発 はかつてないほど始めやすくなりました。Android Studio をインストールし、Kotlin の基礎を学び、Jetpack Compose で画面を作れば、1 日で最初のアプリがスマホで動きます。あとは 3 か月のロードマップに沿って Navigation、ViewModel、データベースを加え、自分のアプリを Google Play に公開しましょう。

今日から始めましょう:Android Studio を開き、この記事のカウンターアプリを作って、最初の宿題として −1 ボタンを追加してみてください。実際に使われている Android アプリを見たいなら Prasansoft の Android アプリ をどうぞ。

参考資料

広告