Android互換性プログラムの概要

Android の目的は、開発者が革新的なアプリを構築するためのオープン プラットフォームを確立することです。

  • Android 互換性プログラムは、Android プラットフォームの技術的な詳細を定義し、さまざまなデバイスでデベロッパー アプリケーションを確実に実行するためのツールを OEM に提供します。
  • Android SDK には、開発者がアプリケーションに必要なデバイス機能を明確に示すための組み込みツールが用意されています。
  • Google Play などのアプリ配布システムは、アプリをフィルタリングして、ユーザーが自分のデバイスと互換性のあるアプリのみを表示できるようにします。

互換性のある Android デバイスを作成する理由

ユーザーはカスタマイズ可能なデバイスを望んでいます

互換性エコシステム

図 1. Android エコシステムはデバイスの互換性によって繁栄します

携帯電話は、インターネットへの非常に個人的な常時接続のゲートウェイです。機能を拡張してカスタマイズしたくないというユーザーにはまだ会ったことがありません。そのため、Android はアフターマーケット アプリケーションを実行するための堅牢なプラットフォームとして設計されました。

開発者は私たち全員を上回っています

ユーザーが必要とする可能性のあるすべてのソフトウェアを作成できるデバイス メーカーはありません。ユーザーが望むアプリを作成するには、サードパーティの開発者が必要です。そのため、Android オープン ソース プロジェクト (AOSP) は、アプリケーション開発を可能な限り簡単かつオープンにすることを目指しています。

誰もが共通のエコシステムを必要としている

バグを回避するために開発者が作成するすべてのコード行は、新しい機能を追加していないコード行です。モバイル デバイスの互換性が高いほど、それらのデバイスで実行する必要のあるアプリケーションが増えます。完全に互換性のある Android デバイスを作成することで、Android 用に作成された膨大な数のアプリを利用できると同時に、開発者がより多くのアプリを作成するインセンティブを高めることができます。

プログラムの目標

Android 互換性プログラムは、ユーザー、開発者、デバイス メーカーを含む Android コミュニティ全体の利益のために機能します。

各グループは他のグループに依存しています。ユーザーは幅広いデバイスと優れたアプリを求めています。優れたアプリは、多くのデバイスがユーザーの手にあるアプリの大きな市場に動機付けられた開発者から生まれます。デバイス メーカーは、消費者にとっての製品の価値を高めるために、さまざまな優れたアプリに依存しています。

私たちの目標は、これらの各グループに利益をもたらすように設計されました。

  • アプリケーション開発者に一貫したアプリケーションおよびハードウェア環境を提供します。強力な互換性基準がなければ、デバイスが大きく異なる可能性があるため、開発者はデバイスごとに異なるバージョンのアプリケーションを設計する必要があります。互換性プログラムは、開発者が互換性のあるデバイスに期待できる API と機能の正確な定義を提供します。開発者は、この情報を使用して適切な設計上の決定を下し、互換性のあるデバイスでアプリが正常に動作することを確信できます。

  • 消費者に一貫したアプリケーション エクスペリエンスを提供します。アプリケーションが 1 つの互換性のある Android デバイスで適切に動作する場合、同じ Android プラットフォーム バージョンと互換性のある他のデバイスでも適切に動作するはずです。 Android デバイスはハードウェアとソフトウェアの機能が異なるため、互換性プログラムは、適切なフィルタリングを実装するために Google Play などの配信システムに必要なツールも提供します。これは、ユーザーが実際に実行できるアプリケーションのみが表示されることを意味します。

  • デバイス メーカーが互換性を維持しながら差別化できるようにします。 Android 互換性プログラムは、サードパーティ製アプリケーションの実行に関連する Android の側面に焦点を当てています。これにより、デバイス メーカーは互換性がある独自のデバイスを柔軟に作成できます。

  • 互換性に関連するコストとオーバーヘッドを最小限に抑えます。互換性を確保することは、デバイス メーカーにとって簡単かつ安価であるべきです。このテスト ツールは無料のオープン ソースで、ダウンロードできます。ワークフローを変更したり、テストのためにデバイスをサードパーティに送ったりするコストを削減するために、デバイス開発プロセス中に継続的なセルフテストに使用できるように設計されています。その間、必要な証明書がないため、対応する費用や手数料はありません。

プログラム コンポーネント

Android 互換性プログラムは、次の 3 つの主要コンポーネントで構成されています。

Android の互換性は無料で簡単です

Android 互換のモバイル デバイスを作成するには、次の 3 つの手順に従います。

  1. Android ソフトウェアのソース コードを入手します。これは、ハードウェアに移植する Android プラットフォームのソース コードです。
  2. Android 互換性定義ドキュメント (CDD) ( PDFHTML )に準拠します。 CDD は、互換性のある Android デバイスのソフトウェアとハ​​ードウェアの要件を列挙します。
  3. 互換性テスト スイート (CTS)に合格します。開発プロセス中に互換性を評価するための継続的な支援として CTS を使用してください。

CDD に準拠し、CTS に合格すると、デバイスは Android 互換になります。つまり、エコシステム内の Android アプリは、デバイス上で実行するときに一貫したエクスペリエンスを提供します。

Android プラットフォームの各バージョンがソース コード ツリーの個別のブランチに存在するのと同様に、バージョンごとに個別の CTS と CDD もあります。 CDD、CTS、およびソース コードは、ハードウェアおよびソフトウェアのカスタマイズと共に、互換性のあるデバイスを作成するために必要なすべてのものです。

Google モバイル サービス (GMS) のライセンス

Android 互換デバイスを作成したら、Android 上で動作する Google 独自のアプリ スイート (Google Play、YouTube、Google マップ、Gmail など) である Google Mobile Services (GMS) のライセンスを検討してください。 GMS は Android オープン ソース プロジェクトの一部ではなく、Google のライセンスを通じてのみ利用できます。 GMS ライセンスをリクエストする方法については、連絡先/コミュニティページを参照してください。