App-Kompatibilität unter Android

Unter App-Kompatibilität versteht man bei Android, dass Ihre App auf einer bestimmten Version der Plattform, in der Regel der neuesten Version, ordnungsgemäß ausgeführt wird. 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 verbessern. Manchmal können sich diese Änderungen auf Ihre Apps auswirken. Daher ist es wichtig, sich die Verhaltensänderungen in jeder veröffentlichten Version anzusehen, Tests durchzuführen 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 Version von Android 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 Änderungen am Plattformverhalten

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

Änderungen für alle Apps

Diese Änderungen betreffen alle Apps, die unter dieser Android-Version ausgeführt werden, unabhängig vom 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 und andere Geräte werden gestartet, sobald eine neue Android-Version für das Android Open Source Project (AOSP) veröffentlicht wird. Wenn Sie diese Änderungen proaktiv testen, können Sie dafür sorgen, dass Ihre Nutzer auf diesen Geräten nahtlos zur neuesten Android-Version wechseln können.

Gezielte Änderungen

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

Für diese Änderungen sollten Sie Kompatibilitätstests durchführen, wenn Sie sich darauf vorbereiten, die neueste stabile API-Version zu verwenden, nämlich Android 16 (API-Level 36). Auch wenn Sie nicht sofort auf eine neue Android-Version abzielen, kann die Umsetzung dieser Änderungen einen erheblichen Entwicklungsaufwand erfordern. Sie sollten sich so früh wie möglich über diese Änderungen informieren, idealerweise während der Entwicklervorschau und der 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

Um Ihnen das Testen der Kompatibilität zu erleichtern, nehmen wir in jeder Version so viele der Breaking Changes wie möglich in das Kompatibilitäts-Framework auf. Durch die Aufnahme einer Änderung im Kompatibilitäts-Framework kann sie umgeschaltet werden. So können Sie die Änderungen einzeln über die Entwickleroptionen oder ADB erzwingen 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 Änderungen am Plattformverhalten 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 mit jeder Android-Version die Listen der eingeschränkten Nicht-SDK-Schnittstellen. Wir freuen uns wie immer über Ihr Feedback und Anfragen nach öffentlichen API-Entsprechungen.

Plattform-Releases

Weitere Informationen zu den neuesten Android-Versionen: