App-Kompatibilität unter Android

Bei Android bedeutet der Begriff App-Kompatibilität, dass die App auf einer bestimmten Version der Plattform ordnungsgemäß ausgeführt wird, in der Regel mit der neuesten Version. Mit jedem Release nehmen wir wesentliche Änderungen vor, die den Datenschutz und die Sicherheit verbessern, und wir implementieren Änderungen, die die Nutzererfahrung im gesamten Betriebssystem weiterentwickeln. Manchmal können sich diese Änderungen auf Ihre Apps auswirken. Daher ist es wichtig, die Verhaltensänderungen in jeder veröffentlichten Version zu prüfen, mit ihnen zu testen und Kompatibilitätsupdates für Ihre Nutzer zu veröffentlichen.

Warum App-Kompatibilität wichtig ist

Die App-Kompatibilität wirkt sich sofort auf Nutzer aus, wenn sie ein Update auf die neueste Android-Version durchführen. Dabei spielt es keine Rolle, 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 sie möchten sie mit ihren Lieblingsapps nutzen. Wenn ihre Apps nicht ordnungsgemäß funktionieren, kann das sowohl bei ihnen als auch bei Ihnen zu erheblichen Problemen führen.

Änderungen des Plattformverhaltens

Zwei Arten von Änderungen können sich auf Ihre Anwendung auswirken, wenn sie auf einer neuen Plattformversion ausgeführt wird:

Ä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.

Sie sollten die Kompatibilität Ihrer App mit diesen Änderungen proaktiv in der Entwicklervorschau und in den Betaversionen jeder neuen Android-Version testen. Updates für Pixel und andere Geräte werden gestartet, sobald eine neue Android-Version die endgültige Version im Android Open Source Project (AOSP) erreicht hat. Wenn Sie also proaktiv auf diese Änderungen testen, tragen Sie dazu bei, dass Ihre 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.

Für diese Änderungen sollten Sie Kompatibilitätstests durchführen, während Sie sich auf die neueste stabile API-Version, nämlich Android 14 (API-Level 34) vorbereiten. Auch wenn du nicht vorhast, sofort eine neue Android-Version bereitzustellen, kann die Behebung 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 Betaversion jeder neuen Android-Version, damit Sie Vorabtests durchführen und Feedback geben können.

Kompatibilitäts-Framework-Tools

Um Sie beim Testen der Kompatibilität zu unterstützen, nehmen wir für jeden Release im Kompatibilitäts-Framework so viele funktionsgefährdende Änderungen wie möglich auf. Wenn Sie eine Änderung im Kompatibilitäts-Framework einbeziehen, können Sie es ein-/ausschalten, sodass Sie die Aktivierung oder Deaktivierung der Änderungen einzeln über die Entwickleroptionen oder ADB erzwingen oder deaktivieren können. Wenn Sie das Kompatibilitäts-Framework verwenden, müssen Sie die targetSdkVersion der Anwendung nicht ändern und die Anwendung für einfache Tests nicht 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 ständigen Bemühungen, Entwickler schrittweise von Nicht-SDK-APIs zu entfernen, aktualisieren wir die Listen der eingeschränkten Nicht-SDK-Schnittstellen in jedem Android-Release. Wie immer sind Ihr Feedback und Ihre Anfragen zu öffentlichen API-Äquivalenten willkommen.

Plattform-Releases

Weitere Informationen zu den neuesten Android-Releases: