Übersicht über das Android-Kompatibilitätsprogramm

Ein Android-kompatibles Gerät ist jedes Gerät, das jede Drittanbieter-App ausführen kann, die von Drittentwicklern unter Verwendung des Android SDK und NDK geschrieben wurde. Ein Android-kompatibles Gerät muss den Anforderungen des Kompatibilitätsdefinitionsdokuments (CDD) entsprechen und die Kompatibilitätstestsuite (CTS) bestehen. Android-kompatible Geräte sind zur Teilnahme am Android-Ökosystem berechtigt, was die potenzielle Lizenzierung des Android Play Store und der Google Mobile Services (GMS)-Anwendungssuite sowie die Nutzung der Marke Android umfasst. Jeder kann gerne den Android-Quellcode verwenden. Um jedoch als Teil des Android-Ökosystems betrachtet zu werden, muss Ihr Gerät Android-kompatibel sein.

Dieses Dokument bietet einen Überblick über das Android-Kompatibilitätsprogramm , das die Prozesse, Anforderungen und Tests darstellt, die verwendet werden, um sicherzustellen, dass Ihr Gerät mit Android kompatibel ist.

Gründe, kompatible Android-Geräte zu bauen

Benutzer wünschen sich anpassbare Geräte

Kompatibilitätsökosystem

Abbildung 1. Das Android-Ökosystem profitiert von der Gerätekompatibilität

Ein Mobiltelefon ist ein höchst persönliches, immer aktives und immer präsentes Tor zum Internet. Wir haben noch keinen Benutzer getroffen, der es nicht durch eine Erweiterung seiner Funktionalität anpassen wollte. Aus diesem Grund wurde Android als robuste Plattform für die Ausführung von Aftermarket-Apps entwickelt.

Es gibt mehr Entwickler als wir alle

Kein Gerätehersteller kann die gesamte Software schreiben, die ein Benutzer möglicherweise benötigen könnte. Wir brauchen Drittentwickler, die die von den Benutzern gewünschten Apps schreiben. Deshalb zielt das Android Open Source Project (AOSP) darauf ab, die App-Entwicklung so einfach und offen wie möglich zu gestalten.

Jeder braucht ein gemeinsames Ökosystem

Jede Codezeile, die Entwickler schreiben, um einen Fehler zu umgehen, ist eine Codezeile, die keine neue Funktion hinzugefügt hat. Je kompatibler Mobilgeräte sind, desto mehr Apps müssen wir auf diesen Geräten ausführen. Durch den Bau eines vollständig kompatiblen Android-Geräts profitieren Sie vom riesigen Pool an Apps, die für Android geschrieben wurden, und erhöhen gleichzeitig den Anreiz für Entwickler, mehr Apps zu entwickeln.

Programmziele

Das Android-Kompatibilitätsprogramm kommt der gesamten Android-Community zugute, einschließlich Benutzern, Entwicklern und Geräteherstellern.

Jede Gruppe ist auf die anderen angewiesen. Nutzer wünschen sich eine große Auswahl an Geräten und tollen Apps; Großartige Apps kommen von Entwicklern, die durch einen großen Markt für ihre Apps mit vielen Geräten in den Händen der Benutzer motiviert sind. Gerätehersteller verlassen sich auf eine Vielzahl großartiger Apps, um den Wert ihrer Produkte für Verbraucher zu steigern.

Unsere Ziele sollten jeder dieser Gruppen zugute kommen:

  • Stellen Sie App-Entwicklern eine konsistente App- und Hardwareumgebung zur Verfügung. Ohne einen starken Kompatibilitätsstandard können die Geräte so stark variieren, dass Entwickler unterschiedliche Versionen ihrer Apps für unterschiedliche Geräte entwerfen müssen. Das Kompatibilitätsprogramm bietet eine genaue Definition dessen, was Entwickler in Bezug auf APIs und Funktionen von einem kompatiblen Gerät erwarten können. Entwickler können diese Informationen nutzen, um gute Designentscheidungen zu treffen und sicher sein, dass ihre Apps auf jedem kompatiblen Gerät gut laufen.

  • Ermöglichen Sie Verbrauchern ein einheitliches App-Erlebnis. Wenn eine App auf einem kompatiblen Android-Gerät gut läuft, sollte sie auch auf jedem anderen Gerät gut laufen, das mit derselben Android-Plattformversion kompatibel ist. Android-Geräte unterscheiden sich in ihren Hardware- und Softwarefunktionen, daher stellt das Kompatibilitätsprogramm auch die Tools bereit, die Vertriebssysteme wie Google Play benötigen, um entsprechende Filter zu implementieren. Das bedeutet, dass Benutzer nur die Apps sehen, die sie tatsächlich ausführen können.

  • Ermöglichen Sie Geräteherstellern, sich zu differenzieren und gleichzeitig kompatibel zu sein. Das Android-Kompatibilitätsprogramm konzentriert sich auf die Aspekte von Android, die für die Ausführung von Apps von Drittanbietern relevant sind, was Geräteherstellern die Flexibilität gibt, einzigartige Geräte zu erstellen, die dennoch kompatibel sind.

  • Minimieren Sie die mit der Kompatibilität verbundenen Kosten und Gemeinkosten. Die Sicherstellung der Kompatibilität sollte für Gerätehersteller einfach und kostengünstig sein. Das Testtool ist kostenlos, Open Source und steht zum Download zur Verfügung. Es ist für kontinuierliche Selbsttests während des Geräteentwicklungsprozesses konzipiert, um die Kosten für die Änderung Ihres Arbeitsablaufs oder das Senden Ihres Geräts an einen Dritten zum Testen zu vermeiden. Mittlerweile fallen keine erforderlichen Zertifizierungen und damit auch keine entsprechenden Kosten und Gebühren an.

Erstellen Sie ein Android-kompatibles Gerät

Um ein Android-kompatibles Mobilgerät zu erstellen, befolgen Sie diesen dreistufigen Prozess:

  1. Implementieren Sie Android mithilfe von AOSP auf Ihrem Gerät.
  2. Stellen Sie sicher, dass Ihr Gerät dem Android Compatibility Definition Document entspricht. Das CDD listet die Software- und Hardwareanforderungen für ein Android-kompatibles Gerät auf.
  3. Bestehen Sie die Compatibility Test Suite (CTS) . Nutzen Sie das CTS als fortlaufende Hilfe zur Bewertung der Kompatibilität während des Entwicklungsprozesses.

Sobald die Kompatibilität erreicht ist, gilt Ihr Gerät als Android-kompatibel und Sie können die Lizenzierung von Google Mobile Services (GMS) in Betracht ziehen und sich auf die Verwendung der Android-Marke vorbereiten.