Willkommen beim Android Compatibility Definition Document (CDD). In diesem Dokument werden die Anforderungen aufgeführt, die erfüllt sein müssen, damit Geräte mit der neuesten Android-Version kompatibel sind. Damit Geräte als mit Android kompatibel gelten, MÜSSEN sie die in dieser Kompatibilitätsdefinition aufgeführten Anforderungen erfüllen, einschließlich aller Dokumente, die durch Verweis eingebunden sind. Für jede Version der Android-Plattform wird eine detaillierte CDD bereitgestellt. Das CDD steht für den Richtlinienaspekt der Android-Kompatibilität.
Es ist wichtig, dass die Richtlinie des Android-Kompatibilitätsprogramms ausdrücklich festgelegt ist, da keine Testsuite, einschließlich der Android Compatibility Test Suite (CTS), wirklich umfassend sein kann. Der CTS enthält beispielsweise einen Test, bei dem die Anwesenheit und das korrekte Verhalten von OpenGL-Grafik-APIs geprüft wird. Kein Softwaretest kann jedoch prüfen, ob die Grafiken tatsächlich korrekt auf dem Bildschirm angezeigt werden. Im Allgemeinen ist es unmöglich, die Anwesenheit von Hardwarefunktionen wie Tastaturen, Displaydichte, WLAN und Bluetooth zu testen.
Die Aufgabe der CDD besteht darin, bestimmte Anforderungen zu kodifizieren und zu klären und Unklarheiten zu beseitigen. Die CDD ist nicht vollständig. Da Android ein einzelner Open-Source-Codebestand ist, ist der Code selbst die umfassende „Spezifikation“ der Plattform und ihrer APIs. Die CDD dient als „Hub“, der auf andere Inhalte verweist (z. B. die SDK API-Dokumentation). Sie bietet ein Framework, in dem der Android-Quellcode verwendet werden kann, um ein kompatibles System zu erhalten.
Wenn Sie ein Gerät entwickeln möchten, das mit einer bestimmten Android-Version kompatibel ist, sehen Sie sich zuerst den Quellcode für diese Version an. Lesen Sie dann die entsprechende Gerätekompatibilitätsdokumentation und halten Sie sich an die darin enthaltenen Richtlinien.
Sie können die aktuelle CDD als HTML-Webseite aufrufen.
Hier finden Sie veröffentlichte Versionen der CDD und genehmigte Release-Versionsstrings: