Android 17 hat die vierte Betaversion erreicht. Das ist die letzte geplante Betaversion dieses Release-Zyklus und ein wichtiger Meilenstein für die App-Kompatibilität und die Plattformstabilität. Ob Sie die Nutzerfreundlichkeit Ihrer App optimieren, für ein reibungsloses Rendering von Rand zu Rand sorgen oder die neuesten APIs nutzen möchten – mit der vierten Betaversion erhalten Sie die nahezu finale Umgebung, die Sie für Tests benötigen.
Apps, Bibliotheken, Tools und Game-Engines vorbereiten
Wenn Sie ein Android SDK, eine Android-Bibliothek, ein Android-Tool oder eine Android-Game-Engine entwickeln, müssen Sie jetzt alle erforderlichen Updates vorbereiten. So verhindern Sie, dass Ihre nachgelagerten App- und Spieleentwickler durch Kompatibilitätsprobleme blockiert werden, und ermöglichen ihnen, die neuesten SDK-Funktionen zu nutzen. Informieren Sie Ihre nachgelagerten Entwickler, wenn Updates erforderlich sind, um Android 17 vollständig zu unterstützen.
Beim Testen wird Ihre Produktions-App oder eine Test-App, die Ihre Bibliothek oder Engine verwendet, über Google Play oder auf andere Weise auf einem Gerät oder Emulator mit Android 17 Beta 4 installiert. Testen Sie alle Abläufe Ihrer App und suchen Sie nach funktionalen Problemen oder Problemen mit der Benutzeroberfläche. Jede Android-Version enthält Plattformänderungen, die den Datenschutz, die Sicherheit und die allgemeine Nutzerfreundlichkeit verbessern. Sehen Sie sich die Verhaltensänderungen an, die sich auf Apps auswirken, die unter Android 17 ausgeführt werden und auf Android 17 ausgerichtet sind, um Ihre Tests zu fokussieren. Dazu gehören die folgenden Änderungen:
- Größenänderung auf großen Bildschirmen: Wenn Sie auf Android 17 ausgerichtet sind, können Sie die Einschränkungen für Ausrichtung, Größenänderung und Seitenverhältnis auf großen Bildschirmen nicht mehr deaktivieren.
- Dynamisches Laden von Code:Wenn Ihre App auf Android 17 oder höher ausgerichtet ist, gilt der in Android 14 eingeführte sicherere Schutz für das dynamische Laden von Code (Dynamic Code Loading, DCL) für DEX- und JAR-Dateien jetzt auch für native Bibliotheken. Alle nativen Dateien, die mit System.load() geladen werden, müssen als schreibgeschützt markiert werden. Andernfalls gibt das System UnsatisfiedLinkError aus.
- CT standardmäßig aktivieren: Certificate Transparency (CT) ist standardmäßig aktiviert. (Unter Android 16 ist CT verfügbar, aber Apps mussten aktiviertwerden.)
- Schutz für lokale Netzwerke:Bei Apps, die auf Android 17 oder höher ausgerichtet sind, wird der Zugriff auf lokale Netzwerke standardmäßig blockiert. Verwenden Sie nach Möglichkeit datenschutzfreundliche Picker und verwenden Sie die neue ACCESS_LOCAL_NETWORK Berechtigung für einen umfassenden, dauerhaften Zugriff.
- Härtung von Hintergrundaudio:Ab Android 17 erzwingt das Audio-Framework Einschränkungen für Hintergrundaudio-Interaktionen, einschließlich der Audiowiedergabe, von Audio-Fokus-Anfragen und von Lautstärkeänderungs-APIs. Wir haben Ihr Feedback berücksichtigt und seit der zweiten Betaversion einige Änderungen vorgenommen, darunter die Einschränkung des Ziel-SDKs bei der Erzwingung von FGS während der Nutzung und die Ausnahme von Alarm-Audio. Ausführliche Informationen finden Sie in der aktualisierten Anleitung.
Speicherlimits für Apps
Android führt Speicherlimits für Apps ein, die auf dem Gesamtspeicher des Geräts basieren. So soll eine stabilere und deterministischere Umgebung für Ihre Anwendungen und Android-Nutzer geschaffen werden. In Android 17 werden die Limits konservativ festgelegt, um System-Baselines zu erstellen und extreme Speicherlecks und andere Ausreißer zu erkennen, bevor sie zu systemweiter Instabilität führen, die sich in UI-Rucklern, schneller Akkuentladung und dem Beenden von Apps äußert. Wir gehen davon aus, dass die Auswirkungen auf die überwiegende Mehrheit der App-Sitzungen minimal sein werden. Wir empfehlen jedoch, die folgenden Best Practices für den Speicher zu beachten, einschließlich der Festlegung einer Baseline für den Speicher.
In der aktuellen Implementierung enthält getDescription in ApplicationExitInfo den String "MemoryLimiter", wenn Ihre App betroffen war. Sie können auch die triggerbasierte Profilerstellung mit TRIGGER_TYPE_ANOMBY verwenden, um Heap-Dumps zu erhalten, die erfasst werden, wenn das Speicherlimit erreicht wird.
Um Ihnen bei der Suche nach Speicherlecks zu helfen, bietet Android Studio Panda die LeakCanary-Integration direkt im Android Studio Profiler als eigene Aufgabe. Sie ist in die IDE eingebettet und vollständig in Ihren Quellcode integriert.
Ein geringerer Speicherbedarf führt direkt zu einer reibungsloseren Leistung, einer längeren Akkulaufzeit und einem Premium-Erlebnis auf allen Formfaktoren. Gemeinsam können wir eine schnellere und zuverlässigere Zukunft für das Android-Ökosystem schaffen.
Profilerstellungstrigger für App-Anomalien
Android führt einen On-Device-Dienst zur Erkennung von Anomalien ein, der ressourcenintensive Verhaltensweisen und potenzielle Kompatibilitätsregressionen überwacht. Dieser Dienst ist in ProfilingManager integriert und ermöglicht es Ihrer App, Profilerstellungsartefakte zu empfangen, die durch bestimmte vom System erkannte Ereignisse ausgelöst werden.
Verwenden Sie den TRIGGER_TYPE_ANOMALY Trigger, um Systemleistungsprobleme wie übermäßige Binder-Aufrufe und übermäßige Speichernutzung zu erkennen. Wenn eine App die vom Betriebssystem definierten Speicherlimits überschreitet, können Entwickler mit dem Anomalie-Trigger app-spezifische Heap-Dumps erhalten, um Speicherprobleme zu identifizieren und zu beheben. Außerdem bietet der Anomalie-Trigger bei übermäßigem Binder-Spam ein Stack-Sampling-Profil für Binder-Transaktionen.
Dieser API-Callback erfolgt vor allen vom System auferlegten Erzwingungen. So können Entwickler beispielsweise Debug-Daten erfassen, bevor die App vom System beendet wird, weil die Speicherlimits überschritten wurden. Informationen zur Verwendung des Triggers finden Sie in unserer Dokumentation zu triggerbasierten Profilerstellung.
val profilingManager = applicationContext.getSystemService(ProfilingManager::class.java) val triggers = ArrayList<ProfilingTrigger>() triggers.add(ProfilingTrigger.Builder( ProfilingTrigger.TRIGGER_TYPE_ANOMALY)) val mainExecutor: Executor = Executors.newSingleThreadExecutor() val resultCallback = Consumer<ProfilingResult> { profilingResult -> if (profilingResult.errorCode != ProfilingResult.ERROR_NONE) { // upload profile result to server for further analysis setupProfileUploadWorker(profilingResult.resultFilePath) } profilingManager.registerForAllProfilingResults(mainExecutor, resultCallback) profilingManager.addProfilingTriggers(triggers) }
Post-Quanten-Kryptografie (Post-Quantum Cryptography, PQC) im Android Keystore
Android Keystore unterstützt jetzt den vom NIST standardisierten ML-DSA (Module-Lattice-Based Digital Signature Algorithm). Auf unterstützten Geräten können Sie ML-DSA-Schlüssel generieren und damit quantensichere Signaturen erstellen, und zwar vollständig in der sicheren Hardware des Geräts. Android Keystore stellt die ML-DSA-65- und ML-DSA-87-Algorithmusvarianten über die Standard-Java Cryptographic Architecture-APIs zur Verfügung: KeyPairGenerator, KeyFactory und Signature. Weitere Informationen finden Sie in unserer Entwicklerdokumentation.
KeyPairGenerator generator = KeyPairGenerator.getInstance( “ML-DSA-65”, "AndroidKeyStore"); generator.initialize( new KeyGenParameterSpec.Builder( “my-key-alias”, KeyProperties.PURPOSE_SIGN | KeyProperties.PURPOSE_VERIFY) .build()); KeyPair keyPair = generator.generateKeyPair();
Erste Schritte mit Android 17
Sie können jedes unterstützte Pixel-Gerät registrieren , um dieses und zukünftige Android-Beta-Updates kabellos zu erhalten. Wenn Sie kein Pixel-Gerät haben, können Sie die 64-Bit-System-Images mit dem Android Emulator in Android Studio verwenden.
Wenn Sie derzeit am Android-Betaprogramm teilnehmen, wird Ihnen ein kabelloses Update auf die vierte Betaversion angeboten.
Melden Sie weiterhin Probleme und senden Sie Funktionsanfragen auf der Feedbackseite. Je früher wir Ihr Feedback erhalten, desto mehr können wir in unsere Arbeit an der endgültigen Version einbeziehen.
Für die beste Entwicklungserfahrung mit Android 17 empfehlen wir die Verwendung der neuesten Vorschauversion von Android Studio (Panda). Nach der Einrichtung sollten Sie Folgendes tun:
- Kompilieren Sie mit dem neuen SDK, testen Sie in CI-Umgebungen und melden Sie alle Probleme in unserem Tracker auf der Feedbackseite.
- Testen Sie Ihre aktuelle App auf Kompatibilität, prüfen Sie, ob Ihre App von Änderungen in Android 17 betroffen ist, installieren Sie Ihre App auf einem Gerät oder Emulator mit Android 17 und testen Sie sie ausführlich.
Wir aktualisieren die System-Images für die Vorschau-/Betaversion und das SDK während des gesamten Release-Zyklus von Android 17 regelmäßig. Nachdem Sie einen Beta-Build installiert haben, erhalten Sie zukünftige Updates für alle späteren Vorschau- und Betaversionen automatisch kabellos.
Ausführliche Informationen finden Sie auf der Android 17-Entwicklerwebsite.
Mitreden
Ihr Feedback ist nach wie vor unser wertvollstes Gut. Ob Sie ein Early Adopter im Canary-Channel oder ein App-Entwickler sind, der mit der vierten Betaversion testet, sollten Sie unserer Community beitreten und Feedback geben. Wir sind gespannt auf Ihre Meinung.
Weiterlesen
-
Produktneuheiten
Android Studio Panda 4 ist jetzt stabil und kann für die Produktion verwendet werden. Diese Version bietet den Planungsmodus, die Vorhersage der nächsten Bearbeitung und vieles mehr, sodass Sie hochwertige Android-Apps einfacher als je zuvor entwickeln können.
Matt Dyor • Lesezeit: 5 Minuten
-
Produktneuheiten
Wenn Sie Android-Entwickler sind und innovative KI-Funktionen in Ihre App implementieren möchten, haben wir vor Kurzem leistungsstarke neue Updates veröffentlicht.
Thomas Ezan • Lesezeit: 3 Minuten
-
Produktneuheiten
Wir möchten, dass Google Play so sicher und vertrauenswürdig wie möglich ist. Heute kündigen wir eine Reihe neuer Richtlinien-Updates und eine Funktion zur Kontoübertragung an, um den Datenschutz für Nutzer zu verbessern und Ihr Unternehmen vor Betrug zu schützen.
Bennet Manuel • Lesezeit: 3 Minuten
Auf dem Laufenden bleiben
Lassen Sie sich Woche für Woche die neuesten Informationen zur Android-Entwicklung zusenden.