Mit jeder neuen Android-Version führen wir neue Funktionen und Verhaltensänderungen ein, um Android hilfreicher, sicherer und leistungsfähiger zu machen. In vielen Fällen funktioniert deine App sofort wie erwartet, in anderen Fällen musst du möglicherweise Änderungen an deiner App vornehmen, um sie an die Plattformänderungen anzupassen.
Da Nutzer die neue Plattform erhalten können, sobald der Quellcode im Open-Source-Projekt für Android (AOSP) veröffentlicht wird, ist es wichtig, dass Apps bereit sind, wie erwartet funktionieren und idealerweise neue Funktionen und APIs nutzen, um die neue Plattform optimal zu nutzen.
Dieses Dokument bietet einen allgemeinen Überblick über typische Entwicklungs- und Testphasen, die dir helfen können, einen Plan für die Bereitschaft zu erstellen, der gut auf den Zeitplan für die Veröffentlichung der Plattform abgestimmt ist und für eine gute Nutzererfahrung unter Android 11 sorgt.
Eine typische Migration umfasst zwei Phasen, die gleichzeitig ablaufen können:
- App-Kompatibilität sicherstellen (bis zur endgültigen Veröffentlichung 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 du bereit bist, lies den Artikel Android 11 herunterladen.
Kompatibilität mit Android 11 sicherstellen
Es ist wichtig, die Funktionalität deiner bestehenden App mit Android 11 zu testen, um Nutzern, die auf die neueste Android-Version aktualisieren, eine optimale Nutzung zu ermöglichen. 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 die erforderlichen Anpassungen an Ihrer App vorzunehmen.
In der Regel 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. Dies kann jedoch davon abhängen, wie Ihre App erstellt wurde und welche Plattformfunktionen sie verwendet. In den folgenden Abschnitten werden die Schritte beschrieben.
Bevor du loslegst, solltest du dich mit den Verhaltensänderungen vertraut machen, die sich auf deine App auswirken könnten, auch wenn du die targetSdkVersion nicht änderst.
Kompatibilitätstests durchführen
Die Kompatibilitätstests für Android 11 ähneln im Wesentlichen den Tests, die du sonst bei der Vorbereitung der Veröffentlichung deiner App durchführst. Es ist eine gute Gelegenheit, die Qualitätsrichtlinien für Apps und die Best Practices für Tests zu lesen.
Installiere einfach deine aktuell veröffentlichte App auf einem Gerät mit Android 11 und teste alle Abläufe und Funktionen auf Probleme. Damit du dich auf die wichtigsten Tests konzentrieren kannst, solltest du dir die Verhaltensänderungen in Android 11 ansehen, die sich auf die Funktion deiner App auswirken oder zum Absturz der App führen können. Sehen Sie sich insbesondere die wichtigsten Datenschutzänderungen an und testen Sie alle Korrekturen, die Sie zur Anpassung an die Änderungen implementieren.
Prüfen und testen Sie auch die Verwendung eingeschränkter Nicht-SDK-Schnittstellen und wechseln Sie stattdessen zu öffentlichen SDK- oder NDK-Äquivalenten. Achte auf Logcat-Warnungen, die auf diese Zugriffe hinweisen, und verwende die StrictMode-Methode detectNonSdkApiUsage(), um sie programmatisch zu erfassen.
Testen Sie die Bibliotheken und SDKs in Ihrer App, um sicherzustellen, dass sie unter Android 11 wie erwartet funktionieren und die Best Practices für Datenschutz, Leistung, UX, Datenverarbeitung und Berechtigungen einhalten. Wenn Sie ein Problem feststellen, versuchen Sie, auf die aktuelle Version des SDK zu aktualisieren, oder wenden Sie sich an den SDK-Entwickler.
Wenn du mit dem Testen fertig bist und alle erforderlichen Änderungen vorgenommen hast, empfehlen wir dir, deine kompatible App sofort zu veröffentlichen. So können deine Nutzer die App frühzeitig testen und du kannst ihnen einen reibungslosen Übergang beim Update auf Android 11 bieten.
Targeting der App aktualisieren und mit neuen APIs erstellen
Nachdem du die kompatible Version deiner App wie oben beschrieben veröffentlicht hast, musst du im nächsten Schritt die vollständige Unterstützung für Android 11 hinzufügen. Aktualisiere dazu die targetSdkVersion und nutze die neuen APIs und Funktionen von Android 11. Du kannst diese Schritte ausführen, sobald du bereit bist. Beachte dabei die Google Play-Anforderung für die Ausrichtung auf die neue Plattform.
Wenn du deine Arbeit so planst, dass Android 11 vollständig unterstützt wird, solltest du dir 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 können sie einen erheblichen Entwicklungsaufwand erfordern. Es ist daher am besten, sich frühzeitig darüber zu informieren. Damit Sie die Auswirkungen besser einschätzen können, können Sie auch die Kompatibilitäts-Umschalter verwenden, um Ihre aktuelle App mit ausgewählten Änderungen zu testen.
In den folgenden Schritten wird beschrieben, wie Sie Android 11 vollständig unterstützen.
SDK abrufen, Targeting ändern, mit neuen APIs entwickeln
Wenn Sie die vollständige Android 11-Unterstützung nutzen möchten, laden Sie zuerst das Android 11 SDK und alle anderen erforderlichen Tools in Android Studio herunter.
Ä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 du die App kompiliert und auf einem Gerät mit Android 11 installiert hast, solltest du sie testen, um sicherzustellen, dass sie unter Android 11 ordnungsgemäß funktioniert. Einige Verhaltensänderungen gelten nur, wenn Ihre App auf die neue Plattform ausgerichtet ist. Sie sollten sich diese Änderungen also ansehen, bevor Sie beginnen.
Gehen Sie wie bei den grundlegenden Kompatibilitätstests alle Abläufe und Funktionen durch, um nach Problemen zu suchen. Konzentriere dich 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 implementieren. Außerdem ist es ein guter Zeitpunkt, um deine App anhand der Qualitätsrichtlinien für Apps und der Best Practices für Tests zu prüfen.
Prüfen und testen Sie die Verwendung von eingeschränkten Nicht-SDK-Schnittstellen, die möglicherweise zutreffen. Achte auf Logcat-Warnungen, die diese Zugriffe hervorheben, und verwende die StrictMode-Methode detectNonSdkApiUsage(), um sie programmatisch zu erfassen.
Testen Sie die Bibliotheken und SDKs in Ihrer App, um sicherzustellen, dass sie unter Android 11 wie erwartet funktionieren und die Best Practices für Datenschutz, Leistung, UX, Datenverarbeitung und Berechtigungen einhalten. Wenn Sie ein Problem feststellen, versuchen Sie, auf die aktuelle Version des SDK zu aktualisieren, oder wenden Sie sich an den SDK-Entwickler.
Mit App-Kompatibilitätseinstellungen testen
Android 11 bietet eine neue Funktion für Entwickler, mit der sich Apps leichter mit gezielten Verhaltensänderungen testen lassen. Bei einer debugfähigen App können Sie mit den Schaltern Folgendes tun:
- Gezielte Änderungen testen, ohne die targetSdkVersion der App tatsächlich zu ändern Mit den Ein/Aus-Schaltflächen können Sie bestimmte Änderungen am Zielverhalten zwingend aktivieren, um die Auswirkungen auf Ihre vorhandene App zu bewerten.
- Konzentrieren Sie sich bei Ihren Tests nur auf bestimmte Änderungen. Anstatt alle gezielten Änderungen auf einmal vornehmen zu müssen, können Sie mit den Schaltern alle gezielten Änderungen deaktivieren, mit Ausnahme derjenigen, die Sie testen möchten.
- Einstellungen über adb verwalten Mit adb-Befehlen können Sie die umschaltbaren Änderungen in Ihrer automatisierten Testumgebung aktivieren und deaktivieren.
- Schnelleres Debugging mit Standard-Änderungs-IDs: Jede umschaltbare Änderung hat eine eindeutige ID und einen eindeutigen Namen, mit denen Sie die Ursache in der Logausgabe schnell beheben können.
Die Schalter können hilfreich sein, wenn Sie die Ausrichtung Ihrer App ändern oder die Unterstützung für Android 11 aktiv entwickeln. Weitere Informationen finden Sie in der entsprechenden Dokumentation.