App-Kompatibilität unter Android

Bei Android bedeutet App-Kompatibilität, dass Ihre 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 Ihre Apps auswirken. Daher ist es wichtig, sich die Verhaltensänderungen anzusehen, die in jeder veröffentlichten Version enthalten sind, Ihre Apps daraufhin zu testen und Kompatibilitätsupdates für Ihre Nutzer zu veröffentlichen.

Warum ist App-Kompatibilität wichtig?

Die App-Kompatibilität wirkt sich sofort auf Ihre 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 möchten die neueste Android-Version ausprobieren und ihre Lieblings-Apps damit 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 Verhaltensänderungen auf der Plattform

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

Sie sollten die Kompatibilität Ihrer 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 Veröffentlichung im Open-Source-Projekt für Android (AOSP) erreicht. Wenn Sie diese Änderungen proaktiv testen, können Sie dazu beitragen, dass Ihre 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 sollten Sie Kompatibilitätstests durchführen, wenn Sie sich auf die neueste stabile API-Version ausrichten, nämlich Android 16 (API-Level 36). Auch wenn Sie nicht planen, sich sofort auf eine neue Android-Version auszurichten, kann die Berücksichtigung dieser Änderungen einen erheblichen Entwicklungsaufwand erfordern. Sie sollten sich so früh wie möglich über diese Änderungen informieren, idealerweise während der Developer Preview- und Beta-Releases jeder neuen Android-Version, damit Sie vorläufige Tests durchführen und Feedback geben können.

Tools für das Kompatibilitäts-Framework

Damit Sie die Kompatibilität testen können, 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. Sie können die Änderungen einzeln über die Entwickleroptionen oder ADB zwingend aktivieren oder deaktivieren. Wenn Sie das Kompatibilitäts-Framework verwenden, müssen Sie die targetSdkVersion Ihrer App nicht ändern oder Ihre App für grundlegende Tests neu kompilieren.

Weitere Informationen finden Sie unter Verhaltensänderungen auf der Plattform in Ihrer 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 Ihr Feedback und Ihre Anfragen zu entsprechenden öffentlichen APIs sind willkommen.

Plattform-Releases

Weitere Informationen zu den neuesten Android-Releases: