MENU

Android — Googleが主導する世界最大シェアのモバイルOS

Android アイキャッチ
Android

Androidは2008年にGoogleとOpen Handset Alliance(OHA)が公開したスマートフォン向けOSで、Linuxカーネルをベースに作られたオープンソースのプラットフォームです。「Androidは無料で誰でも使える」という構造から世界中のメーカーが採用し、現在は世界のスマートフォン出荷台数の70%以上を占める最大シェアのモバイルOSになっています。

目次

この記事の目次

  1. Androidは「ひとつ」ではない
  2. Android開発のスタック
  3. Androidの「断片化問題」
  4. AndroidとiOSの違い
  5. まとめ

Androidは「ひとつ」ではない

Androidは「ひとつ」ではない

Androidを語るうえで重要なのは「Androidといっても複数の層がある」という事実です。ベースとなるAOSP(Android Open Source Project)はGoogleが公開するOSSで、誰でも自由にビルド・改変できます。

ここにGoogle Mobile Services(Playストア、Maps、YouTubeなど)を載せた「Google認定版」が世界のメーカーの主流。さらにSamsungのOne UI、XiaomiのMIUI/HyperOS、HuaweiのEMUI/HarmonyOSなど、メーカー独自UIが上に乗ることで実際の見た目・挙動はメーカー間で大きく異なります。

Android開発のスタック

Android開発のスタック

Androidの開発言語は元々Javaが標準でしたが、2017年以降はKotlinがGoogleの公式推奨言語です。JavaコードもKotlinから呼び出せるため移行は段階的に行えますが、新規プロジェクトでわざわざJavaを選ぶ理由はほとんどありません。

IDEはAndroid Studio(IntelliJ IDEAベース)が標準で、Windows / macOS / Linuxどれでも動きます。UIは長らくXMLレイアウト+Viewが基本でしたが、近年はSwiftUIに似た宣言的UIフレームワークJetpack Composeへの移行が進んでいます。

Androidの「断片化問題」

Androidの「断片化問題」

Androidの宿題と言われ続けるのが「断片化(Fragmentation)」問題です。新しいAndroidバージョンが出ても、メーカー独自UIへの組み込み・キャリア検証を経るため実際に手元の端末に届くまで数か月〜1年以上かかるのが普通でした。結果として、市場に出回っているAndroidのバージョン分布は常にバラけ、iOSと比べて開発時の対応範囲が広くなりがちです。

Googleはこの問題に対して、OSのモジュール化(Project Treble、Mainlineなど)やPlay Servicesによる新機能の動的配信で改善を進めてきました。近年はかなり緩和されましたが、最新APIだけを前提にできるiOSとは依然差があります。

AndroidとiOSの違い

AndroidとiOSの違い

AndroidとiOSはモバイルOSの両雄ですが、思想がかなり異なります。Androidは「自由・選択肢の多さ」を重視し、メーカーが多数参入して価格幅も広く、ユーザーは公式ストア外からのインストール(サイドローディング)も可能です。

iOSは「統制と一貫した体験」を重視し、ハードもOSもアプリストアもAppleが管理。どちらが優れているかは目的次第で、「自由度や価格を取るか、統制された体験を取るか」という古典的な選択は今でも生きています。

まとめ

Androidは多様性ゆえの強みと弱みを併せ持つOSで、世界市場では圧倒的シェアを保ち続けています。アプリ開発でiOSと両対応する場合、両者の哲学・開発文化の違いを理解しておくと、企画から運用までブレずに進められます。

※本記事はIT用語辞典の手書きドラフトです。公開前に最新情報・出典を確認のうえ加筆修正してください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次