Home / Android-Entwicklung / Android-Entwickler-Blog: Android 11: Entwicklervorschau 2

Android-Entwickler-Blog: Android 11: Entwicklervorschau 2

Gepostet von Dave Burke, VP of Engineering

 Android 11 Dial-Logo

Für viele Menschen auf der ganzen Welt waren es einige schwierige Monate. Das Android-Team bei Google ist ein globales Team, und wir lernen, wie viele von Ihnen, wie wir uns an diese außergewöhnlichen Zeiten anpassen können. Wir möchten uns bei Ihnen, unserer Entwickler-Community, bedanken, die uns unter diesen Umständen wertvolles Feedback zu Android 11 gegeben hat. Wir hoffen, dass es Ihnen, Ihren Familien und Kollegen gut geht.

Genau wie viele von Ihnen versuchen, die Arbeit so weit wie möglich fortzusetzen, wollten wir die nächste Meilensteinversion von Android 11 für Sie freigeben. Es ist noch ein früher Build, aber Sie können sehen, wie das Betriebssystem in dieser Version neue Erfahrungen ermöglicht, von nahtloser 5G-Konnektivität über das Umschließen Ihrer Benutzeroberfläche mit den neuesten Bildschirmen bis hin zu einer intelligenteren Tastatur und einem schnelleren Messaging-Erlebnis.

In Developer Preview 2 gibt es viel zu sehen – lesen Sie weiter, um einige Highlights zu sehen, und besuchen Sie die Android 11-Entwicklerseite, um weitere Informationen zu erhalten. Die heutige Version ist nur für Entwickler und nicht für den täglichen Gebrauch oder den Verbrauch bestimmt. Daher stellen wir sie per manuellem Download und Flash nur für Pixel 2, 3, 3a oder 4-Geräte zur Verfügung. Um das Flashen etwas zu vereinfachen, können Sie die heutige Version optional über das Android Flash Tool herunterladen. Für diejenigen, die bereits Developer Preview 1 oder 1.1 ausführen, bieten wir auch ein OTA-Update (Over-the-Air) für die heutige Version an.

Teilen Sie uns Ihre Meinung mit und bedanken Sie sich bei allen, die bisher so großartige Rückmeldungen gegeben haben.

Neue Erfahrungen

5G-Status-API – DP2 fügt eine 5G-Status-API hinzu, mit der Sie schnell überprüfen können, ob sich der Benutzer derzeit in einem 5G New Radio- oder einem nicht eigenständigen Netzwerk befindet. Sie können dies verwenden, um die 5G-Erfahrung oder das Branding Ihrer App hervorzuheben, wenn der Benutzer verbunden ist. Sie können diese API zusammen mit der 5G Dynamic Meteredness API und der Bandbreitenschätzer-API sowie vorhandenen Konnektivitäts-APIs verwenden, um die verbesserten Geschwindigkeiten und Latenzzeiten von 5G zu nutzen.

Scharnierwinkel für faltbare Geräte – Eine Hauptanforderung für faltbare Geräte war eine API, um den Winkel der Bildschirmoberflächen des Geräts zu ermitteln. Android 11 unterstützt jetzt einen Scharnierwinkelsensor, mit dem Apps direkt oder über eine neue AndroidX-API den genauen Scharnierwinkel abfragen können, um adaptive Erlebnisse für faltbare Objekte zu erstellen.

Verbesserungen des Anrufüberprüfungsdienstes – Um Benutzern die Verwaltung von Robocalls zu erleichtern, fügen wir neue APIs hinzu, mit denen Anrufüberprüfungs-Apps mehr tun können, um Benutzern zu helfen. Zusätzlich zur Überprüfung des STIR / SHAKEN-Status eines eingehenden Anrufs (Standards, die vor Spoofing der Anrufer-ID schützen) als Teil seiner Anrufdetails können Anrufüberprüfungs-Apps einen Anrufabweisungsgrund melden. Apps können auch einen vom System bereitgestellten Bildschirm nach dem Anruf anpassen, damit Benutzer Aktionen ausführen können, z. B. einen Anruf als Spam markieren oder Kontakte hinzufügen. Wir werden bald mehr darüber zu berichten haben.

Neue Operationen und Steuerelemente in der API für neuronale Netze – Aktivierungsfunktionen steuern die Ausgabe von Knoten innerhalb eines neuronalen Netzes. Bei Google AI haben wir eine Swish-Aktivierungsfunktion entdeckt, die eine schnellere Trainingszeit und eine höhere Genauigkeit für eine Vielzahl von Aufgaben ermöglicht. In Android 11 fügen wir eine rechnerisch effiziente Version dieser Funktion hinzu, die Hard-Swish-Operation . Dies ist der Schlüssel zur Beschleunigung von On-Device-Vision-Modellen der nächsten Generation wie MobileNetV3, das das Basismodell für viele Anwendungsfälle beim Transferlernen bildet. Eine weitere wichtige Neuerung sind die Control Ops die fortgeschrittenere Modelle des maschinellen Lernens ermöglichen, die Verzweigungen und Schleifen unterstützen. Schließlich haben wir neue Ausführungssteuerelemente hinzugefügt, um die Latenz für häufig verwendete Anwendungsfälle zu minimieren: Asynchrone Befehlswarteschlangen-APIs reduzieren den Overhead beim Ausführen kleiner verketteter Modelle. Beispiele für die Verwendung dieser neuen APIs finden Sie im NDK-Beispielcode.

Datenschutz und Sicherheit

Wir fügen mehrere weitere Funktionen hinzu, um die Sicherheit der Benutzer zu gewährleisten und die Transparenz und Kontrolle zu erhöhen. Probieren Sie diese sofort mit Ihren Apps aus und teilen Sie uns Ihre Meinung mit.

Vordergrunddiensttypen für Kamera und Mikrofon – In Android 10 haben wir das Manifestattribut foregroundServiceType eingeführt, um mehr Rechenschaftspflicht für bestimmte Anwendungsfälle zu gewährleisten. Anfänglich konnten Apps zwischen „Standort“ und mehreren anderen auswählen. In Android 11 fügen wir jetzt zwei neue Typen hinzu – "Kamera" und "Mikrofon". Wenn Ihre App von einem Vordergrunddienst aus auf Kamera- oder Mikrofondaten zugreifen möchte, müssen Sie Ihrem Manifest den Wert foregroundServiceType hinzufügen.

Aktualisierungen des Speicherbereichs – Wir arbeiten weiter an unserer Arbeit, um App- und Benutzerdaten auf externem Speicher besser zu schützen. In dieser Version haben wir weitere Verbesserungen und Änderungen vorgenommen, z. B. die Unterstützung für die Migration von Dateien vom Legacy-Modell auf das neue Speichermodell mit Gültigkeitsbereich und eine bessere Verwaltung zwischengespeicherter Dateien. Lesen Sie hier mehr und achten Sie auf weitere Verbesserungen in nachfolgenden Updates.

Lesen Sie hier mehr über diese und andere Datenschutzfunktionen für Android 11.

Polnisch und Qualität

Synchronisierte IME-Übergänge – Mit einem neuen Satz von APIs können Sie den Inhalt Ihrer App mit dem IME (Eingabemethoden-Editor, auch bekannt als Softtastatur) und den Systemleisten synchronisieren, während diese auf dem Bildschirm und außerhalb des Bildschirms animiert werden Es ist viel einfacher, natürliche, intuitive und ruckfreie IME-Übergänge zu erstellen. Für rahmengenaue Übergänge benachrichtigt ein neuer Animations-Listener für Einfügungen Apps über Änderungen pro Frame an Einfügungen, während die Systemleisten oder der IME animiert werden. Darüber hinaus können Apps über die WindowInsetsAnimationController-API die Kontrolle über die IME- und Systemleistenübergänge übernehmen. Mit App-gesteuerten IME-Erlebnissen können Apps beispielsweise den IME steuern, wenn die App-Benutzeroberfläche überrollt wird. Probieren Sie diese neuen IME-Übergänge aus und teilen Sie uns mit, welche anderen Übergänge für Sie wichtig sind.

 Synchronisierter IME-Übergang über den Animations-Listener für Insets.

 App-gesteuerte IME-Erfahrung über WindowInsetsAnimationController.

Synchronisierter IME-Übergang über den Animations-Listener für Insets.

App-gesteuerte IME-Erfahrung über WindowInsetsAnimationController.

Variable Aktualisierungsrate – Apps und Spiele können jetzt eine bevorzugte Bildrate für ihre Fenster festlegen. Die meisten Android-Geräte aktualisieren die Anzeige mit einer Aktualisierungsrate von 60 Hz. Einige Geräte unterstützen jedoch mehrere Aktualisierungsraten, z. B. 90 Hz sowie 60 Hz, mit Laufzeitumschaltung. Auf diesen Geräten verwendet das System die bevorzugte Bildrate der App, um die beste Aktualisierungsrate für die App auszuwählen. Die API ist sowohl im SDK als auch im NDK verfügbar. Siehe die Details hier.

Beim Neustart fortsetzen – Android 11 verbessert die Erfahrung mit geplanten drahtlosen Software-Updates über Nacht. Wie in früheren Android-Versionen muss das Gerät noch neu gestartet werden, um das OTA-Update anzuwenden. Mit der Wiederaufnahme beim Neustart können Apps jedoch nach dem OTA-Neustart auf den CE-Speicher (Credential Encrypted) zugreifen, ohne dass der Benutzer das Gerät entsperrt. Dies bedeutet, dass Apps ihre normale Funktion wieder aufnehmen und Nachrichten sofort empfangen können – wichtig, da OTA-Updates über Nacht geplant werden können, während das Gerät möglicherweise unbeaufsichtigt ist. Apps können weiterhin Direct Boot unterstützen, um unmittelbar nach allen Arten von Neustarts auf Device Encrypted (DE) zuzugreifen. Probieren Sie den Lebenslauf beim Neustart aus, indem Sie bei Ihrem nächsten OTA-Update für die Entwicklervorschau auf "Nach 2 Uhr morgens neu starten" tippen. Weitere Informationen finden Sie hier.

Kameraunterstützung im Emulator – Der Android-Emulator unterstützt jetzt emulierte Kamerageräte auf der Vorder- und Rückseite. Die Rückkamera unterstützt die Camera2 API HW Level 3 (einschließlich YUV-Wiederaufbereitung, RAW-Erfassung). Es ist ein vollständig CTS-kompatibles LEVEL_3-Gerät, mit dem Sie erweiterte Funktionen wie ZSL- und RAW / DNG-Unterstützung testen können. Die Frontkamera unterstützt FULL-Level mit logischer Kameraunterstützung (ein logisches Gerät mit zwei zugrunde liegenden physischen Geräten). Diese Kamera betont die logische Kameraunterstützung, und die physischen Kamerageräte umfassen Kameras mit engem und großem Sichtfeld. Mit dieser emulierten Kameraunterstützung können Sie alle in Android 11 hinzugefügten Kamerafunktionen erstellen und testen. Weitere Details folgen in Kürze.

App-Kompatibilität

Wir arbeiten daran, Updates schneller und reibungsloser zu gestalten, indem wir der App-Kompatibilität bei der Einführung neuer Plattformversionen Priorität einräumen. In Android 11 haben wir neue Prozesse, Tools und Meilensteine ​​für die Veröffentlichung hinzugefügt, um die Auswirkungen von Plattformaktualisierungen zu minimieren und Entwicklern die Arbeit zu erleichtern.

Mit Developer Preview 2 sind wir weit in der Veröffentlichung und nähern uns der Beta. Jetzt ist es an der Zeit, mit den Kompatibilitätstests zu beginnen und alle Arbeiten zu identifizieren, die Sie ausführen müssen. Wir empfehlen, die Arbeit frühzeitig zu erledigen, damit Sie ein kompatibles Update von Android 11 Beta 1 veröffentlichen können. Auf diese Weise erhalten Sie Feedback von der größeren Gruppe von Android 11 Beta-Benutzern.

 Zeitleiste

Wenn wir die Plattformstabilität erreichen, werden Systemverhalten, Nicht-SDK-Greylisten und APIs finalisiert. Planen Sie zu diesem Zeitpunkt, Ihre endgültigen Kompatibilitätstests durchzuführen und Ihre vollständig kompatible App, Ihr SDK oder Ihre Bibliothek so bald wie möglich freizugeben, damit sie für die endgültige Version von Android 11 bereit ist. Weitere Informationen zur Zeitleiste für Entwickler finden Sie hier.

Sie können Kompatibilitätstests auf einem Pixel 2, 3, 3a oder 4-Gerät starten oder den Android-Emulator verwenden. Flashen Sie einfach den neuesten Build, installieren Sie Ihre aktuelle Produktions-App und testen Sie alle Benutzerabläufe. Derzeit muss die targetSdkVersion der App nicht geändert werden. Überprüfen Sie die Verhaltensänderungen, die sich auf Ihre App auswirken können, und testen Sie sie auf Auswirkungen.

Um Ihnen beim Testen zu helfen, haben wir viele der wichtigsten Änderungen umschaltbar gemacht, sodass Sie sie einzeln über Entwickleroptionen oder adb erzwingen oder deaktivieren können. Schauen Sie sich die Details hier an. Siehe auch die Graulisten der eingeschränkten Nicht-SDK-Schnittstellen, die auch aktiviert / deaktiviert werden können.

 Umschalten der App-Kompatibilität in den Entwickleroptionen.

Umschalten der App-Kompatibilität in den Entwickleroptionen.

Erste Schritte mit Android 11

Die Entwicklervorschau bietet alles, was Sie benötigen, um die Android 11-Funktionen auszuprobieren, Ihre Apps zu testen und uns Feedback zu geben. Laden Sie einfach ein Gerätesystem-Image herunter und flashen Sie es auf ein Pixel 2/2 XL Pixel 3/3 XL Pixel 3a / 3a XL oder . Pixel 4/4 XL oder richten Sie den Android Emulator über Android Studio ein. Aktualisieren Sie anschließend Ihre Android Studio-Umgebung mit dem Android 11 Preview SDK und den Tools. Weitere Informationen finden Sie im Einrichtungshandbuch.

Wie immer ist Ihr Feedback von entscheidender Bedeutung. Teilen Sie uns daher weiterhin Ihre Meinung mit. Je früher wir von Ihnen hören, desto mehr Feedback können wir integrieren. Wenn Sie Probleme finden, melden Sie diese bitte hier.

About AndroidWeltEditor

Check Also

Testen der App-Kompatibilität in Android 11

Gepostet von Diana Wong, Produktmanagerin, Android Dieser Blog-Beitrag ist Teil einer wöchentlichen Serie für # …

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.