Entwicklervorschau für Android 11

Google hat heute Android 11 Developer Preview 1 veröffentlicht. Hier finden Sie alle neuen Plattformfunktionen und Verhaltensänderungen, die Entwickler kennen müssen.

Heute, Google angekündigt die erste Entwicklervorschau für Android 11 in einem offiziellen Blogbeitrag. Das Unternehmen hat bereits Systemabbilder für alle Entwickler veröffentlicht, die an der Installation des neuen Android-Betriebssystems interessiert sind. Wir empfehlen Ihnen, es so bald wie möglich zu installieren, um Ihre App mit den neuesten Verhaltensänderungen und Plattformfunktionen in Android 11 zu testen. Bevor Sie in die Dokumentation eintauchen, finden Sie hier eine Zusammenfassung aller wichtigen neuen entwicklerorientierten Funktionen in der ersten Entwicklervorschau für Android 11.

Neue Netzwerk-/Konnektivitätsfunktionen

5G-Konnektivität wird dieses und nächstes Jahr der letzte Schrei sein: Samsung macht 5G-fähige Smartphones allgemein verfügbar mit der Galaxy S20-Serie während Qualcomm legt die Messlatte weiterhin höher

auf 5G-Smartphone-Konnektivität. Mit Android 11 fügt Google zwei neue APIs hinzu, um Entwickler auf die Realität der 5G-Konnektivität vorzubereiten. Nicht nur diese, sondern auch andere konnektivitätsbasierte APIs werden immer besser.

Bandbreitenschätzer-API

Google ist Aktualisierung des ConnectivityManagers um es einfacher zu machen, die Downstream- und Upstream-Bandbreite zu überprüfen, ohne das Netzwerk abfragen zu müssen oder Entwickler ihre eigenen Schätzungen berechnen zu müssen. Wenn das Modem die Bereitstellung dieser Daten nicht unterstützt, führt die API eine Standardschätzung basierend auf der bestehenden Netzwerkverbindung durch.

Dynamische Meteredness-API

Mit dieser API können Entwickler überprüfen, ob der Benutzer eine nicht gemessene Verbindung nutzt, und in diesem Fall ein Medium mit höherer Auflösung oder Qualität anbieten, das möglicherweise viel mehr Daten verbrauchen könnte. Mit Android 11 wurde diese API auf Mobilfunknetze ausgeweitet, sodass Entwickler nun Nutzer identifizieren können, deren Mobilfunkanbieter wirklich gebührenfreie Datendienste in ihrem 5G-Netz anbieten.

Verbesserungen des Anrufüberwachungsdienstes

Google hat das Konzept der „Rollen“ in Android 10 eingeführt. Sie ähneln ein wenig den „Standard-Apps“, da die Gewährung einer Rolle einer App Zugriff auf bestimmte APIs ermöglicht. Es gibt zum Beispiel eine Rolle bei der Anrufüberprüfung Dadurch kann eine Drittanbieter-App eingehende Anrufe blockieren oder identifizieren, bevor der Benutzer davon Kenntnis erhält. In Android 11 können Anrufüberwachungs-Apps jetzt eingehende Anrufe abrufen RÜHREN/SCHÜTTELN Verifizierungsstatus als Teil der Anrufdetails. Anschließend können sie einen vom System bereitgestellten Bildschirm nach dem Anruf anpassen, damit Benutzer Aktionen ausführen können, z. B. einen Anruf als Spam markieren oder den Anrufer zu Kontakten hinzufügen. Dies wird dazu beitragen, dass Anrufüberwachungs-Apps mehr für den Benutzer tun, indem sie die Reaktionen nach einem unbekannten Anrufer optimieren.

Verbesserungen der Wi-Fi-Vorschlags-API

Der Wi-Fi-Vorschlags-API Damit können Konnektivitätsverwaltungs-Apps nun ihre eigenen Netzwerke besser verwalten. Beispielsweise können Apps zur Konnektivitätsverwaltung jetzt eine Trennung der Verbindung erzwingen, indem sie ein Netzwerk entfernen Vorschläge machen, Passpoint-Netzwerke verwalten, weitere Informationen über die Qualität verbundener Netzwerke erhalten und mehr.

Passpoint-Verbesserungen

Wi-Fi Passpoint ist laut Wi-Fi Alliance eine Lösung, die den Netzwerkzugriff auf Wi-Fi-Hotspots optimiert Ermöglicht die automatische Netzwerkerkennung und -auswahl, vereinfacht die Online-Anmeldung und ermöglicht die nahtlose Aktivierung von Hotspots wandernd. Android 11 ermöglicht die Durchsetzung und Benachrichtigung über das Ablaufdatum eines Passpoint-ProfilAußerdem unterstützen sie die Angabe allgemeiner Namen im Profil und ermöglichen selbstsignierte Zertifizierungsstellen für Passpoint R1-Profile. Und wie oben erwähnt ermöglicht die Wi-Fi-Vorschlags-API auch Konnektivitäts-Apps, Passpoint-Netzwerke zu verwalten.

Neue UI/UX-Funktionen

UI-Unterstützung für Loch- und Wasserfallanzeigen

Android-Smartphone-OEMs führen Innovationen im Hardware-Bereich an, und eine der bemerkenswertesten Hardware-Änderungen, die wir in letzter Zeit gesehen haben, ist die Einführung von Display-Ausschnitten. Die Samsung Galaxy S20-Serie verfügt beispielsweise über Single-Center-Hole-Punch-Displays. Locher-Displays oder Pinhole-Displays, wie Google sie nennt, sind Displays, die über eine Kamera verfügen Es ist am gesamten Rand von Anzeigepixeln umgeben – fast so, als hätte jemand einen Locher darauf verwendet Anzeige. Eine weitere Display-Innovation ist das Wasserfall-Display: Displays, die an den Seitenkanten eine deutlich ausgeprägtere Anzeigekurve aufweisen, die bis zu den Seiten des Geräts überläuft.

Links: Das Samsung Galaxy S20+ mit einem einzigen zentrierten Hole-Punch-Display. Rechts: Huawei Mate 30 Pro und Vivo Nex 3 5G mit gebogenen „Wasserfall“-Displays.

Android 11 erweitert jetzt die Unterstützung auf Hole-Punch-Displays und Wasserfall-Displays durch Ausschnitt-API anzeigen. Wenn Entwickler möchten, können sie mit der API auch Apps erstellen, die den gesamten Wasserfallbildschirm einschließlich der Ränder nutzen können, mit Einfügungen, um die Interaktionen in der Nähe der Ränder zu verwalten.

Spezieller Konversationsabschnitt in Benachrichtigungen

Viele von uns erhalten täglich eine Menge Benachrichtigungen, aber nicht jede Benachrichtigung ist gleich wichtig. Im Allgemeinen sind Benachrichtigungen von Messaging-Apps wichtiger als andere von Apps stammende Benachrichtigungen. Zu diesem Zweck führt Android 11 einen speziellen Konversationsbereich im Benachrichtigungsschatten ein. Dies wird es Benutzern ermöglichen, ihre laufenden Gespräche mit Personen in ihren Lieblings-Apps leicht zu finden, und Entwicklern dabei helfen, tiefergehende Gesprächserlebnisse zu schaffen.

Bubbles-API

Letztes Jahr hatten wir darauf hingewiesen, wie das Bubbles-API wurde in Android 10 eingeführt wird die Overlay-API in einer zukünftigen Android-Version ersetzen. Mit Android 11 drängt Google Entwickler von Messaging- und Chat-Apps dazu, auf Bubbles umzusteigen, um Konversationen sichtbar und zugänglich zu halten, wenn ein Benutzer Multitasking auf seinem Telefon ausführt.

Einfügen von Bildern in Benachrichtigungsantworten

Android 11 ermöglicht nun Apps, die das Kopieren/Einfügen von Bildern unterstützen, ihren Benutzern das Einfügen dieser Bilder direkt in die Inline-Antwort im zu ermöglichen Benachrichtigung, was bedeutet, dass Benutzer lange drücken können und die Kontextmenüoption „Einfügen“ verfügbar ist, wenn sie auf eine Benachrichtigung von antworten Benachrichtigungsschatten. Google Chrome arbeitete bereits darauf hin Unterstützung für das direkte Kopieren von Bildern in die Zwischenablage von Android, und Gboard bereitete sich darauf vor, Benutzer zuzulassen Fügen Sie Bilder direkt in soziale Medien und Messaging-Apps ein. Google erwähnt nun, dass diese Funktionen in Android 11 Developer Preview 1 verfügbar sein werden.

Bild- und Kameraverbesserungen

HEIF animierte Drawables

Mit der ImageDecoder-API können Entwickler jetzt in gespeicherte Bildsequenzanimationen dekodieren und rendern HEIF (Hocheffizientes Bildformat) Dateien. Dadurch können Entwickler hochwertige Assets nutzen und gleichzeitig die Auswirkungen auf Netzwerkdaten und APK-Größe minimieren. HEIF-Bildsequenzen bieten drastische Reduzierung der Dateigröße im Vergleich zu GIFsDaher ist HEIF in einer guten Position, eine bessere Alternative in mobilen Anwendungsfällen zu sein. Entwickler können HEIF-Bildsequenzen in ihren Apps anzeigen, indem sie decodeDrawable mit einer HEIF-Quelle aufrufen. Wenn die Quelle eine Folge von Bildern enthält, wird ein AnimatedImageDrawable zurückgegeben.

Nativer Bilddecoder

Android 11 führt neue NDK-APIs ein, mit denen Apps Bilder aus nativem Code dekodieren und kodieren können Grafiken oder Nachbearbeitung unter Beibehaltung einer kleineren APK-Größe, da keine Notwendigkeit besteht, ein externes Paket zu bündeln Bibliothek. Der native Decoder nutzt außerdem den Android-Prozess für laufende Plattform-Sicherheitsupdates.

Stummschaltung während der Kameraaufnahme

Neue APIs ermöglichen es Apps, die Vibration von Klingeltönen, Alarmen und Benachrichtigungen stummzuschalten, wenn eine Kameraaufnahmesitzung aktiv ist Diese Vibrationen können zu Verwacklungen in der Aufnahme führen, die noch verstärkt werden können, wenn der Benutzer zoomt In.

Bokeh-Modi

Apps können jetzt Metadaten-Tags verwenden, um Bokeh-Modi bei Kameraaufnahmeanfragen auf Geräten zu aktivieren, die dies unterstützen.

Videodekodierung mit geringer Latenz

Apps können jetzt neue APIs verwenden, um überprüfen und konfigurieren Sie die Wiedergabe mit geringer Latenz für einen bestimmten Codec.

Videos mit geringer Latenz sind für Echtzeit-Video-Streaming-Apps und -Dienste wie z. B. von entscheidender Bedeutung Stadien. Video-Codecs, die die Wiedergabe mit geringer Latenz unterstützen, geben den ersten Frame des Streams so schnell wie möglich nach Beginn der Dekodierung zurück.

HDMI-Modus mit geringer Latenz

Neue APIs ermöglichen es Apps jetzt, nach dem automatischen Modus mit geringer Latenz (auch allgemein als Spielemodus bekannt) zu suchen und diesen anzufordern externe Displays und Fernseher. In diesem Modus deaktiviert das Display oder der Fernseher die Grafiknachbearbeitung, um die Grafik zu minimieren Latenz.

Verschiedene neue und aktualisierte APIs

Neuronale Netze API 1.3

Die Neural Networks API (NNAPI) wurde entwickelt, um rechenintensive Vorgänge für maschinelles Lernen auf Android-Geräten auszuführen. Mit Android 11 erweitert Google die Vorgänge und Kontrollen, die Entwicklern unter dieser API zur Verfügung stehen:

  • Quality of Service-APIs unterstützen Priorität und Timeout für die Modellausführung.
  • Speicherdomänen-APIs reduzieren das Kopieren und Umwandeln des Speichers für die aufeinanderfolgende Modellausführung.
  • Erweiterte Quantisierungsunterstützung durch vorzeichenbehaftete ganzzahlige asymmetrische Quantisierung wobei vorzeichenbehaftete Ganzzahlen anstelle von Gleitkommazahlen verwendet werden, um kleinere Modelle und schnellere Schlussfolgerungen zu ermöglichen.

App-Kompatibilität

Neue Plattformaktualisierungen können potenzielle App-Kompatibilitätsprobleme für App-Entwickler mit sich bringen, daher arbeitet Google auch daran, der App-Kompatibilität Priorität einzuräumen. Mit Android 11 fügt Google neue Prozesse, Entwicklertools und Release-Meilensteine ​​hinzu, die darauf abzielen, die Auswirkungen von Plattformaktualisierungen und damit Kompatibilitätsprobleme zu minimieren.

  • Minimierung der Auswirkungen von Verhaltensänderungen: Google hat sich bewusst darum bemüht, Verhaltensänderungen, die sich auf Apps auswirken können, zu minimieren. Alle derartigen Änderungen wurden im Hinblick auf ihre Auswirkungen genau überprüft und es wurde ein Versuch unternommen, dies zu tun Lassen Sie so viele von ihnen sich wie möglich anmelden, bis die Entwickler die targetSdkVersion ihrer App auf Android setzen 11. Es ist noch nicht möglich, Anwendungen zu veröffentlichen, die auf API-Level 30 abzielen, aber Google wird die Möglichkeit dazu in einer zukünftigen Android 11 Developer Preview ermöglichen.
  • Einfacheres Testen und Debuggen: In Übereinstimmung mit dem, was wir letzten Monat berichtet haben, enthält die erste Entwicklervorschau für Android 11 eine „App-Kompatibilität“-Entwickleroption, um Entwicklern beim Testen neuer Plattformänderungen zu helfen. Es wurden viele wichtige Änderungen vorgenommen, die in der Android 11 Developer Preview eingeführt wurden umschaltbar – so können Entwickler die Änderungen einzeln über die Entwickleroptionen erzwingen oder deaktivieren oder über ADB. Dies sollte dazu beitragen, die Probleme beim Testen der App-Kompatibilität zu lindern, da Entwickler ihre App für grundlegende Tests nicht neu kompilieren oder targetSdkVersion ändern müssten.
  • Aktualisierte Graulisten: Google hat die Liste aktualisiert eingeschränkte Nicht-SDK-Schnittstellen. Die Android 11 Developer Preview-Version hat auch Die Problemumgehung für die Metareflexion wurde entfernt die einige Entwickler verwendeten.
  • Dynamischer Ressourcenlader: Entwickler hatten nach einer öffentlichen API gefragt, um Ressourcen und Assets dynamisch zur Laufzeit zu laden, und in Android 11 hat Google ein Resource Loader-Framework hinzugefügt.
  • Neuer Meilenstein für die Plattformstabilität: Die Vorbereitung von Apps für die frühe Kompatibilität war währenddessen eine Herausforderung für Entwickler die Developer Preview/Beta-Phase, da es hierfür keine klaren Termine für endgültige Änderungen an der Plattform gab Ausführung. Daher fügt Google mit Android 11 einen neuen Release-Meilenstein namens „Platform Stability“ hinzu, den Google voraussichtlich Anfang Juni erreichen wird. Diese Meilensteinversion wird nicht nur die endgültigen SDK- und NDK-APIs enthalten, sondern auch endgültige interne APIs und andere Systemverhaltensweisen, die sich auf Apps auswirken können. Weitere Informationen zum Veröffentlichungszeitplan finden Sie auf der Entwicklerseite von Google.

Wenn Sie die neue Entwicklervorschau für Android 11 testen möchten, können Sie ein vorgefertigtes Systemabbild auf ein Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4 oder Pixel 4 XL flashen. Alternativ können Sie ein vorgefertigtes, von Google signiertes Generic System Image (GSI) auf jedes von Project Treble unterstützte Gerät mit einem entsperrten Bootloader flashen. Wenn Sie nicht über eines der unterstützten Pixel-Telefone oder ein Gerät verfügen, das Project Treble mit einem unterstützt Wenn Sie den Bootloader entsperrt haben, können Sie das neueste Systemabbild für den Emulator in Android herunterladen Studio. Der Android-Emulator, auf dem das Android 11-System-Image ausgeführt wird, bietet experimentelle Unterstützung für die Ausführung von ARM 32- und 64-Bit-Binärcode auf 64-Bit-x86-System-Images.

Zusätzlich zum Einrichten des Android-Emulators können Sie in Android Studio auch das Android 11 Developer Preview SDK und NDK herunterladen. Google empfiehlt Ihnen, Android Studio auf das zu aktualisieren neueste kanarische Veröffentlichung um die neuesten Funktionen der IDE zu nutzen. Sobald Sie alles eingerichtet haben, können Sie die neuesten Plattformfunktionen und Verhaltensänderungen in der Android 11 Developer Preview erkunden, indem Sie sich die API-Übersicht, die API-Referenz und den API-Diff-Bericht ansehen. Wenn Sie Feedback geben möchten, können Sie es Google über einen seiner offiziellen Kanäle mitteilen. Wenn Sie in der Entwicklervorschau einen Fehler finden, können Sie einen Bericht einreichen auf dem Google Issue Tracker. Abschließend sollten Sie unbedingt unserem News-Tag folgen, um die neuesten Updates für Android 11 zu erhalten – es gibt viele Plattformfunktionen und Verhaltensänderungen, die Google unserer Meinung nach einfach nicht dokumentiert!

Android 11-Neuigkeiten auf XDA