In diesem Dokument finden Sie eine Übersicht über Entwicklungs- und Testmaßnahmen, die Sie ergreifen können, um sich an den Zeitplan für die Veröffentlichung der Android-Plattform zu halten und eine nahtlose Nutzererfahrung unter Android 17 zu gewährleisten.
Mit jeder neuen Android-Version führen wir neue Funktionen und Verhaltensänderungen ein, um Android noch hilfreicher, sicherer und leistungsfähiger zu machen. In vielen Fällen funktioniert Ihre App sofort wie erwartet, in anderen Fällen müssen Sie sie möglicherweise aktualisieren, um sie an die Plattformänderungen anzupassen.
Nutzer können die neue Plattform erhalten, sobald der Quellcode im Open-Source-Projekt für Android (AOSP) veröffentlicht wird. Daher ist es wichtig, dass deine Apps bereit sind, wie erwartet funktionieren und idealerweise neue Funktionen und APIs nutzen, um die neue Plattform optimal zu nutzen.
Eine typische Migration umfasst zwei Phasen, die gleichzeitig ablaufen können:
- App-Kompatibilität sicherstellen (bis zur endgültigen Veröffentlichung von Android 17)
- Ausrichtung auf die neuen Plattformfunktionen und APIs (so bald wie möglich nach der endgültigen Veröffentlichung)
Kompatibilität mit Android 17 sicherstellen
Es ist wichtig, die Funktionalität Ihrer vorhandenen App mit Android 17 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 deiner App auswirken. Daher ist es wichtig, frühzeitig und gründlich zu testen und alle erforderlichen Anpassungen an deiner 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.
Bevor du mit dem Testen beginnst, solltest du dich mit den Verhaltensänderungen für alle Apps vertraut machen. Diese Änderungen können sich auf Ihre App auswirken, auch wenn Sie die targetSdkVersion nicht ändern.
Flashe ein Android 17-System-Image auf dein Gerät oder lade ein System-Image für den Android-Emulator herunter.
Prüfen Sie die Änderungen am Systemverhalten, um Bereiche zu identifizieren, in denen Ihre App betroffen sein könnte.
Installieren Sie Ihre App auf Ihrem Gerät oder Emulator und führen Sie Tests durch. Konzentriere dich auf Änderungen am Systemverhalten und gehe 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 sie ursprünglich ausgerichtet war. Es ist nicht erforderlich, sie auf Android 17 auszurichten.
Signieren, laden und veröffentlichen Sie Ihr aktualisiertes Android App Bundle oder APK.
App auf Kompatibilität mit Android 17 testen
Die Kompatibilitätstests für Android 17 ähneln im Wesentlichen den normalen App-Tests. Jetzt ist ein guter Zeitpunkt, um die Qualitätsrichtlinien für Apps und die Best Practices für Tests zu lesen.
Installieren Sie zum Testen Ihre aktuell veröffentlichte App auf einem Gerät mit Android 17 und gehen Sie die Abläufe und Funktionen durch, um Probleme zu identifizieren. Wenn Sie Ihre Tests gezielter durchführen möchten, sehen Sie sich die Verhaltensänderungen für alle Apps an, die in Android 17 eingeführt wurden und die sich auf die Funktionsweise Ihrer App auswirken oder zu Abstürzen führen können.
Außerdem solltest du die Verwendung von eingeschränkten Nicht-SDK-Schnittstellen prüfen und testen. Sie sollten alle eingeschränkten Schnittstellen, die Ihre App verwendet, durch ein öffentliches SDK- oder NDK-Äquivalent ersetzen. 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 gründlich, um sicherzustellen, dass sie unter Android 17 wie erwartet funktionieren. Beachten Sie dabei die Best Practices für Datenschutz, Leistung, UX, Datenverarbeitung und Berechtigungen. Wenn Sie ein Problem feststellen, versuchen Sie, auf die aktuelle Version des SDK zu aktualisieren, oder wenden Sie sich an den SDK-Entwickler.
Wenn Sie mit dem Testen und Aktualisieren fertig sind, empfehlen wir Ihnen, Ihre kompatible App sofort zu veröffentlichen. So können Ihre Nutzer die App frühzeitig testen und der Übergang zu Android 17 verläuft reibungslos.
Targeting der App aktualisieren und mit neuen APIs erstellen
Nachdem Sie eine kompatible Version Ihrer App veröffentlicht haben, müssen Sie im nächsten Schritt die vollständige Unterstützung für Android 17 hinzufügen. Aktualisieren Sie dazu die targetSdkVersion und nutzen Sie die neuen APIs und Funktionen in Android 17.
Du kannst diese Aktualisierungen vornehmen, sobald du bereit bist. Beachte dabei die Google Play-Anforderungen für die Ausrichtung auf die neue Plattform.
Wenn du deine Arbeit zur vollständigen Unterstützung von Android 17 planst, solltest du dir die Verhaltensänderungen ansehen, die sich auf Apps auswirken, die auf Android 17 ausgerichtet sind. Diese gezielten Verhaltensänderungen können zu funktionalen Problemen führen, die Sie dann beheben müssen. In einigen Fällen erfordern diese Änderungen einen erheblichen Entwicklungsaufwand. Wir empfehlen daher, sich so früh wie möglich damit zu befassen. Mit den Kompatibilitäts-Ein/Aus-Schaltflächen können Sie Ihre App mit ausgewählten aktivierten Änderungen testen, um bestimmte Verhaltensänderungen zu identifizieren, die sich auf Ihre App auswirken.
In den folgenden Schritten wird beschrieben, wie Sie Android 17 vollständig unterstützen.
Installieren Sie die aktuelle Vorabversion von Android Studio, um mit Android 17 zu entwickeln. Sie benötigen ein Android 17-Gerät oder einen Android 17-Emulator.
Aktualisieren Sie Ihre targetSdkVersion und andere Build-Konfigurationen.
Sehen Sie sich die Verhaltensänderungen an, die für Apps gelten, die auf Android 17 ausgerichtet sind. Identifizieren Sie Bereiche, in denen Ihre App betroffen sein könnte, und planen Sie, wie Sie diese unterstützen können.
Nehmen Sie die erforderlichen Code- und Architekturänderungen vor, um die Änderungen am Datenschutz für Nutzer in Android 17 zu unterstützen.
Nutze die Android 17 APIs, um deine Apps um neue Funktionen und Möglichkeiten zu erweitern. Kompilieren Sie die App für Android 17 neu.
Testen Sie die App auf einem Gerät oder Emulator mit Android 17. Konzentriere dich auf Bereiche, in denen sich Verhaltensänderungen auf deine App auswirken könnten. Probiere Funktionen aus, die neue APIs verwenden. Feedback zur Plattform und API geben. Probleme mit der Plattform, der API oder dem SDK eines Drittanbieters melden
Sobald die Android 17 APIs endgültig sind, aktualisieren Sie Ihre targetSdkVersion und andere Build-Konfigurationen noch einmal, nehmen Sie alle weiteren Aktualisierungen vor und testen Sie Ihre App.
Signieren, laden und veröffentlichen Sie Ihr aktualisiertes Android App Bundle oder APK.
SDK abrufen, Targeting ändern, mit neuen APIs entwickeln
Wenn Sie die vollständige Unterstützung für Android 17 testen möchten, laden Sie mit der neuesten Vorabversion von Android Studio das Android 17 SDK und alle anderen erforderlichen Tools herunter. Aktualisieren Sie als Nächstes die targetSdkVersion und die compileSdkVersion Ihrer App und kompilieren Sie die App neu. Weitere Informationen finden Sie im Leitfaden zur SDK-Einrichtung.
Android 17-App testen
Nachdem Sie die App kompiliert und auf einem Gerät mit Android 17 installiert haben, können Sie mit dem Testen beginnen, um sicherzustellen, dass die App mit Android 17 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. Konzentrieren Sie sich beim Testen auf die Verhaltensänderungen für Apps, die auf Android 17 ausgerichtet sind. 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 gründlich, um sicherzustellen, dass sie unter Android 17 wie erwartet funktionieren. Beachten Sie dabei die Best Practices für Datenschutz, Leistung, UX, Datenverarbeitung und Berechtigungen. 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 17 enthält Kompatibilitätsschalter, mit denen Sie Ihre App einfacher mit gezielten Verhaltensänderungen testen können. Bei einer debugfähigen App können Sie mit den Ein/Aus-Schaltflächen 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 Zielversion Ihrer App ändern oder die Unterstützung für Android 17 aktiv entwickeln. Weitere Informationen finden Sie unter Änderungen am Kompatibilitäts-Framework (Android 17).