Android

Google 主導で開発されるモバイル OS。世界で最も多く使われるスマートフォン基盤

モバイルOS
Android」の技術書を見る →

Android とは

Android は、Google が主導して開発するモバイル向けオペレーティングシステムだ。Linux カーネルを基盤とし、スマートフォン・タブレットを中心に、テレビや車載機器など幅広い端末で動作する。多数のメーカーが採用しているため、世界のスマートフォン出荷台数の大部分を占めている。

アプリ開発の基礎

Android アプリ開発では、主に次の要素を扱う。

要素役割
Kotlin / Javaアプリを記述する言語
Android SDK開発に必要な部品一式
Jetpack設計を支える公式ライブラリ
Google Playアプリの配信プラットフォーム

言語の位置づけは公式に明示されている。Google は 2019 年の Google I/O で Android 開発を Kotlin 優先 (Kotlin-first) に進める方針を表明し、公式ドキュメントでもこれからアプリを作るなら Kotlin から始めることを推奨している。UI についても、宣言的に画面を記述する Jetpack Compose を「ネイティブ UI 構築のための推奨ツールキット」と位置づけている。Java と XML レイアウトが動かなくなったわけではないが、新しく学ぶなら Kotlin と Compose が本線だと考えてよい。

もうひとつ避けて通れないのが API レベルだ。Android のバージョンごとに整数の API レベルが割り当てられており (2026 年 8 月時点の最新は Android 16 = API レベル 36)、アプリは動作を保証する下限を minSdkVersion、想定して作った世代を targetSdkVersion として宣言する。targetSdkVersion は単なる目安ではなく、Google Play が配信の条件として下限を課している。公式の要件では、2026 年 8 月 31 日以降に提出する新規アプリと更新は API レベル 36 以上、既存アプリも新規ユーザーへの配信を続けるには API レベル 35 以上を対象にする必要がある (Wear OS や Android TV など一部の形態には別の下限が定められている)。この下限は数年おきに上がるため、公開したら手放しというわけにはいかない。

iOS との違い

観点AndroidiOS
開発元Google 主導 (オープンソース)Apple
端末多数のメーカーApple 製のみ
配信経路Google Play が中心 (他の経路からの導入も可能)App Store が中心
主な言語Kotlin / JavaSwift

端末やバージョンの多様性 (フラグメンテーション) は Android の特徴で、強みであり同時に検証負担の源にもなる。

開発上の注意点

Android は端末・画面サイズ・OS バージョンが多様なため、特定機種だけで動作確認すると、別環境で表示崩れや不具合が起きやすい。後方互換性を保ちながら新機能を取り入れる設計や、複数端末での検証が品質を左右する。また、Google Play 以外の経路でもアプリを導入できる仕組みがあるため、配布物が改変されて再配布される場面まで想定した対策 (通信の保護、重要な判定をクライアント側だけに置かない設計) がアプリ側に求められる。

学習には関連書籍が役立つ。

この記事は役に立ちましたか?

関連用語

関連する記事