Bei Android bedeutet der Begriff App-Kompatibilität, dass deine App auf einer bestimmten Version der Plattform, in der Regel in der neuesten Version, ordnungsgemäß ausgeführt wird. Mit jedem Release nehmen wir wesentliche Änderungen vor, die den Datenschutz und die Sicherheit verbessern. Außerdem nehmen wir Änderungen vor, die die Nutzererfahrung im gesamten Betriebssystem weiterentwickeln. Manchmal können sich diese Änderungen auf Ihre Anwendungen auswirken. Daher ist es wichtig, sich die Verhaltensänderungen der einzelnen veröffentlichten Versionen anzusehen, sie zu testen und Kompatibilitätsupdates für Ihre Nutzer zu veröffentlichen.
Warum App-Kompatibilität wichtig ist
Die Kompatibilität von Apps wirkt sich sofort auf Ihre Nutzer aus, wenn sie ein Update auf die neueste Android-Version durchführen, 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 Version von Android zu entdecken, und möchten sie mit ihren Lieblings-Apps ausprobieren. Wenn die Apps nicht ordnungsgemäß funktionieren, kann dies sowohl bei Ihnen als auch bei Ihnen große Probleme verursachen.
Arten von Änderungen im Plattformverhalten
Wenn Ihre Anwendung auf einer neuen Plattformversion ausgeführt wird, kann sich dies auf zwei verschiedene Arten von Änderungen auswirken:
Änderungen für alle Apps
Diese Änderungen betreffen alle Apps, die unter dieser Android-Version ausgeführt werden, unabhängig von der targetSdkVersion
einer App.
Du solltest die Kompatibilität deiner App mit diesen Änderungen proaktiv im Rahmen der Entwicklervorschau und der Betaversion jeder neuen Android-Version testen. Updates für Pixel und andere Geräte werden gestartet, sobald eine neue Android-Version ihre endgültige Veröffentlichung im Android Open Source Project (AOSP) erreicht. Durch proaktive Tests auf diese Änderungen trägst du dazu bei, dass deine Nutzer auf diesen Geräten nahtlos zur neuesten Android-Version wechseln können.
Zielgerichtete Änderungen
Diese Änderungen betreffen nur Apps, die auf diese Android-Version ausgerichtet sind.
Bei diesen Änderungen solltest du Kompatibilitätstests durchführen, um ein Targeting auf die neueste stabile API-Version vorzunehmen. Das ist Android 14 (API-Level 34). Selbst wenn Sie nicht sofort eine neue Android-Version für das Targeting einsetzen möchten, kann die Umsetzung 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 Betaversion jeder neuen Android-Version. So kannst du erste Tests durchführen und Feedback geben.
Kompatibilitäts-Framework-Tools
Um Sie beim Testen der Kompatibilität zu unterstützen, nehmen wir so viele der funktionsgefährdenden Änderungen wie möglich in das Kompatibilitäts-Framework auf. Wenn Sie das Kompatibilitäts-Framework ändern, können Sie die Änderungen einzeln in den Entwickleroptionen oder in ADB erzwingen oder deaktivieren. Wenn du das Kompatibilitäts-Framework verwendest, musst du die targetSdkVersion
der App weder ändern noch die App für einfache Tests neu kompilieren.
Weitere Informationen finden Sie unter Plattformverhaltensänderungen in Ihrer App testen und beheben.
Einschränkungen für Nicht-SDK-Schnittstellen
Im Rahmen unserer fortlaufenden Bemühungen, Entwickler von Nicht-SDK-APIs schrittweise wegzulassen, aktualisieren wir die Listen der eingeschränkten Nicht-SDK-Schnittstellen in jedem Android-Release. Wir freuen uns wie immer über Feedback und Anfragen zu öffentlichen API-Äquivalenten.
Plattform-Releases
Weitere Informationen zu den neuesten Android-Versionen:
- Android 14 (API-Level 34)
- Android 13 (API-Level 33)
- Android 12 (API-Level 31 und 32)
- Android 11 (API-Level 30)