Mit jeder neuen Android-Version führen wir neue Funktionen und Verhaltensänderungen ein, die Android noch nützlicher, sicherer und leistungsfähiger machen sollen. In vielen Fällen funktioniert Ihre App sofort wie erwartet. In anderen Fällen müssen Sie möglicherweise Änderungen an Ihrer App vornehmen, um sie an die Plattformänderungen anzupassen.
Nutzer können die neue Plattform verwenden, sobald der Quellcode im AOSP (Android Open Source Project) veröffentlicht wird. Daher ist es wichtig, dass Apps bereit sind, wie erwartet funktionieren und idealerweise neue Funktionen und APIs nutzen, um das Beste aus der neuen Plattform herauszuholen.
Dieses Dokument bietet einen allgemeinen Überblick über die typischen Entwicklungs- und Testphasen, die Ihnen helfen können, einen Plan für die Vorbereitung zu erstellen, der gut auf den Zeitplan für die Plattformversion abgestimmt ist und eine optimale Nutzererfahrung unter Android 11 gewährleistet.
Eine typische Migration umfasst zwei Phasen, die gleichzeitig ablaufen können:
- Für App-Kompatibilität sorgen (bis zum finalen Release von Android 11)
- Ausrichtung auf die neuen Plattformfunktionen und APIs (so bald wie möglich nach der endgültigen Veröffentlichung)
Auf dieser Seite werden die allgemeinen Schritte für jede dieser Phasen beschrieben. Wenn Sie bereit sind, lesen Sie den Artikel Android 11 herunterladen.
Kompatibilität mit Android 11 sicherstellen
Es ist wichtig, die Funktionalität Ihrer vorhandenen App unter Android 11 zu testen, um Nutzern, die auf die neueste Android-Version aktualisieren, eine optimale Nutzererfahrung zu bieten. Einige Plattformänderungen können sich auf das Verhalten Ihrer App auswirken. Daher ist es wichtig, frühzeitig und gründlich zu testen und dann alle erforderlichen Anpassungen an Ihrer App vorzunehmen.
Normalerweise können Sie Ihre App anpassen und ein Update veröffentlichen, ohne die targetSdkVersion
der App ändern zu müssen. Ebenso sollten Sie keine neuen APIs verwenden oder die compileSdkVersion
der App ändern müssen. Das kann jedoch davon abhängen, wie Ihre App erstellt wurde und welche Plattformfunktionen sie verwendet. In den folgenden Abschnitten werden die Schritte beschrieben.
Bevor Sie beginnen, sollten Sie sich mit den Verhaltensänderungen vertraut machen, die sich auf Ihre App auswirken können, auch wenn Sie die targetSdkVersion
nicht ändern.
Kompatibilitätstests durchführen
Die Kompatibilitätstests für Android 11 ähneln größtenteils den Tests, die Sie sonst auch durchführen, wenn Sie die Veröffentlichung Ihrer App vorbereiten. Dies ist ein guter Zeitpunkt, um die Qualitätsrichtlinien für Apps und die Best Practices für Tests zu lesen.
Installieren Sie einfach Ihre aktuell veröffentlichte App auf einem Gerät mit Android 11 und durchlaufen Sie alle Abläufe und Funktionen, um nach Problemen zu suchen. Um Ihnen bei der Konzentration auf die Tests zu helfen, sehen Sie sich die Verhaltensänderungen an, die in Android 11 eingeführt wurden und die Funktion Ihrer App beeinträchtigen oder zum Absturz der App führen können. Sehen Sie sich insbesondere die wichtigsten Änderungen in Bezug auf den Datenschutz an und testen Sie alle Korrekturen, die Sie zur Anpassung an die Änderungen implementieren.
Prüfen Sie außerdem, ob eingeschränkte Nicht-SDK-Schnittstellen verwendet werden, und stellen Sie stattdessen auf öffentliche SDK- oder NDK-Entsprechungen um. Achten Sie auf logcat-Warnungen, die auf diese Zugriffe hinweisen, und verwenden Sie die StrictMode-Methode detectNonSdkApiUsage()
, um sie programmatisch abzufangen.
Testen Sie die Bibliotheken und SDKs in Ihrer App gründlich, um sicherzustellen, dass sie unter Android 11 wie erwartet funktionieren und die Best Practices für Datenschutz, Leistung, UX, Datenverarbeitung und Berechtigungen eingehalten werden. Wenn Sie ein Problem feststellen, aktualisieren Sie auf die neueste Version des SDK oder wenden Sie sich an den SDK-Entwickler.
Wenn Sie mit dem Testen fertig sind und alle erforderlichen Änderungen vorgenommen haben, empfehlen wir, die kompatible App sofort zu veröffentlichen. So können Ihre Nutzer die App frühzeitig testen und Sie können für einen reibungslosen Übergang sorgen, wenn Nutzer auf Android 11 aktualisieren.
Ausrichtung der App aktualisieren und mit neuen APIs erstellen
Nachdem Sie die kompatible Version Ihrer App wie oben beschrieben veröffentlicht haben, müssen Sie als Nächstes die targetSdkVersion
aktualisieren und die neuen APIs und Funktionen von Android 11 nutzen, um vollständige Unterstützung für Android 11 hinzuzufügen. Sie können diese Schritte ausführen, sobald Sie bereit sind. Beachten Sie dabei die Google Play-Anforderungen für die Ausrichtung auf die neue Plattform.
Wenn Sie Ihre Arbeit planen, um Android 11 vollständig zu unterstützen, sollten Sie sich zuerst die Verhaltensänderungen ansehen, die für Apps gelten, die auf Android 11 ausgerichtet sind. Diese gezielten Verhaltensänderungen können zu funktionalen Problemen führen, die Sie möglicherweise beheben müssen. In einigen Fällen kann die Entwicklung sehr aufwendig sein. Daher ist es am besten, sich frühzeitig damit vertraut zu machen. Um die Auswirkungen besser einschätzen zu können, können Sie auch die Kompatibilitätsschaltflächen verwenden, um Ihre aktuelle App mit ausgewählten aktivierten Änderungen zu testen.
In den folgenden Schritten wird beschrieben, wie Sie Android 11 vollständig unterstützen.
SDK herunterladen, Targeting ändern, mit neuen APIs entwickeln
Laden Sie zuerst das Android 11 SDK (und alle anderen erforderlichen Tools) in Android Studio herunter, um mit der vollständigen Unterstützung von Android 11 zu beginnen.
Ändern Sie als Nächstes die targetSdkVersion
und compileSdkVersion
der App in "30"
und kompilieren Sie die App neu. Weitere Informationen finden Sie im Einrichtungsleitfaden.
Android 11-App testen
Nachdem Sie die App kompiliert und auf einem Gerät mit Android 11 installiert haben, sollten Sie sie testen, um sicherzustellen, dass sie ordnungsgemäß funktioniert, wenn sie auf Android 11 ausgerichtet ist. Einige Verhaltensänderungen gelten nur, wenn Ihre App auf die neue Plattform ausgerichtet ist. Sehen Sie sich diese Änderungen daher an, bevor Sie loslegen.
Wie bei grundlegenden Kompatibilitätstests sollten Sie alle Abläufe und Funktionen durchgehen und nach Problemen suchen. Konzentrieren Sie sich beim Testen auf die Verhaltensänderungen für Apps, die auf Android 11 ausgerichtet sind. Sehen Sie sich insbesondere die Datenschutzänderungen an und testen Sie alle Korrekturen, die Sie zur Anpassung an die Änderungen vornehmen. Außerdem ist es ein guter Zeitpunkt, deine App anhand der Qualitätsrichtlinien für Apps und der Best Practices für Tests zu prüfen.
Prüfen Sie, ob Verwendungen von eingeschränkten Nicht-SDK-Schnittstellen vorliegen, die für Sie relevant sein könnten, und führen Sie entsprechende Tests durch. Achten Sie auf logcat-Warnungen, die diese Zugriffe hervorheben, und verwenden Sie die StrictMode-Methode detectNonSdkApiUsage()
, um sie programmatisch abzufangen.
Testen Sie die Bibliotheken und SDKs in Ihrer App gründlich, um sicherzustellen, dass sie unter Android 11 wie erwartet funktionieren und die Best Practices für Datenschutz, Leistung, UX, Datenverarbeitung und Berechtigungen eingehalten werden. Wenn Sie ein Problem feststellen, aktualisieren Sie auf die neueste Version des SDK oder wenden Sie sich an den SDK-Entwickler.
Mit App-Kompatibilitätsschaltern testen
Android 11 bietet Entwicklern eine neue Funktion, mit der sie ihre App einfacher mit gezielten Verhaltensänderungen testen können. Bei einer App, die debuggt werden kann, können Sie mit den Ein/Aus-Schaltern Folgendes tun:
- Gezielte Änderungen testen, ohne die targetSdkVersion der App tatsächlich zu ändern: Mit den Ein/Aus-Schaltern können Sie bestimmte Änderungen des Zielverhaltens erzwingen, um die Auswirkungen auf Ihre bestehende App zu bewerten.
- Konzentrieren Sie sich beim Testen nur auf bestimmte Änderungen. Anstatt alle Änderungen auf einmal vornehmen zu müssen, können Sie mit den Ein/Aus-Schaltern alle Änderungen deaktivieren, die Sie nicht testen möchten.
- Schalter über adb verwalten Mit adb-Befehlen können Sie die umschaltbaren Änderungen in Ihrer automatisierten Testumgebung aktivieren und deaktivieren.
- Fehler mithilfe von Standard-Änderungs-IDs schneller beheben: Jede umschaltbare Änderung hat eine eindeutige ID und einen eindeutigen Namen, mit denen Sie die Ursache im Log-Output schnell debuggen können.
Die Ein/Aus-Schaltflächen können hilfreich sein, wenn Sie die Ausrichtung Ihrer App ändern oder die Unterstützung von Android 11 aktiv entwickeln. Weitere Informationen finden Sie in der entsprechenden Dokumentation.