Dieses Dokument bietet einen allgemeinen Überblick über typische Entwicklungs- und Testphasen, mit denen du einen Plan für die Bereitschaft erstellen kannst, der gut auf den Releasezeitplan der Plattform abgestimmt ist und für eine optimale Nutzung von Android 12 sorgt.
Mit jedem Android-Release führen wir neue Funktionen und Verhaltensänderungen ein, die Android noch hilfreicher, sicherer und leistungsfähiger machen sollen. In vielen Fällen funktioniert Ihre App direkt nach der Installation genau wie erwartet. In anderen Fällen müssen Sie Ihre App möglicherweise aktualisieren, um sie an die Plattformänderungen anzupassen.
Nutzer können die neue Plattform nutzen, sobald der Quellcode für das Android Open Source Project (AOSP) freigegeben wird. Daher ist es wichtig, dass Ihre Apps bereit sind, die Leistung für Nutzer wie erwartet ist und sie idealerweise neue Funktionen und APIs nutzen, um die neue Plattform optimal zu nutzen.
Eine typische Migration umfasst zwei Phasen, die parallel ablaufen können:
- Für App-Kompatibilität sorgen (bis zur finalen Version von Android 12)
- Ausrichtung auf die neuen Plattformfunktionen und APIs (so bald wie möglich nach der endgültigen Veröffentlichung)
Kompatibilität mit Android 12
Es ist wichtig, die Funktionalität deiner vorhandenen App mit Android 12 zu testen, um für Nutzer, die auf die neueste Android-Version aktualisieren, eine optimale Nutzung zu gewährleisten. Einige Plattformänderungen können sich auf das Verhalten Ihrer App auswirken. Daher ist es wichtig, frühzeitig und gründlich zu testen und gegebenenfalls 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 von der Art und Weise abhängen, wie Ihre App erstellt wurde, und von den verwendeten Plattformfunktionen.
Bevor Sie mit den Tests beginnen, sollten Sie sich mit den Änderungen am Verhalten für alle Apps vertraut machen. Diese Änderungen können sich auf Ihre Anwendung auswirken, auch wenn Sie die targetSdkVersion
nicht ändern.
Flashen Sie ein Android 12-Systemimage auf Ihr Gerät oder laden Sie ein Systemimage für den Android-Emulator herunter.
Prüfen Sie die Änderungen am Systemverhalten, um Bereiche zu identifizieren, in denen sich Ihre App möglicherweise auswirken könnte.
Installieren Sie Ihre App auf Ihrem Gerät oder Emulator und führen Sie Tests durch. Konzentrieren Sie sich auf Änderungen am Systemverhalten und gehen Sie alle App-Abläufe durch.
Nehmen Sie nur die Codeänderungen vor, die zur Anpassung an Verhaltensänderungen oder zur Behebung von Problemen erforderlich sind. Kompilieren Sie die App mit demselben API-Level neu, auf das Ihre App ursprünglich ausgerichtet war. Sie müssen sie nicht auf Android 12 ausrichten.
Signieren, hochladen und veröffentlichen Sie Ihr aktualisiertes Android App Bundle oder APK.
Kompatibilitätstests durchführen
Im Großen und Ganzen ähnelt das Testen der Kompatibilität mit Android 12 dem normalen App-Testen. Sehen Sie sich die Qualitätsrichtlinien für Apps und die Best Practices für Tests noch einmal an.
Installieren Sie Ihre aktuell veröffentlichte App auf einem Gerät mit Android 12 und prüfen Sie alle Abläufe und Funktionen auf Probleme. Damit Sie Ihre Tests besser ausrichten können, sollten Sie sich die Verhaltensänderungen für alle Apps ansehen, die in Android 12 eingeführt wurden und sich auf die Funktionsweise Ihrer App auswirken oder zu Abstürzen führen können.
Prüfen und testen Sie außerdem, ob eingeschränkte Nicht-SDK-Schnittstellen verwendet werden. Sie sollten jede eingeschränkte Schnittstelle, die Ihre App verwendet, durch ein öffentliches SDK oder ein NDK-Äquivalent ersetzen. Achten Sie auf Logcat-Warnungen, die diese Zugriffe hervorheben, und verwenden Sie die StrictMode
-Methode detectNonSdkApiUsage()
, um sie programmatisch zu erfassen.
Prüfen Sie abschließend die Bibliotheken und SDKs in Ihrer App, um sicherzustellen, dass sie unter Android 12 wie erwartet funktionieren und die Best Practices für Datenschutz, Leistung, UX, Datenhandhabung und Berechtigungen einhalten. Wenn ein Problem auftritt, aktualisieren Sie das SDK auf die neueste Version oder wenden Sie sich an den SDK-Entwickler.
Wenn Sie die Tests abgeschlossen und alle erforderlichen Änderungen vorgenommen haben, empfehlen wir Ihnen, Ihre kompatible App sofort zu veröffentlichen. So können Ihre Nutzer die App frühzeitig testen und Sie sorgen für einen reibungslosen Übergang, wenn sie auf Android 12 aktualisieren.
Targeting der App aktualisieren und mit neuen APIs erstellen
Nachdem du eine kompatible Version deiner App veröffentlicht hast, besteht der nächste Schritt darin, Android 12 vollständig zu unterstützen. Dazu aktualisierst du die targetSdkVersion
und nutzt die neuen APIs und Funktionen von Android 12.
Sie können diese Änderungen vornehmen, 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 12 vollständig zu unterstützen, sollten Sie sich die Verhaltensänderungen ansehen, die sich auf Apps auswirken, die auf Android 12 ausgerichtet sind. Diese gezielten Verhaltensänderungen können zu Funktionsproblemen führen, die Sie dann beheben müssen. In einigen Fällen erfordern diese Änderungen erhebliche Entwicklungsarbeit. Wir empfehlen Ihnen daher, sich so früh wie möglich darüber zu informieren und sie zu berücksichtigen. Mithilfe der Kompatibilitätsschalter können Sie Ihre App mit aktivierten Änderungen testen, um spezifische Verhaltensänderungen zu identifizieren, die sich auf Ihre App auswirken.
In den folgenden Schritten wird beschrieben, wie Sie Android 12 vollständig unterstützen.
Installieren Sie die neueste Version der Android Studio-Vorabversion, um mit Android 12 zu entwickeln. Sie benötigen ein Gerät oder einen Emulator mit Android 12.
Aktualisieren Sie Ihre targetSdkVersion
- und andere Buildkonfigurationen.
Hier finden Sie Informationen zu den Verhaltensänderungen, die für Apps gelten, die auf Android 12 ausgerichtet sind. Ermitteln Sie Bereiche, in denen Ihre App möglicherweise betroffen ist, und planen Sie, wie Sie sie unterstützen können.
Code- und Architekturänderungen vornehmen, die zur Unterstützung der Änderungen am Datenschutz für Nutzer von Android 12 erforderlich sind.
Nutze die Android 12 APIs, um neue Funktionen in deine Apps zu bringen. Kompilieren Sie die App neu für Android 12.
Testen Sie auf einem Gerät oder Emulator mit Android 12. Konzentrieren Sie sich auf Bereiche, in denen sich Verhaltensänderungen auf Ihre App auswirken könnten. Testen Sie Funktionen, die neue APIs verwenden. Geben Sie Feedback zur Plattform und API. Probleme mit Plattform, APIs oder SDKs von Drittanbietern melden
Sobald die Android 12 APIs fertig sind, aktualisieren Sie targetSdkVersion
und andere Build-Konfigurationen noch einmal, nehmen Sie weitere Updates vor und testen Sie Ihre App.
Signiere, lade dein aktualisiertes Android App Bundle oder APK hoch und veröffentliche es.
SDK abrufen, Targeting ändern, mit neuen APIs erstellen
Wenn Sie die vollständige Unterstützung von Android 12 testen möchten, laden Sie mit der neuesten Vorabversion von Android Studio das Android 12 SDK und alle anderen erforderlichen Tools herunter. Aktualisieren Sie als Nächstes die targetSdkVersion
und compileSdkVersion
Ihrer App und kompilieren Sie die App noch einmal. Weitere Informationen finden Sie im Leitfaden zur SDK-Einrichtung.
Android 12-App testen
Nachdem Sie die App kompiliert und auf einem Gerät mit Android 12 installiert haben, können Sie mit dem Testen beginnen, um sicherzustellen, dass die App bei Ausrichtung auf Android 12 ordnungsgemäß funktioniert. Einige Verhaltensänderungen werden nur angewendet, wenn Ihre App auf die neue Plattform ausgerichtet ist. Sie sollten sich also vorab über die Änderungen informieren.
Gehen Sie wie bei den grundlegenden Kompatibilitätstests alle Abläufe und Funktionen durch und suchen Sie nach Problemen. Konzentrieren Sie sich bei Ihren Tests auf die Verhaltensänderungen für Apps, die auf Android 12 ausgerichtet sind. Prüfen Sie auch, ob Ihre App die Qualitätsrichtlinien für Apps und die Best Practices für Tests erfüllt.
Prüfen und testen Sie die Verwendung von eingeschränkten Nicht-SDK-Schnittstellen, die möglicherweise gelten. Achten Sie auf Logcat-Warnungen, die diese Zugriffe hervorheben, und verwenden Sie die StrictMode-Methode detectNonSdkApiUsage()
, um sie programmatisch zu erfassen.
Als Letztes solltest du die Bibliotheken und SDKs in deiner App vollständig testen, um zu prüfen, ob sie wie erwartet unter Android 12 funktionieren. Beachte außerdem die Best Practices für Datenschutz, Leistung, UX, Datenverarbeitung und Berechtigungen. Falls ein Problem auftritt, aktualisieren Sie das SDK auf die neueste Version oder wenden Sie sich an den SDK-Entwickler.
Mithilfe von Ein-/Aus-Schaltflächen für die App-Kompatibilität testen
Android 12 enthält Ein-/Aus-Schaltflächen für die Kompatibilität, mit denen du deine App mit gezielten Verhaltensänderungen einfacher testen kannst. Bei Debug-fähigen Apps können Sie mit den Ein-/Aus-Schaltflächen Folgendes tun:
- Zielgerichtete Änderungen testen, ohne die targetSdkVersion der App zu ändern Mit den Ein-/Aus-Schaltflächen können Sie die Aktivierung bestimmter gezielter Verhaltensänderungen erzwingen, um die Auswirkungen auf Ihre vorhandene Anwendung zu bewerten.
- Konzentrieren Sie sich beim Testen ausschließlich auf bestimmte Änderungen. Anstatt alle gezielten Änderungen auf einmal zu bearbeiten, können Sie mit den Ein-/Aus-Schaltflächen alle ausgerichteten Änderungen deaktivieren, mit Ausnahme derer, die Sie testen möchten.
- Schalter über adb verwalten Mit ADB-Befehlen können Sie die ein- und ausschaltbaren Änderungen in Ihrer automatisierten Testumgebung aktivieren und deaktivieren.
- Mithilfe von Standard-Änderungs-IDs schneller Fehler beheben Ein-/Aus-Änderungen haben jeweils eine eindeutige ID und einen Namen, mit denen Sie die Ursache in der Protokollausgabe schnell beheben können.
Die Ein-/Aus-Schaltflächen können Ihnen bei der Vorbereitung auf eine Änderung des Targetings Ihrer App oder bei der Entwicklung der Unterstützung für Android 12 helfen. Weitere Informationen finden Sie unter Änderungen am Kompatibilitäts-Framework (Android 12).