Übersicht über das Android-Kompatibilitätsprogramm

Der Zweck von Android ist es, eine offene Plattform für Entwickler zu schaffen, um innovative Apps zu entwickeln.

  • Das Android-Kompatibilitätsprogramm definiert technische Details der Android-Plattform und stellt Tools für OEMs bereit, um sicherzustellen, dass Entwickleranwendungen auf einer Vielzahl von Geräten ausgeführt werden.
  • Das Android SDK bietet integrierte Tools für Entwickler, um die von ihren Anwendungen benötigten Gerätefunktionen klar anzugeben.
  • App-Verteilungssysteme wie Google Play filtern Apps, sodass Benutzern nur die Apps angezeigt werden, die mit ihren Geräten kompatibel sind.

Warum kompatible Android-Geräte bauen?

Benutzer wollen anpassbare Geräte

Kompatibilitäts-Ökosystem

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

Ein Mobiltelefon ist ein sehr persönlicher, immer verfügbarer, immer präsenter Zugang zum Internet. Wir haben noch keinen Benutzer getroffen, der es nicht anpassen wollte, indem es seine Funktionalität erweitert hat. Aus diesem Grund wurde Android als robuste Plattform für die Ausführung von Aftermarket-Anwendungen entwickelt.

Entwickler sind uns allen zahlenmäßig überlegen

Kein Gerätehersteller kann die gesamte Software schreiben, die ein Benutzer vorstellbar benötigt. Wir brauchen Entwickler von Drittanbietern, um die gewünschten Apps zu schreiben. Daher soll das Android Open Source Project (AOSP) die Anwendungsentwicklung so einfach und offen wie möglich 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 mobile Geräte sind, desto mehr Anwendungen müssen auf diesen Geräten ausgeführt werden. Durch die Entwicklung eines vollständig kompatiblen Android-Geräts profitieren Sie von dem 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 hängt von den anderen ab. Benutzer wünschen sich eine große Auswahl an Geräten und großartigen Apps; großartige Apps kommen von Entwicklern, die von einem 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 die Verbraucher zu steigern.

Unsere Ziele wurden entwickelt, um jeder dieser Gruppen zu helfen:

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

  • Ermöglichen Sie Verbrauchern eine konsistente Anwendungserfahrung. Wenn eine Anwendung auf einem kompatiblen Android-Gerät gut läuft, sollte sie auch auf jedem anderen Gerät funktionieren, das mit derselben Android-Plattformversion kompatibel ist. Android-Geräte unterscheiden sich in Hardware- und Softwarefunktionen, daher bietet das Kompatibilitätsprogramm auch die Tools, die für Vertriebssysteme wie Google Play erforderlich sind, um eine geeignete Filterung zu implementieren. Das bedeutet, dass Benutzer nur die Anwendungen sehen, die sie tatsächlich ausführen können.

  • Ermöglichen Sie Geräteherstellern, sich zu unterscheiden, während sie kompatibel sind. Das Android-Kompatibilitätsprogramm konzentriert sich auf die Aspekte von Android, die für die Ausführung von Anwendungen von Drittanbietern relevant sind, was Geräteherstellern die Flexibilität gibt, einzigartige Geräte zu entwickeln, die dennoch kompatibel sind.

  • Minimieren Sie die mit der Kompatibilität verbundenen Kosten und Gemeinkosten. Die Gewährleistung 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 wurde für kontinuierliche Selbsttests während des Geräteentwicklungsprozesses entwickelt, um die Kosten für die Änderung Ihres Workflows oder das Senden Ihres Geräts an einen Dritten zum Testen zu vermeiden. Inzwischen gibt es keine erforderlichen Zertifizierungen und damit auch keine entsprechenden Kosten und Gebühren.

Programmkomponenten

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

Die Android-Kompatibilität ist kostenlos und einfach

Gehen Sie folgendermaßen vor, um ein Android-kompatibles Mobilgerät zu erstellen:

  1. Besorgen Sie sich den Quellcode der Android-Software . Dies ist der Quellcode für die Android-Plattform, die Sie auf Ihre Hardware portieren.
  2. Beachten Sie das Android Compatibility Definition Document (CDD) ( PDF , HTML ). Die CDD listet die Software- und Hardwareanforderungen eines kompatiblen Android-Geräts auf.
  3. Bestehen Sie die Compatibility Test Suite (CTS) . Verwenden Sie das CTS als fortlaufende Hilfe, um die Kompatibilität während des Entwicklungsprozesses zu bewerten.

Nachdem Sie die CDD eingehalten und das CTS bestanden haben, ist Ihr Gerät Android-kompatibel. Dies bedeutet, dass Android-Apps im Ökosystem eine konsistente Erfahrung beim Ausführen auf Ihrem Gerät bieten.

So wie jede Version der Android-Plattform in einem separaten Zweig im Quellcodebaum existiert, gibt es auch für jede Version ein separates CTS und CDD. CDD, CTS und Quellcode sind – zusammen mit Ihrer Hardware und Ihren 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 die Lizenzierung von Google Mobile Services (GMS) in Betracht ziehen, der proprietären Suite von Apps von Google (Google Play, YouTube, Google Maps, Gmail und mehr), die auf Android ausgeführt werden. GMS ist nicht Teil des Android Open Source Project und ist nur über eine Lizenz bei Google verfügbar. Informationen zum Anfordern einer GMS-Lizenz finden Sie auf unserer Kontakt-/Community- Seite.