Android(オペレーティング システム)
| アンドロイド | |
|---|---|
2023年から使用されているワードマークとロゴ | |
| 開発者 | オープンハンドセットアライアンス( Google主導) |
| 書かれた | Java、Kotlin(UI)、C(コア)、C++、Rust [1]など |
| OSファミリー | Unixライク(修正されたLinuxカーネル) |
| 作業状態 | アクティブ |
| ソースモデル | オープンソース、フリーウェア(ほとんどのデバイスには、 Google Mobile Servicesなどの独自のコンポーネントが含まれています) |
| 初回リリース | Android 1.0 / 2008年9月23日 |
| 最新リリース | Android 16 / 2025年6月10日 |
| リポジトリ |
|
| マーケティングターゲット | スマートフォン、タブレット、スマートテレビ(Android TV)、自動車(Android Automotive)、スマートウォッチ(Wear OS) |
| 入手可能な | 100以上の言語 |
| 更新方法 | 無線 |
| パッケージマネージャー | APKベース |
| サポートされているプラットフォーム | 64 ビット: ARM64、 x86-64 32 ビット(まだサポートされていますが、ほとんどが古いデバイスです。アプリも 64 ビットをサポートする必要があります) : ARMv7、 x86 |
| カーネルタイプ | モノリシック(Linuxカーネル) |
| ユーザーランド | コアユーティリティとしてBionic libc、mkshシェル、Toybox |
| デフォルトの ユーザーインターフェース | グラフィカル(マルチタッチ) |
| ライセンス |
|
| 公式サイト | android.com |
| サポート状況 | |
| Android 13以降をサポート | |
| シリーズの記事 | |
| Androidのバージョン履歴 | |
Androidは、 Linuxカーネルの修正版とその他のオープンソースソフトウェアをベースにしたオペレーティングシステムで、主にスマートフォンやタブレットコンピュータなどのタッチスクリーンベースのモバイルデバイス向けに設計されています。Androidは歴史的にOpen Handset Allianceとして知られる開発者コンソーシアムによって開発されてきましたが、最も広く使われているバージョンは主にGoogleによって開発されています。2008年に初めてリリースされたAndroidは、世界で最も広く使われているオペレーティングシステムです。スマートフォンで最も多く使われているオペレーティングシステムであり、タブレットでも最も多く使われています。[2]最新バージョンは2025年6月10日にリリースされたAndroid 16です。
中核となるオペレーティングシステムは、Androidオープンソースプロジェクト(AOSP)[3]として知られており、主にApacheライセンスに基づいてライセンスされる無料のオープンソースソフトウェア(FOSS)です。ただし、ほとんどのデバイスはGoogleが開発した独自のAndroidバージョンを実行しており、追加の独自のクローズドソースソフトウェアがプリインストールされています。 [4]最も有名なのはGoogle Mobile Services(GMS)[5]で、これにはGoogle Chrome、デジタル配信プラットフォームのGoogle Play、関連するGoogle Play Services開発プラットフォームなどのコアアプリが含まれています。Firebase Cloud Messagingはプッシュ通知に使用されます。AOSPは無料ですが、「Android」という名前とロゴはGoogleの商標であり、Googleは「未認定」製品でのAndroidブランドの使用を制限しています。[6] [7] AOSPに基づくスマートフォンの大部分は、単にAndroidと呼ばれるGoogleのエコシステムを実行しており、ベンダーがカスタマイズされたユーザーインターフェースとソフトウェアスイートを備えたものもあります。[8]たとえばOne UI。競合するAmazon Fire OS、コミュニティ開発のLineageOSなど、多数の修正されたディストリビューションも存在します。このソースコードは、テレビ用のAndroid TV、ウェアラブル用のWear OS、VR ヘッドセット用のMeta Horizon OSなど、さまざまな他のデバイス上でのさまざまな Android ディストリビューションの開発にも使用されています。
AndroidのソフトウェアパッケージはAPK形式を採用しており、通常は独自のアプリケーションストアを通じて配布されます。Google以外のプラットフォームとしては、ベンダー固有のAmazon Appstore、Samsung Galaxy Store、Huawei AppGallery、サードパーティ企業のAptoide、Cafe Bazaar、GetJar、オープンソースのF-Droidなどがあります。2011年以降、Androidはスマートフォンで世界で最も多く利用されているオペレーティングシステムです。世界で最も多くのインストールベースを誇るオペレーティングシステムであり[9]、月間アクティブユーザー数は30億人を超え[a]、世界のオペレーティングシステム市場の46%を占めています。[b] [10]
歴史
2000年代
Android Inc.は、2003年10月にカリフォルニア州パロアルトでアンディ・ルービンとクリス・ホワイトによって設立され、後にリッチ・マイナーとニック・シアーズ[11] [12]が参加した。ルービンは以前、彼の前身であるDanger, Inc.でT-Mobile Sidekickの開発者であった。[13] [14]ルービンとホワイトは、デジタルカメラ用のオペレーティングシステム、すなわちFotoFrameの開発から始めた。ルービンがすでにドメイン名を所有していたため、社名をAndroidに変更した。社内で「Faddenデモ」と呼ばれていたプロトタイプを、主にカスタムJavaScriptフロントエンドの周囲に構築されたソフトウェアコンポーネントのほとんどのライセンス契約を購入して構築した後、同社は投資家を納得させることに失敗し、そのため2004年4月にニック・シアーズ[15] [16]の提案により、SymbianやMicrosoft Windows Mobileのライバルとして携帯電話用のオペレーティングシステムの開発に方向転換した。[17]ルービンはAndroidプロジェクトを「所有者の位置情報や好みをより深く認識する、よりスマートなモバイルデバイスを開発する上で大きな可能性を秘めている」と売り込んだ。[12]当初は投資家の獲得が難しかったため、Androidはオフィスから追い出される危機に直面した。ルービンの親友であるスティーブ・パールマンは、封筒に入った1万ドルの現金をルービンに渡し、その後まもなくシード資金として非公開の金額を送金した。パールマンはAndroidへの出資を拒否し、「Androidを信じ、アンディを助けたかったから出資した」と述べた。[18] [19] android.com
2005年、ルービンはサムスン[20]およびHTC [21 ]との交渉を試みた。その後まもなく、同年7月にGoogleが少なくとも5000万ドルで同社を買収した。 [12] [22]これは、 2010年に当時のGoogleの企業開発担当副社長であったデビッド・ラウィーによれば、Googleにとって「史上最高の取引」だった。[20]ルービン、マイナー、シアーズ、ホワイトを含むAndroidの主要従業員は、買収の一環としてGoogleに加わった。[12]当時、秘密主義のAndroid Inc.についてはあまり知られておらず、同社は携帯電話用のソフトウェアを作っているということ以外の詳細をほとんど提供していなかった。[12] Googleでは、ルービン率いるチームがLinuxカーネルを搭載したモバイルデバイスプラットフォームを開発した。Googleは、柔軟でアップグレード可能なシステムを提供することを約束し、端末メーカーや通信事業者にこのプラットフォームを販売した。 [23]グーグルは「一連のハードウェアコンポーネントとソフトウェアのパートナーを揃え、通信事業者に対して様々なレベルの協力関係を築く用意があることを示した」[出典] [24]
Googleがモバイル通信市場に参入する意向についての憶測は、2006年12月まで高まり続けた。[25]初期のプロトタイプは、タッチスクリーンがなく物理的なQWERTYキーボードを備え、 BlackBerryの携帯電話によく似ていたが、 Appleの2007年iPhoneの登場により、Androidは「設計図に戻らざるを得なくなった」。[26] [27] Googleは後にAndroidの仕様書を変更し、「タッチスクリーンがサポートされる」と明記したが、「製品は個別の物理ボタンの存在を前提として設計されているため、タッチスクリーンが物理ボタンを完全に置き換えることはできない」としている。[28] 2008年までに、NokiaとBlackBerryはiPhone 3Gに対抗するタッチスクリーン搭載のスマートフォンを発表し、Androidの焦点は最終的にタッチスクリーンのみに移行した。Androidを搭載した最初の市販スマートフォンは、 2008年9月23日に発表されたHTC Dream(T-Mobile G1)であった。[29] [30]

2007年11月5日、 Google、HTC、 Motorola、Samsungなどのデバイスメーカー、 SprintやT-Mobileなどの無線通信事業者、 QualcommやTexas Instrumentsなどのチップセットメーカーを含むテクノロジー企業のコンソーシアムであるOpen Handset Allianceが設立され、「モバイルデバイス向けの最初の真にオープンで包括的なプラットフォーム」の開発を目指しました。[31] [32] [33] 1年以内に、Open Handset AllianceはSymbian FoundationとLiMo Foundationという2つのオープンソースの競合相手と対峙しました。LiMo FoundationもGoogleと同様にLinuxベースのモバイルオペレーティングシステムを開発していました。2007年9月、Googleは携帯電話分野で複数の特許を出願していました。 [34] [35] [36]
2008年9月23日、ニューヨーク市の 地下鉄駅で行われた記者会見で、アンディ・ルービン、ラリー・ペイジ、セルゲイ・ブリン、コール・ブロッドマン、クリストファー・シュレーファー、ピーター・チョウによってAndroidが発表されました。[37]
2008年以降、Androidは数々のアップデートを経て、オペレーティングシステムを段階的に改良し、新機能の追加や以前のリリースのバグ修正を行ってきました。最初の2つのAndroidバージョンは社内コードネーム「Astro Boy」と「Bender」でしたが、ライセンスの問題により、その後のリリースはアルファベット順にデザートや甘いお菓子にちなんで命名されました。最初の数バージョンは「Petit Four」、「Cupcake」、「Donut」、 「 Eclair 」 [38]、「Froyo 」の順でした。2013年のAndroid KitKat発表時、Googleは「これらのデバイスは私たちの生活をとても甘くしてくれるので、各Androidバージョンにはデザートにちなんで名付けられています」と説明しましたが、Googleの広報担当者はCNNのインタビューで「これは社内チームによるもので、私たちはこの件に関しては少し…何というか…少し不可解な方を好みます」と述べています[39] 。
2010年代
2010年、GoogleはNexusシリーズのデバイスを発売した。これは、Googleが様々なデバイスメーカーと提携して新デバイスを製造し、Androidの新バージョンを発表するラインナップである。このシリーズは「全面的に新しいソフトウェアの反復とハードウェア標準を導入することでAndroidの歴史において極めて重要な役割を果たした」と評され、「タイムリーなアップデート」を備えた「無駄のない」ソフトウェアで知られるようになった。[40] 2013年5月の開発者会議で、GoogleはSamsung Galaxy S4の特別バージョンを発表した。この携帯電話はSamsung独自のAndroidカスタマイズではなく、「ストックAndroid」を搭載し、新しいシステムアップデートを迅速に受信することを約束していた。[41]このデバイスはGoogle Playエディションプログラムの始まりとなり、 HTC One Google Playエディション[42]やMoto G Google Playエディションなどのデバイスが続いた。 [43] 2015年にArs Technicaは「今週初め、Googleのオンラインストアで販売されていたGoogle Play版Androidスマートフォンの最後の1台が『販売終了』と表示され、『現在はすべて売り切れており、プログラムが終了したようだ』」と報じた。[44] [45]
2008年から2013年まで、ヒューゴ・バラ氏は製品スポークスパーソンを務め、記者会見やGoogleの開発者向け年次会議であるGoogle I/OでAndroidの代表を務めた。同氏は2013年8月にGoogleを退職し、中国の携帯電話メーカーXiaomiに入社した。[46] [47]その6ヶ月足らず前に、当時のGoogle CEO ラリー・ペイジ氏はブログ投稿で、アンディ・ルービン氏がAndroid部門から異動し、Googleでの新プロジェクトに携わることになり、サンダー・ピチャイ氏がAndroidの新責任者になると発表していた。[48] [49]ピチャイ氏自身も最終的には役職を異動し、2015年8月にGoogleがアルファベット・コングロマリットに再編された後、Googleの新CEOに就任し、[50] [51]ヒロシ・ロックハイマー氏がAndroidの新責任者となった。 [52] [53]
Android 4.4 (KitKat)では、ユーザーがインストールしたアプリケーションによるMicroSDメモリカードへの共有書き込みアクセスがロックされ、 内の各パッケージ名の専用ディレクトリのみが書き込み可能となっていました。Android 5 Lollipopでは、後方互換性のないGoogle Storage Access Frameworkインターフェースを通じてAndroid/data/書き込みアクセスが復活しました。[54]
2014年6月、GoogleはAndroid Oneを発表しました。これは「ハードウェアリファレンスモデル」のセットであり、開発途上国の消費者向けに設計されており、「[デバイスメーカーが]低コストで高品質の携帯電話を容易に製造できるようにする」ものでした。[55] [56] [57] 9月、Googleはインドで発売する最初のAndroid Oneスマートフォンを発表しました。[58] [59]しかし、Recodeは2015年6月に、このプロジェクトは「消極的な消費者と製造パートナー」と「ハードウェアを完全に解明したことのない検索会社の失策」を理由に「失望」だったと報じました。[60] Android Oneを再開する計画は2015年8月に浮上し、[61] 1週間後にアフリカがプログラムの次の開催地として発表されました。[62] [63] The Informationの2017年1月の報道によると、Googleは低価格のAndroid Oneプログラムを米国に拡大しているとのことですが、The Vergeは同社が実際のデバイスを自社で製造することはおそらくないと指摘しています。[64] [65] Googleは2016年10月にPixelとPixel XLスマートフォンを発表し、Google製の最初の携帯電話として販売され、[66] [67] 、より広範な展開に先立ち、 Googleアシスタントなどの特定のソフトウェア機能を独占的に搭載していました。[68] [69] PixelスマートフォンはNexusシリーズに取って代わり、[70] 2017年10月に新世代のPixelスマートフォンが発売されました。[71]
2019年5月、このオペレーティングシステムは、他の多くのハイテク企業と同様にAndroidプラットフォームへのアクセスに依存するようになったHuaweiを巻き込んだ中国と米国の貿易戦争に巻き込まれた。 [72] [73] 2019年夏、HuaweiはAndroidの代替オペレーティングシステム[74]であるHarmony OSを作成すると発表し、[75]世界の主要市場で知的財産権を申請した。[76] [77]こうした制裁の下、Huaweiは2022年にAndroidを新しいオペレーティングシステムに置き換える長期計画を立てている。Harmony OSはもともとスマートフォンやタブレットではなく、IoTデバイス向けに設計されていたためである。 [78]
2019年8月22日、Android「Q」が正式にAndroid 10としてブランド化されることが発表され、メジャーバージョンにデザートの名前を付けるという歴史的な慣習に終止符が打たれた。Googleは、これらの名前は国際的なユーザーにとって「包括的」ではないと述べた(前述の食品が国際的に知られていないか、一部の言語では発音が難しいため)。[79] [80]同日、Android Policeは、Googleが開発者の新オフィスのロビーに設置する巨大な数字「10」の像を発注したと報じた。[81] Android 10は2019年9月3日に、まずGoogle Pixelスマートフォン向けにリリースされた。
2020年代
2021年後半、一部のユーザーから緊急サービスに電話をかけることができなくなったという報告がありました。[82] [83]この問題はAndroidとMicrosoft Teamsアプリのバグの組み合わせによって引き起こされ、両社ともこの問題に対処するアップデートをリリースしました。[84]
2024年12月12日、GoogleはAndroid XRを発表しました。これはGoogleが開発した新しいオペレーティングシステムで、 VRヘッドセットやスマートグラスなどの仮想現実(VR )および拡張現実(AR)デバイス向けに設計されています。SamsungおよびQualcommとの共同開発です。このプラットフォームは、 ARCoreやUnityなどのツールを用いて開発者が今後のXRデバイス向けアプリケーションを開発できるよう支援することにも重点を置いています。[85]
2025年3月、GoogleはAndroidの開発を社内ソースに統合すると発表しました。これにより、一般からの貢献はできなくなりますが、Androidのソースコードは引き続き公開されます。[86]
特徴
インタフェース
Androidのデフォルトのユーザーインターフェースは主に直接操作に基づいており、スワイプ、タップ、ピンチ、逆ピンチなど、現実世界のアクションに大まかに対応するタッチ入力と仮想キーボードを使用して画面上のオブジェクトを操作します。[87] ゲームコントローラとフルサイズの物理キーボードは、 BluetoothまたはUSB経由でサポートされています。[88] [89]ユーザー入力への応答は即時になるように設計されており、流動的なタッチインターフェースを提供し、多くの場合、デバイスの振動機能を使用してユーザーに触覚フィードバックを提供します。加速度計、ジャイロスコープ、近接センサーなどの内部ハードウェアは、一部のアプリケーションで追加のユーザーアクションに応答するために使用されます。たとえば、デバイスの向きに応じて画面を縦向きから横向きに調整したり、[90]デバイスを回転させてレースゲームで車両を操縦したりして、ステアリングホイールの制御をシミュレートしたりします。[91]
ホーム画面
Androidデバイスは、パソコンのデスクトップに似た、Androidデバイスの主要なナビゲーションと情報の「ハブ」であるホーム画面を起動します。Androidのホーム画面は通常、アプリアイコンとウィジェットで構成されています。アプリアイコンは関連アプリを起動し、ウィジェットは天気予報、ユーザーのメール受信トレイ、ニュースティッカーなど、自動更新されるライブコンテンツをホーム画面に直接表示します。[92]ホーム画面は複数のページで構成されている場合があり、ユーザーはページ間をスワイプできます。[93] Google Playなどのアプリストアで入手できるサードパーティ製アプリは、ホーム画面のテーマを大幅に変更でき、 [94] Windows Phoneなどの他のオペレーティングシステムの外観を模倣することさえできます。[95]ほとんどのメーカーは、競合他社との差別化を図るために、Androidデバイスの外観と機能をカスタマイズしています。[96]
ステータスバー
画面上部にはステータスバーがあり、デバイスとその接続状態に関する情報が表示されます。このステータスバーを下にスワイプすると通知画面が表示され、アプリの重要な情報やアップデートが表示されるほか、ディスプレイの明るさ、接続設定(Wi-Fi、Bluetooth、モバイルデータ)、オーディオモード、懐中電灯などのシステムコントロールやトグルに素早くアクセスできます。[93]ベンダーは、懐中電灯の明るさを調整する機能など、拡張設定を実装する場合があります。[97]
通知
通知とは、「アプリが使用されていないときに、アプリに関する簡潔でタイムリーな関連情報を提供する」ものであり、タップすると、ユーザーはアプリ内の通知に関連する画面に誘導されます。[98] Android 4.1「Jelly Bean」以降、「展開可能な通知」により、ユーザーは通知上のアイコンをタップして展開し、通知から直接、より多くの情報やアプリの可能なアクションを表示できます。[99]
アプリリスト
「すべてのアプリ」画面には、インストールされているすべてのアプリケーションが一覧表示され、ユーザーはリストからアプリをホーム画面にドラッグできます。アプリ一覧は、Androidのバージョンに応じて、ジェスチャーまたはボタンでアクセスできます。「最近使ったアプリ」画面(「概要」とも呼ばれます)では、最近使用したアプリを切り替えることができます。[93]
Androidのバージョンとメーカーによっては、最近のリストが並んで表示されたり、重なって表示されたりすることがあります。[100]
ナビゲーションボタン

初期のAndroid OSスマートフォンの多くには、ウェブ検索エンジンや個々のアプリ内の検索機能に素早くアクセスするための専用の検索ボタンが搭載されていました。最近のデバイスでは、ウェブ検索エンジンはホームボタンを長押しするかスワイプすることで簡単にアクセスできます。[101]
専用のオプションキー(メニューキーとも呼ばれる)とその画面上でのシミュレーションは、Androidバージョン10以降サポートされなくなりました。Googleはモバイルアプリケーション開発者に対し、メニューをユーザーインターフェース内に配置することを推奨しています。[101]最近のスマートフォンでは、このキーの代わりにタスクキーが配置され、このキーを押すと最近使用したアプリの一覧が表示されます。機種によっては、長押しするとメニューボタンの押下をシミュレートしたり、分割画面表示を起動したりすることがあります。分割画面表示はAndroidバージョン7以降のデフォルトの動作です。[102] [103] [104]
分割画面表示
分割画面表示のネイティブサポートは、Androidバージョン7.0 Nougatで追加されました。[104]
分割画面表示モードを搭載したベンダーカスタマイズのAndroidベースのスマートフォンとして最も古いのは、2012年のSamsung Galaxy S3とNote 2で、前者はAndroid 4.1 Jelly BeanのTouchWizで提供されるプレミアムスイートアップグレードでこの機能に対応しました。[105]
電源オフ時の充電
充電用電源を接続または切断する際、および電源ボタンまたはホームボタンを短く押す際、デバイスの電源がオフになっている状態で、画面に視覚的なバッテリーメーターが表示されます。このメーターの表示形式はベンダーによって異なりますが、これによりユーザーは、電源がオフになっているデバイスの充電状態を、最初に起動することなく素早く確認できます。バッテリー残量(パーセント)を表示するものもあります。[106]
デスクトップモード
アプリケーション
ほとんどの Android デバイスには、Gmail、Google マップ、Google Chrome、YouTube、Google Play ムービー& TV などの Google アプリがプリインストールされています。
デバイスの機能を拡張するアプリケーション(「アプリ」)は、 Androidソフトウェア開発キット(SDK)[107]と、多くの場合Kotlinプログラミング言語を使用して作成されます。Kotlinは、2019年5月にJavaに代わってAndroidアプリ開発の推奨言語となり、 [108]元々は2017年5月に発表されました。[109] [110] Javaは現在もサポートされており(元々はユーザー空間プログラムの唯一の選択肢であり、Kotlinと混在していることが多い)、C++も同様です。[111] JavaまたはKotlinなどの他のJVM言語は、C /C++と組み合わせることができ、[112]より優れたC++サポートを可能にするデフォルト以外のランタイムを選択できます。 [113]
SDKには、デバッガ、ソフトウェアライブラリ、 QEMUベースの端末エミュレータ、ドキュメント、サンプルコード、チュートリアルなど、包括的な開発ツールセット[114]が含まれています。当初、Googleがサポートしていた統合開発環境(IDE)は、Android Development Tools(ADT)プラグインを使用したEclipseでした。2014年12月、GoogleはAndroidアプリケーション開発用の主要なIDEとして、 IntelliJ IDEAベースのAndroid Studioをリリースしました。その他の開発ツールとしては、CまたはC++のアプリケーションまたは拡張機能用のネイティブ開発キット(NDK)、初心者プログラマ向けのビジュアル環境であるGoogle App Inventor、さまざまなクロスプラットフォームのモバイルウェブアプリケーションフレームワークなどがあります。2014年1月、Googleは、ネイティブアプリケーションシェルでラップされた、Chrome HTML 5ウェブアプリケーションをAndroidに移植するためのApache Cordovaベースのフレームワークを発表しました。 [115]さらに、アプリ開発者やウェブ開発者に役立つツールを提供するFirebaseは2014年にGoogleに買収されました。[116]
Androidではサードパーティ製のアプリケーションの選択肢が増えており、ユーザーはアプリケーションのAPK(Androidアプリケーションパッケージ)ファイルをダウンロードしてインストールするか、デバイスからアプリケーションをインストール、更新、削除できるアプリケーションストアプログラムを使用してダウンロードすることで入手できます。 Google Playストアは、Googleの互換性要件に準拠し、Googleモバイルサービスソフトウェアのライセンスを付与されたAndroidデバイスにインストールされる主要なアプリケーションストアです。[117] [118] Google Playストアでは、ユーザーはGoogleやサードパーティの開発者が公開したアプリケーションを閲覧、ダウンロード、更新できます。2021年1月現在、PlayストアでAndroid向けのアプリケーションが300万件以上提供されています。[119] [120] 2013年7月現在、500億回のアプリケーションインストールが行われました。[121] [122]一部の通信事業者は、Google Playアプリケーションの購入に対してキャリア決済を提供しており、アプリケーションの費用がユーザーの毎月の請求に加算されます。[123] 2017年5月現在、Gmail、Android、Chrome、Google Play、マップの月間アクティブユーザー数は10億人を超えています。[アップデート][アップデート][アップデート]
Androidのオープンな性質により、Google Playストアでの出荷が許可されていないデバイスの代替品を提供したり、ポリシー違反などの理由でGoogle Playストアで提供できないアプリケーションを提供したりするために、Android向けのサードパーティ製アプリケーションマーケットプレイスも数多く存在します。これらのサードパーティストアの例としては、Amazon Appstore、GetJar、SlideMeなどが挙げられます。別の代替マーケットプレイスであるF-Droidは、無料およびオープンソース ライセンスの下で配布されるアプリケーションのみを提供することを目指しています。[117] [124] [125] [126]
2020年10月、Googleはデータ収集規則に違反していることが判明した複数のAndroidアプリをPlayストアから削除しました。同社は国際デジタルアカウンタビリティ評議会(IDAC)から、合計2,000万ダウンロードを誇る「Number Coloring」、「Princess Salon」、「Cats & Cosplay」といった子供向けアプリがGoogleのポリシーに違反しているとの報告を受けました。[127]
2021年6月のWindows 11発表イベントで、マイクロソフトはAndroidオープンソースプロジェクト(AOSP)のサポートを可能にする新しいWindows Subsystem for Android (WSA)を披露しましたが、これはその後廃止されました。これは、ユーザーがWindows 11でAndroidアプリやゲームをWindowsデスクトップで実行できるようにすることを目的としていました。 [128] 2024年3月5日、マイクロソフトはWSAの廃止を発表し、2025年3月5日にサポートを終了すると発表しました。[129]
ストレージ
Androidデバイスのストレージは、SDカードなどのセカンダリデバイスを使用して拡張できます。Androidは、ポータブルストレージ(デフォルトで使用される)とアダプタブルストレージの2種類のセカンダリストレージを認識します。ポータブルストレージは外部ストレージデバイスとして扱われます。Android 6.0で導入されたアダプタブルストレージは、デバイスの内部ストレージをSDカードで拡張し、内部ストレージの拡張として扱うことを可能にします。ただし、このメモリカードは再フォーマットしない限り、他のデバイスで使用できないという欠点があります。[130]
Android 4.4では、デバイスのファイルシステム上のファイルにアクセスするためのAPIセットであるストレージアクセスフレームワーク(SAF)が導入されました。[131] Android 11以降、Androidはアプリに対し、スコープ別ストレージと呼ばれるデータプライバシーポリシーへの準拠を義務付けています。このポリシーでは、アプリは特定のディレクトリ(写真、音楽、動画など)と、アプリ自身が作成したアプリ固有のディレクトリにのみ自動的にアクセスすることができます。アプリは、ファイルシステムの他の部分にアクセスするには、SAFを使用する必要があります。[132] [133] [134]
メモリ管理
Androidデバイスは通常バッテリー駆動であるため、Androidは電力消費を最小限に抑えるようにプロセスを管理するように設計されています。アプリケーションが使用されていない場合、システムはその動作を一時停止します。これにより、閉じられずにすぐに使用できる状態になり、バッテリー電力やCPUリソースを消費しません。[135] [136] Androidはメモリに保存されたアプリケーションを自動的に管理します。メモリ容量が少なくなると、システムは最も長い時間非アクティブなプロセスから順に、目に見えない形で非アクティブなプロセスを自動的に閉じ始めます。[137] [138] Lifehackerは2011年に、サードパーティ製のタスクキラーアプリケーションがメリットよりもデメリットをもたらしていると報告しました。[139]
開発者向けオプション
「開発者向けオプション」サブメニューには、開発者がデバッグやパワーユーザー向けに使用できる設定がいくつか用意されています。例えば、画面の更新部分をハイライト表示する機能、タッチスクリーンの現在の状態をオーバーレイ表示する機能、スクリーンキャストに使用できるタッチスポットを表示する機能、応答しないバックグラウンドプロセスをユーザーに通知して終了するオプション(「すべてのANRを表示」、つまり「アプリが応答していません」)、Bluetoothオーディオクライアントによるシステム音量の制御を禁止する機能(「絶対音量を無効にする」)、遷移アニメーションの持続時間を調整する機能、またはナビゲーションを高速化するために完全に無効にする機能などがあります。[140] [141] [142]
開発者向けオプションはAndroid 4.2「Jelly Bean」以降、最初は非表示になっていますが、デバイス情報でオペレーティングシステムのビルド番号を7回入力することで有効にできます。開発者向けオプションを再度非表示にするには、「設定」アプリのユーザーデータを削除し、場合によっては他の設定をリセットするか、最近のAndroidバージョンでは開発者向けオプションのマスタースイッチをオフにする必要があります。[143] [144] [145]
ハードウェア
Androidの主なハードウェアプラットフォームは64ビット ARM(ARMv8-Aアーキテクチャと32ビット ARMv7-Aアーキテクチャ)であり、x86-64と32ビットx86アーキテクチャもAndroidのそれ以降のバージョンで公式にサポートされています。[146] [147] [148]非公式のAndroid-x86プロジェクトは、公式サポートに先立ってx86アーキテクチャのサポートを提供しました。[149] [150] 2012年以降、電話[151]やタブレットなど、 Intelプロセッサを搭載したAndroidデバイスが登場し始めました。 64ビットプラットフォームのサポートを獲得しながら、Androidは最初に64ビットx86で実行するように作られ、次にARM64で実行されました。 2021年には、 64ビットRISC-Vアーキテクチャへのオペレーティングシステムの非公式な実験的な移植がリリースされました。 [152]かつては32ビットと64ビットのMIPSがサポートされていました。
Android 15を実行するスマートフォンの最小RAM容量の要件は、フルAndroidの場合は4GB、2GBの場合はスマートフォンメーカーがAndroid Go Editionを使用する必要があります。[153] AndroidはOpenGL ESとVulkanのすべてのバージョンをサポートしています(一部のデバイスではバージョン1.1も利用可能です[154])。