Übersicht über das Android-Kompatibilitätsprogramm

Der Zweck von Android besteht darin, eine offene Plattform für Entwickler zur Entwicklung innovativer Apps zu schaffen.

  • Das Android-Kompatibilitätsprogramm definiert technische Details der Android-Plattform und stellt OEMs Tools zur Verfügung, um sicherzustellen, dass Entwickler-Apps auf einer Vielzahl von Geräten laufen.
  • Das Android SDK bietet Entwicklern integrierte Tools, mit denen sie die für ihre Apps erforderlichen Gerätefunktionen klar angeben können.
  • App-Verteilungssysteme wie Google Play filtern Apps, sodass Benutzer nur die Apps sehen, die mit ihren Geräten kompatibel sind.

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 funktionieren.

  • 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 geeignete 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.

Programmkomponenten

Das Android-Kompatibilitätsprogramm besteht aus drei Schlüsselkomponenten:

Die Android-Kompatibilität ist kostenlos und einfach

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

  1. Besorgen Sie sich den Quellcode der Android-Software . Dies ist der Quellcode für die Android-Plattform, den Sie auf Ihre Hardware portieren.
  2. Beachten Sie das Android Compatibility Definition Document (CDD) ( PDF , HTML ). Das CDD listet die Software- und Hardwareanforderungen eines kompatiblen Android-Geräts 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.

Nach der Einhaltung der CDD und dem Bestehen des CTS ist Ihr Gerät Android-kompatibel, was bedeutet, dass Android-Apps im Ökosystem ein einheitliches Erlebnis bieten, wenn sie auf Ihrem Gerät ausgeführt werden.

So wie jede Version der Android-Plattform in einem separaten Zweig im Quellcodebaum existiert, gibt es auch für jede Version ein eigenes CTS und CDD. CDD, CTS und Quellcode sind – zusammen mit Ihren Hardware- und Softwareanpassungen – alles, was Sie zum Erstellen eines kompatiblen Geräts benötigen.

Lizenzierung von Google Mobile Services (GMS)

Nachdem Sie ein Android-kompatibles Gerät erstellt haben, sollten Sie über die Lizenzierung von Google Mobile Services (GMS) nachdenken, der proprietären App-Suite von Google (Google Play, YouTube, Google Maps, Gmail und mehr), die auf Android läuft. GMS ist nicht Teil des Android Open Source Project und nur über eine Lizenz bei Google verfügbar. Informationen zur Beantragung einer GMS-Lizenz finden Sie auf unserer Kontakt-/Community- Seite.