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 jeder Version nehmen wir grundlegende Änderungen vor, die den Datenschutz und die Sicherheit verbessern. Außerdem implementieren wir Änderungen, die die Nutzerfreundlichkeit des gesamten Betriebssystems verbessern. 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, sie zu testen und Kompatibilitätsupdates für Ihre Nutzer zu veröffentlichen.
Warum ist App-Kompatibilität wichtig?
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. Er ist gespannt auf die neueste Version von Android und möchte sie mit seinen 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 am 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 auf dieser Android-Version ausgeführt werden, unabhängig von der targetSdkVersion
der App.
Sie sollten die Kompatibilität Ihrer 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 werden gestartet, sobald eine neue Android-Version im Android Open Source Project (AOSP) veröffentlicht wird. Wenn Sie also proaktiv auf diese Änderungen testen, können Ihre Nutzer nahtlos auf die neueste Android-Version auf diesen Geräten umsteigen.
Gezielte Änderungen
Diese Änderungen betreffen nur Apps, die auf diese Android-Version ausgerichtet sind.
Im Rahmen dieser Änderungen solltest du Kompatibilitätstests durchführen, um ein Targeting auf die neueste stabile API-Version vorzunehmen. Das ist Android 15 (API-Level 35). Auch wenn Sie nicht sofort eine neue Android-Version anvisieren, 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 Betaversionen 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, nehmen wir bei jeder Version so viele bahnbrechende Änderungen wie möglich in das Kompatibilitäts-Framework auf. Wenn Sie eine Änderung in das Compatibility Framework aufnehmen, können Sie sie aktivieren oder deaktivieren. Dazu können Sie die Änderungen einzeln über die Entwickleroptionen oder ADB erzwingen. 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 beheben.
Einschränkungen für Nicht-SDK-Schnittstellen
Im Rahmen unserer kontinuierlichen Bemühungen, Entwickler nach und nach von Nicht-SDK-APIs wegzuführen, aktualisieren wir die Listen der eingeschränkten Nicht-SDK-Schnittstellen in jeder Android-Version. Wie immer freuen wir uns über Feedback und Anfragen zu öffentlichen API-Äquivalenten.
Plattform-Releases
Weitere Informationen zu den neuesten Android-Versionen:
- Android 15 (API-Level 35)
- Android 14 (API-Level 34)
- Android 13 (API-Level 33)
- Android 12 (API-Level 31, 32)
- Android 11 (API-Level 30)