App-Kompatibilität unter Android

Unter App-Kompatibilität versteht man bei Android, dass deine App auf einer bestimmten Version der Plattform ordnungsgemäß ausgeführt wird, in der Regel auf der neuesten Version. Mit jeder Version nehmen wir grundlegende Änderungen vor, die den Datenschutz und die Sicherheit verbessern, und wir implementieren Änderungen, die die allgemeine Nutzerfreundlichkeit des Betriebssystems weiterentwickeln. Manchmal können sich diese Änderungen auf deine Apps auswirken. Daher ist es wichtig, sich die Verhaltensänderungen anzusehen, die in jeder veröffentlichten Version enthalten sind, Tests durchzuführen und Kompatibilitätsupdates für deine Nutzer zu veröffentlichen.

Warum ist App-Kompatibilität wichtig?

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

Arten von Verhaltensänderungen der Plattform

Deine 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 wirken sich auf alle Apps aus, die auf dieser Android-Version ausgeführt werden, unabhängig von der targetSdkVersion einer App.

Du solltest die Kompatibilität deiner App mit diesen Änderungen proaktiv während der Developer Preview- und Beta-Releases jeder neuen Android-Version testen. Updates für Pixel-Geräte und andere Geräte werden gestartet, sobald eine neue Android-Version die endgültige Version für das Open-Source-Projekt für Android (AOSP) erreicht. Wenn du diese Änderungen proaktiv testest, kannst du dazu beitragen, dass deine Nutzer nahtlos zur neuesten Android-Version auf diesen Geräten wechseln können.

Gezielte Änderungen

Diese Änderungen wirken sich nur auf Apps aus, die auf diese Android-Version ausgerichtet sind.

Bei diesen Änderungen solltest du Kompatibilitätstests durchführen, wenn du dich auf die neueste stabile API-Version ausrichtest, nämlich Android 16 (API-Level 36). Auch wenn du nicht planst, dich sofort auf eine neue Android-Version auszurichten, 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 Developer Preview- und Beta-Releases jeder neuen Android-Version, damit du vorläufige Tests durchführen und Feedback geben kannst.

Tools für das Kompatibilitäts-Framework

Damit du die Kompatibilität testen kannst, fügen wir in jeder Version so viele Breaking Changes wie möglich in das Kompatibilitäts-Framework ein. Wenn eine Änderung im Kompatibilitäts-Framework enthalten ist, kann sie aktiviert oder deaktiviert werden. Du kannst die Änderungen einzeln über die Entwickleroptionen oder ADB zwingend aktivieren oder deaktivieren. Wenn du das Kompatibilitäts-Framework verwendest, musst du die targetSdkVersion deiner App nicht ändern oder deine App für grundlegende Tests neu kompilieren.

Weitere Informationen findest du unter Verhaltensänderungen der Plattform in deiner App testen und debuggen.

Einschränkungen für Nicht-SDK-Schnittstellen

Im Rahmen unserer 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 dein Feedback und deine Anfragen zu entsprechenden öffentlichen APIs sind willkommen.

Plattform-Releases

Weitere Informationen zu den neuesten Android-Releases: