App-Kompatibilität unter Android

Bei Android bedeutet der Begriff App-Kompatibilität, dass Ihre App auf einer bestimmten Version der Plattform, in der Regel der aktuellen Version, ordnungsgemäß ausgeführt wird. Mit jedem Release nehmen wir grundlegende Änderungen vor, die den Datenschutz und die Sicherheit verbessern, und implementieren Änderungen, die die Nutzerfreundlichkeit des Betriebssystems insgesamt verbessern. Manchmal können sich diese Änderungen auf deine Apps auswirken. Daher ist es wichtig, dass du dir die Verhaltensänderungen in jeder veröffentlichten Release-Version ansiehst, sie testest und Kompatibilitätsupdates für deine Nutzer veröffentlichst.

Warum die App-Kompatibilität wichtig ist

Die App-Kompatibilität wirkt sich sofort auf deine Nutzer aus, wenn sie auf die neueste Android-Version aktualisieren, sei es, weil sie ein neues Gerät gekauft oder ein Update auf ihrem aktuellen Gerät installiert haben. Sie möchten die neueste Android-Version ausprobieren und ihre Lieblings-Apps nutzen. Wenn ihre Apps nicht richtig funktionieren, kann das sowohl für sie als auch für Sie zu großen Problemen führen.

Arten von Änderungen am Plattformverhalten

Ihre App kann von zwei verschiedenen Arten von Änderungen betroffen sein, wenn sie auf einer neuen Plattformversion ausgeführt wird:

Änderungen für alle Apps

Diese Änderungen betreffen alle Apps, die auf dieser Android-Version ausgeführt werden, unabhängig vom targetSdkVersion einer App.

Du solltest die Kompatibilität deiner App mit diesen Änderungen proaktiv während der Entwicklervorschau und der Betaversionen jeder neuen Android-Version testen. Updates für Pixel und andere Geräte beginnen, sobald eine neue Android-Version im Open-Source-Projekt für Android (AOSP) veröffentlicht wird. Wenn du proaktiv auf diese Änderungen testest, kannst du dafür sorgen, dass deine Nutzer nahtlos auf die neueste Android-Version auf diesen Geräten umsteigen können.

Gezielte Änderungen

Diese Änderungen betreffen nur Apps, die auf diese Android-Version ausgerichtet sind.

Für diese Änderungen sollten Sie Kompatibilitätstests durchführen, während Sie sich darauf vorbereiten, die neueste stabile API-Version als Ziel festzulegen, also Android 16 (API-Level 36). Auch wenn Sie nicht sofort eine neue Android-Version als Ziel festlegen möchten, kann die Berücksichtigung dieser Änderungen einen erheblichen Entwicklungsaufwand erfordern. Du solltest dich so früh wie möglich über diese Änderungen informieren – idealerweise während der Entwicklervorschau und der Beta-Releases jeder neuen Android-Version –, damit du erste Tests durchführen und Feedback geben kannst.

Tools für das Kompatibilitäts-Framework

Damit ihr die Kompatibilität testen könnt, nehmen wir in jedem Release so viele funktionsgefährdende Änderungen wie möglich in das Kompatibilitäts-Framework auf. Wenn du eine Änderung in das Kompatibilitäts-Framework aufnimmst, wird sie umschaltbar. Du kannst die Änderungen dann einzeln über die Entwickleroptionen oder ADB zwingend aktivieren oder deaktivieren. Wenn Sie das Kompatibilitäts-Framework verwenden, müssen Sie für grundlegende Tests weder die targetSdkVersion Ihrer App ändern noch die App neu kompilieren.

Weitere Informationen finden Sie unter Änderungen am Plattformverhalten in Ihrer App testen und Fehler beheben.

Einschränkungen für Nicht-SDK-Schnittstellen

Im Rahmen unserer fortlaufenden Bemühungen, Entwickler schrittweise von Nicht-SDK-APIs wegzubringen, aktualisieren wir in jeder Android-Version die Listen der eingeschränkten Nicht-SDK-Schnittstellen. Wie immer freuen wir uns über Ihr Feedback und Ihre Anfragen für öffentliche API-Äquivalente.

Plattform-Releases

Weitere Informationen zu den neuesten Android-Releases: