Apps zu Android 16 migrieren

Dieses Dokument bietet einen allgemeinen Überblick über typische Entwicklungs- und Testphasen, die Ihnen 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 optimale Nutzererfahrung unter Android 16 sorgt.

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 16)
  • Ausrichtung auf die neuen Plattformfunktionen und APIs (so bald wie möglich nach der endgültigen Veröffentlichung)

Kompatibilität mit Android 16 sicherstellen

Es ist wichtig, die Funktionen Ihrer vorhandenen App mit Android 16 zu testen, damit Nutzer, die auf die neueste Android-Version aktualisieren, eine optimale Nutzererfahrung haben. 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.

Android 16 herunterladen

Flashe ein Android 16-Systemimage auf dein Gerät oder lade ein Systemimage für den Android-Emulator herunter.

Änderungen ansehen

Prüfen Sie die Änderungen am Systemverhalten, um Bereiche zu identifizieren, in denen Ihre App betroffen sein könnte.

Test

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.

Jetzt aktualisieren

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 16 auszurichten.

Veröffentlichen

Signieren, laden und veröffentlichen Sie Ihr aktualisiertes Android App Bundle oder APK.

Kompatibilitätstests durchführen

Die Kompatibilitätstests für Android 16 ä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 16 und gehen Sie alle Abläufe und Funktionen durch, um nach Problemen zu suchen. Damit Sie sich auf die Tests konzentrieren können, sollten Sie sich die Verhaltensänderungen für alle Apps ansehen, die in Android 16 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, um sicherzustellen, dass sie unter Android 16 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 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 Ihre Nutzer die App frühzeitig testen und der Übergang zu Android 16 verläuft reibungslos.

Targeting der App aktualisieren und mit neuen APIs erstellen

Nachdem du eine kompatible Version deiner App veröffentlicht hast, musst du im nächsten Schritt die vollständige Unterstützung für Android 16 hinzufügen. Aktualisiere dazu die targetSdkVersion der App und nutze die neuen APIs und Funktionen in Android 16. 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 16 planst, solltest du dir die Verhaltensänderungen ansehen, die sich auf Apps auswirken, die auf Android 16 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 16 vollständig unterstützen.

Android 16 SDK herunterladen

Installieren Sie die aktuelle Vorabversion von Android Studio, um mit Android 16 zu entwickeln. Du benötigst ein Gerät oder einen Emulator mit Android 16.
Aktualisieren Sie Ihre targetSdkVersion und andere Build-Konfigurationen.

Verhaltensänderungen prüfen

Sehen Sie sich die Verhaltensänderungen an, die für Apps gelten, die auf Android 16 ausgerichtet sind. Identifizieren Sie Bereiche, in denen Ihre App betroffen sein könnte, und planen Sie, wie Sie diese unterstützen können.

Neue Datenschutzänderungen prüfen

Nehmen Sie die erforderlichen Code- und Architekturänderungen vor, um die Änderungen am Datenschutz für Nutzer in Android 16 zu unterstützen.

Android 16-Funktionen übernehmen

Nutzen Sie die Android 16 APIs, um Ihren Apps neue Funktionen und Möglichkeiten hinzuzufügen. Kompilieren Sie die App für Android 16 neu.

Test

Testen Sie die App auf einem Gerät oder Emulator mit Android 16. 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

Letzte Aktualisierung

Sobald die Android 16-APIs endgültig sind, aktualisieren Sie die targetSdkVersion und andere Build-Konfigurationen noch einmal, nehmen Sie alle weiteren Aktualisierungen vor und testen Sie Ihre App.

Veröffentlichen

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 16 testen möchten, laden Sie mit der neuesten Vorabversion von Android Studio das Android 16 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 16-App testen

Nachdem Sie die App kompiliert und auf einem Gerät mit Android 16 installiert haben, können Sie mit dem Testen beginnen, um sicherzustellen, dass die App mit Android 16 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 16 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, um sicherzustellen, dass sie unter Android 16 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 16 enthält Kompatibilitätsschalter, mit denen Sie Ihre App leichter 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 Ihnen helfen, wenn Sie die Zielversion Ihrer App ändern oder die Unterstützung für Android 16 aktiv entwickeln. Weitere Informationen finden Sie unter Änderungen am Kompatibilitäts-Framework (Android 16).