Dieses Dokument bietet einen allgemeinen Überblick über typische Entwicklungs- und Testphasen, mit denen Sie einen Bereitschaftsplan erstellen können, der gut mit dem Zeitplan für die Plattformveröffentlichung übereinstimmt und eine hervorragende Nutzererfahrung unter Android 13 ermöglicht.
Mit jeder Android-Version führen wir neue Funktionen und Verhaltensänderungen ein, um Android hilfreicher, sicherer und leistungsfähiger zu machen. In vielen Fällen wird Ihre App von Anfang an genau wie erwartet funktionieren, während In anderen Fällen musst du deine App möglicherweise aktualisieren, um sie an die Änderungen der Plattform 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 besteht aus zwei Phasen, die gleichzeitig stattfinden können:
- App-Kompatibilität sicherstellen (ab der endgültigen Version von Android 13)
- Ausrichtung auf die neuen Plattformfunktionen und APIs (so bald wie möglich nach endgültige Veröffentlichung)
Kompatibilität mit Android 13
Es ist wichtig, die Funktionalität Ihrer vorhandenen App mit Android 13 zu testen, damit Nutzer, die auf die neueste Android-Version aktualisieren, eine optimale Nutzererfahrung haben. 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 App auswirken, auch wenn Sie
targetSdkVersion
ändern.
Flashen Sie ein Android 13-Systemimage auf Ihr Gerät oder laden Sie ein Systemimage für den Android-Emulator herunter.
Änderungen im Systemverhalten überprüfen, um zu ermitteln, in welchen Bereichen deine App betroffen sein könnten.
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 erforderlich sind, um sich an Verhaltensänderungen anzupassen oder Probleme zu beheben. Kompilieren Sie die App mit demselben API-Level neu, auf das Ihre App ursprünglich ausgerichtet war. Sie müssen sie nicht auf Android 13 ausrichten.
Signieren, hochladen und veröffentlichen Sie Ihr aktualisiertes Android App Bundle oder APK.
Kompatibilitätstests durchführen
Im Großen und Ganzen ähnelt der Kompatibilitätstest mit Android 13 dem normalen App-Test. Sehen Sie sich die Qualitätsrichtlinien für Apps und die Best Practices für Tests noch einmal an.
Installiere zum Testen deine aktuell veröffentlichte App auf einem Gerät mit Android 13 und arbeiten alle Abläufe und Funktionen durch. bei der Suche nach Problemen. Damit Sie sich auf Ihre Tests konzentrieren können, Informieren Sie sich über die Verhaltensänderungen für alle Apps, die im Android 13, die sich auf die Funktionsweise Ihrer App auswirken oder dazu führen können, App abgestürzt.
Prüfen und testen Sie außerdem, ob eingeschränkte Nicht-SDK-Schnittstellen verwendet werden. Sie sollten alle eingeschränkten APIs in Ihrer App durch ein öffentliches SDK oder ein NDK-Äquivalent ersetzen. Achte auf Logcat-Warnungen, die auf diese hinweisen
und verwenden Sie die StrictMode
-Methode detectNonSdkApiUsage()
, um den
die Sie programmatisch nutzen können.
Testen Sie die Bibliotheken und SDKs in Ihrer App vollständig, um sicherzustellen, und überprüfen, ob sie wie erwartet unter Android 13 funktionieren und sich am besten Praktiken für Datenschutz, Leistung, UX, Datenverarbeitung und Berechtigungen. Wenn Sie auf die neueste Version des SDK aktualisieren, oder wenden Sie sich an SDK-Entwickler um Hilfe.
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 13 aktualisieren.
Targeting der App aktualisieren und mit neuen APIs erstellen
Sobald Sie eine kompatible Version Ihrer App veröffentlicht haben,
vollständige Unterstützung für Android 13 durch Aktualisierung der targetSdkVersion
und die neuen APIs und Funktionen von Android 13 nutzen.
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 13 vollständig zu unterstützen, sollten Sie sich die Verhaltensänderungen ansehen, die sich auf Apps auswirken, die auf Android 13 ausgerichtet sind. Diese zielgerichteten Verhaltensänderungen können zu Funktionsproblemen führen, die Sie dann beheben müssen. Adresse. In einigen Fällen erfordern diese Änderungen eine umfassende Weiterentwicklung, sodass wir empfehlen wir, sich so früh wie möglich darüber zu informieren und diese anzugehen. Um zu helfen, bestimmte Verhaltensänderungen zu identifizieren, die sich auf Ihre App auswirken, nutzen Sie den Kompatibilitäts- Ein/Aus-Schaltfläche, um Ihre App mit aktivierten ausgewählten Änderungen zu testen.
In den folgenden Schritten wird beschrieben, wie Sie Android 13 vollständig unterstützen.
Installiere zum Erstellen die neueste Version der Android Studio-Vorschau
mit Android 13. Sie benötigen ein Gerät oder einen Emulator mit Android 13.
targetSdkVersion
und anderen Build aktualisieren
Konfigurationen.
Verhaltensänderungen für das App-Targeting überprüfen Android 13 Ermitteln Sie Bereiche, in denen Ihre App betroffen sein könnte, und planen, wie Sie sie unterstützen können.
Code- und Architekturänderungen vornehmen, die zur Unterstützung von Android 13 erforderlich sind Änderungen am Datenschutz für Nutzer.
Mit den APIs von Android 13 können Sie Ihren Apps neue Funktionen hinzufügen. Kompilieren Sie die App für Android 13 neu.
Auf einem Android 13-Gerät oder Emulator testen. Konzentrieren Sie sich auf Bereiche, in denen sich Verhaltensänderungen auf Ihre App auswirken könnten. Testen Sie Funktionen, die neue APIs verwenden. Plattform und API bereitstellen Feedback geben. Probleme mit Plattform, APIs oder SDKs von Drittanbietern melden
Sobald die Android 13 APIs fertig sind, aktualisieren Sie targetSdkVersion
und andere Build-Konfigurationen noch einmal, nehmen Sie alle erforderlichen Änderungen vor und testen Sie Ihre App.
Signieren, hochladen und veröffentlichen Sie Ihr aktualisiertes Android App Bundle oder APK.
SDK herunterladen, Targeting ändern, neue APIs verwenden
Wenn Sie Android 13 testen möchten, verwenden Sie die neueste
Vorschauversion von Android Studio, um das Android 13 SDK herunterzuladen
und andere Tools, die Sie benötigen. 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 13-App testen
Sobald Sie die App kompiliert und auf einem Gerät installiert haben, auf dem Android 13, mit Tests, um zu prüfen, ob die App richtig funktioniert wenn sie auf Android 13 ausgerichtet sind. Einige Verhaltensänderungen gelten nur, wenn Ihre App auf die neue Plattform ausgerichtet ist, sollten Sie diese , bevor Sie beginnen.
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 13 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
die StrictMode-Methode detectNonSdkApiUsage()
, um sie abzufangen.
Programmatisch garantiert.
Testen Sie abschließend die Bibliotheken und SDKs in Ihrer App vollständig, um sicherzustellen, dass sie unter Android 13 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.
Mit Ein-/Aus-Schaltflächen für die App-Kompatibilität testen
Unter Android 13 gibt es Ein-/Aus-Schaltflächen für die Kompatibilität, mit denen du deine App einfacher testen kannst mit gezielten Verhaltensänderungen. 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 um die Auswirkungen auf Ihre bestehende App zu bewerten.
- Konzentrieren Sie sich beim Testen ausschließlich auf bestimmte Änderungen. Anstatt sich bei Google alle zielgerichteten Änderungen gleichzeitig angewendet werden. außer denjenigen, die Sie testen möchten.
- Schalter über adb verwalten Mit ADB-Befehlen können Sie deaktivieren Sie die ein-/ausschaltbaren Änderungen in Ihrer automatisierten Testumgebung.
- Beschleunigen Sie die Fehlerbehebung mit Standard-Änderungs-IDs. 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 hilfreich sein, wenn Sie das Targeting Ihrer App ändern oder die Unterstützung für Android 13 entwickeln. Weitere Informationen Siehe Änderungen am Kompatibilitäts-Framework (Android 13)