Android 12 Developer Preview 1 ist da und bringt eine Menge Änderungen mit sich, auf die App-Entwickler achten und ihre Apps anpassen können. Weiter lesen!
Das Android-Betriebssystem gibt es schon seit Jahren und es hat sich zum dominierenden Betriebssystem für mobile Geräte entwickelt. Obwohl Android als Plattform im Laufe der Jahre definitiv ausgereifter geworden ist, gibt es immer Raum für Verbesserungen. Und es wird verbessert, da Google jetzt die erste Version seines nächsten Upgrades veröffentlicht. Android 12. Android 12 Developer Preview 1 ist da und bringt Änderungen mit sich, die Android intuitiver, leistungsfähiger und sicherer machen.
Bevor wir fortfahren, muss Folgendes noch einmal wiederholt werden: Diese Entwicklervorschau ist, wie der Name schon sagt, beabsichtigt Nur für Entwickler, damit sie das kommende Betriebssystem ausprobieren und ihre Apps testen können, um sich an die bevorstehenden Änderungen anzupassen eingeführt. Das bedeutet, dass es sich wie beabsichtigt um eine sehr grobe Betriebssystemversion handelt, Google wird sie jedoch in den nächsten Monaten mit Entwickler-Feedback aufpolieren. Wenn Sie ein durchschnittlicher Benutzer sind, wird das Android 12-Update für Sie frühestens in der zweiten Jahreshälfte verfügbar sein. Bis dahin empfehlen wir Ihnen, die Builds nicht auf Ihr Telefon zu flashen und einfach unsere Berichterstattung zu lesen, um über alle Änderungen an Android auf dem Laufenden zu bleiben!
Android 12 wird im Hinblick auf Datenschutz, bessere Benutzererfahrung und bessere Leistung entwickelt. Die Developer Preview 1 führt Folgendes ein:
-
Vertrauen und Sicherheit
- Modernes SameSite-Cookie-Verhalten in WebView
- Eingeschränkter Netlink-MAC
- Sichererer Export von Komponenten
- Sichererer Umgang mit Absichten
-
Bessere Tools für die Benutzererfahrung
- Kompatible Medientranskodierung
- AVIF-Bildunterstützung
- Vordergrunddienstoptimierungen
- Rich-Content-Einfügung
- Haptisch gekoppelter Audioeffekt
- Mehrkanal-Audio
- Verbesserungen im immersiven Modus für die Gestennavigation
- Aktualisierungen der Benachrichtigungs-Benutzeroberfläche
- Schnellere und reaktionsfähigere Benachrichtigungen
- Verbesserte Binder-IPC-Aufrufe
-
App-Kompatibilität
- Project Mainline / Google Play System-Updates: ART und mehr
- Optimierung für Tablets, faltbare Geräte und Fernseher
- Aktualisierte Listen der Nicht-SDK-Schnittstellen
- Einfacheres Testen und Debuggen von Änderungen
- Meilenstein der Plattformstabilität
- Wie downloadet man das Und So installieren Sie Android 12 Entwicklervorschau 1
Google möchte den Nutzern mehr Transparenz und Kontrolle bieten und gleichzeitig die Sicherheit von Android-Geräten gewährleisten. Android 12 bringt neue Kontrollen über Identifikatoren mit sich, die zur Nachverfolgung verwendet werden können, sicherere Standardeinstellungen für App-Komponenten und mehr.
Modernes SameSite-Cookie-Verhalten in WebView
WebView wird aktualisiert, um es anzupassen Änderungen an Google Chrome und andere Browser im Hinblick auf das Cookie-Verhalten von SameSite. Dies sorgt für zusätzliche Sicherheit und Privatsphäre und gibt Benutzern mehr Transparenz und Kontrolle darüber, wie Cookies auf verschiedenen Websites verwendet werden können.
Google möchte, dass Entwickler auf datenschutzfreundliche, zurücksetzbare Kennungen umsteigen. Zu diesem Zweck hat das Unternehmen eine Multi-Release-Maßnahme ergriffen, um die Migration des gerätebezogenen Netlink MAC zu erleichtern. Android 11 beschränkte den Zugriff auf gerätebezogene Netlink MAC auf API-Ebene 30, und in Android 12 wird die Einschränkung für alle Apps angewendet, unabhängig von der targetSDK-Ebene.
Sichererer Export von Komponenten
Apps in früheren Android-Versionen können versehentlich Aktivitäten, Dienste und Empfänger exportieren. Google ändert die Standardverarbeitung von Android; exportiert Attribut soll in Android 12 expliziter sein. Mit Android 12 müssen Komponenten, die einen oder mehrere Intent-Filter deklarieren, nun explizit einen deklarieren Android; exportiert Attribut. Google empfiehlt Entwicklern, ihre Komponenten im Manifest zu überprüfen, um Installationsfehler im Zusammenhang mit der Änderung zu vermeiden.
Sicherer Umgang mit Absichten
Android 12 erfordert auch, dass Apps explizit ein Veränderlichkeitsflag deklarieren FLAG_MUTABLE oder das Neue FLAG_IMMUTABLE, für jedes PendingIntent. Dies soll den Umgang mit PendingIntents sicherer machen.
Kein Update ist vollständig, ohne das Benutzererlebnis noch weiter zu verbessern, und Android 12 ist nicht anders.
Die meisten Mobilgeräte sind heutzutage mit H.265/HEVC-Hardwarekodierung ausgestattet, sodass Kamera-Apps dies ermöglichen Capture im HEVC-Format, da es im Vergleich zu älteren Formaten erhebliche Verbesserungen in Qualität und Komprimierung bietet Codecs. Die meisten Apps unterstützen HEVC, aber es gibt immer noch einige, die es nicht unterstützen. Für diese Apps führt Google mit Android 12 eine kompatible Medientranskodierung ein.
Mit dieser Funktion kann eine App, die HEVC nicht unterstützt, die Datei automatisch von der Plattform in H.264/AVC transkodieren lassen, ein Format, das eine viel größere Kompatibilität bietet. Erwartungsgemäß dauert der Transkodierungsvorgang je nach Video und Hardwareeigenschaften des Smartphones einige Zeit. Google liefert als Beispiel das Pixel 4 (Snapdragon 855), das etwa 9 Sekunden braucht, um ein 1-minütiges 1080p-Video mit 30 Bildern pro Sekunde zu transkodieren.
Entwickler können sich für die Nutzung des Transkodierungsdienstes entscheiden, indem sie einfach die Medienformate angeben, die ihre App nicht unterstützt. Google empfiehlt dringend, dass Apps zunächst HEVC unterstützen. Wenn dies jedoch nicht möglich ist, sollte der Entwickler die kompatible Medientranskodierung aktivieren. Die Funktion ist auf allen Geräten aktiv, die das HEVC-Format für die Videoaufnahme verwenden.
AVIF-Bildunterstützung
Android 12 führt Plattformunterstützung für das AV1-Bilddateiformat ein, was eine höhere Bildqualität mit effizienterer Komprimierung ermöglicht. AVIF ist ein Containerformat für Bilder und Bildsequenzen, die mit kodiert sind AV1. AVIF nutzt den Intra-Frame-codierten Inhalt der Videokomprimierung und verbessert die Bildqualität bei gleicher Dateigröße im Vergleich zu älteren Bildformaten wie JPEG erheblich.
Vordergrunddienstoptimierungen
Ein Vordergrunddienst ist ein Dienst, der einen Vorgang ausführt, der für den Benutzer wahrnehmbar ist, beispielsweise eine Audio-App, die einen Audiotitel abspielt und somit einen Vordergrunddienst verwendet. Diese Dienste sind eine wichtige Möglichkeit für Apps, bestimmte Arten von benutzerbezogenen Aufgaben zu verwalten. Wenn sie jedoch übermäßig genutzt werden, kann dies die Leistung beeinträchtigen und sogar zum Abbruch der App führen.
Unter Berufung auf Verbesserungen des Benutzererlebnisses wird Google den Start von Vordergrunddiensten im Hintergrund für Apps blockieren, die auf die neue Plattform abzielen. Und um Entwicklern den Übergang von diesem Startmuster zu erleichtern, führt Android 12 einen neuen beschleunigten Job ein JobScheduler, der eine erhöhte Prozesspriorität und Netzwerkzugriff erhält und unabhängig von Energieeinschränkungen wie dem Akku sofort ausgeführt wird Sparen oder dösen. Aus Gründen der Abwärtskompatibilität hat Google auch beschleunigte Jobs in die neueste Version der Jetpack WorkManager-Bibliothek integriert. Darüber hinaus verzögert Google die Anzeige einiger Vordergrunddienstbenachrichtigungen um bis zu 10 Sekunden. Dies gibt kurzlebigen Aufgaben die Möglichkeit, sie abzuschließen, bevor ihre Benachrichtigungen angezeigt werden, wodurch die Ablenkung der Benutzer verringert wird.
Rich-Content-Einfügung
Wir haben den Punkt längst überschritten, dass unsere Kommunikation über Telefone nur noch auf einfacher Sprache und Text beruhte. Heutzutage ist die meiste Kommunikation ohne begleitende Bilder (sprich: Memes), Videos und andere ausdrucksstarke Inhalte (sprich: Reaktions-GIFs) unvollständig. Das Einfügen und Verschieben dieser umfangreichen Arten von Inhalten innerhalb und zwischen Apps ist jedoch nicht einfach.
Um Apps den Empfang umfangreicher Inhalte zu erleichtern, führt Google eine neue einheitliche API ein, mit der sie Inhalte aus jeder Quelle akzeptieren können: Zwischenablage, Tastatur oder Drag & Drop. Entwickler können eine neue Schnittstelle mit dem Namen anhängen OnReceiveContentListener zu UI-Komponenten und erhalten einen Rückruf, wenn Inhalte über einen beliebigen Mechanismus eingefügt werden. Dieser Rückruf wird somit zum einzigen Ort, an dem der App-Code das Einfügen aller Elemente verarbeitet Arten von Inhalten, sei es einfacher Text, formatierter Text, Markup, Bilder, Video- oder Audiodateien, und darüber hinaus.
Aus Gründen der Abwärtskompatibilität hat Google die einheitliche API zu Androidx hinzugefügt.
Haptisch gekoppelter Audioeffekt
In Android 12 können Apps über den Vibrator des Telefons audiogekoppeltes haptisches Feedback geben. Darüber hinaus werden die Vibrationsstärke und -frequenz aus einer Audiositzung abgeleitet, sodass Entwickler ein noch intensiveres Spiel- und Audioerlebnis schaffen können. Beispielsweise können Anruf-Apps möglicherweise benutzerdefinierte Klingeltöne verwenden, um Anrufer durch haptisches Feedback zu identifizieren, und Spiele könnten unwegsames Gelände in einem Rennspiel simulieren. Hier gibt es einige Möglichkeiten zu erkunden.
Mehrkanal-Audio
Android 12 enthält mehrere Verbesserungen für Audio mit räumlichen Informationen. Es fügt Unterstützung für hinzu MPEG-H Wiedergabe im Passthrough- und Offload-Modus. Die Audiomischer, Resampler und Effekte wurden für bis zu 24 Kanäle optimiert (das bisherige Maximum waren 8 unter Android 11).
Verbesserungen im immersiven Modus für die Gestennavigation
Android 12 bringt eine Änderung mit sich, die auf den ersten Blick sehr wichtig klingt. Bei Vollbild- oder immersiven App-Erlebnissen ermöglicht Android 12 Benutzern standardmäßig die Navigation auf ihren Telefonen mit einem Wisch. Das Betriebssystem schützt Apps bei diesen Vollbilderlebnissen weiterhin vor versehentlichen Gesten. Wir werden uns die Entwicklervorschau ansehen, um genau herauszufinden, was sich geändert hat, da der Wortlaut der Änderung nicht vollständig gerecht wird.
Aktualisierungen der Benachrichtigungs-Benutzeroberfläche
Wie Sie vielleicht bereits in der gesehen haben Durchgesickerte Screenshots von Android 12Benachrichtigungen werden ein wenig überarbeitet, um sie moderner, benutzerfreundlicher und funktionaler zu machen. Google erwähnt, dass es Änderungen von der Schublade und den Steuerelementen bis hin zu den Vorlagen selbst gibt. Auch Übergänge und Animationen werden optimiert, um sie flüssiger zu gestalten. Apps, die auf Android 12 abzielen, haben auch Zugriff auf Benachrichtigungen mit benutzerdefinierten Inhalten mit Symbolen und anderen Änderungen, um sie an alle anderen Benachrichtigungen anzupassen. Wir werden uns die Änderungen in unserem Hands-on genauer ansehen.
Schnellere und reaktionsfähigere Benachrichtigungen
Benachrichtigungen sollten einen klaren und schnellen Weg bieten, um zu einem bestimmten Abschnitt innerhalb einer App zu gelangen. Aus diesem Grund müssen Entwickler sicherstellen, dass Benachrichtigungstipps den Aktivitätsstart direkt auslösen, anstatt eine zu verwenden zwischengeschalteter Rundfunkempfänger oder Dienst zum Starten der Aktivität (ein Ansatz, den Google als Benachrichtigung bezeichnet). Trampolin). Benachrichtigungstrampoline können erhebliche Verzögerungen verursachen und das Benutzererlebnis und damit auch Android beeinträchtigen 12 blockiert diese Benachrichtigungstrampoline, indem es sie daran hindert, ihr Ziel zu starten Aktivitäten. Google fordert Entwickler auf, von einer solchen Praxis abzuweichen. Diese Änderung gilt nur für Apps, die auf die neue Plattform ausgerichtet sind. Für alle Apps zeigt Google jedoch einen Toast an, um Trampoline für Entwickler und Nutzer sichtbar zu machen.
Verbesserte Binder-IPC-Aufrufe
Google hat sich auf die Reduzierung der Systemvariabilität konzentriert, indem es Optimierungen an Latenz und Arbeitslastverteilung vorgenommen hat, die das mittlere Erlebnis für Anwendungsfälle im 99-Prozent-Perzentil reduzieren. Dies hat zu Verbesserungen bei System-Binder-Aufrufen geführt, zu einfachen Caching-Strategien hinzugefügt und sich auf die Beseitigung von Sperrkonflikten konzentriert, um die Latenzverteilung zu verbessern. Google behauptet, dass dies zu einer etwa zweifachen Leistungssteigerung bei Binder-Aufrufen insgesamt geführt hat, mit erheblichen Verbesserungen bei bestimmten Aufrufen wie z refContentProvider() (47-fache Verbesserung), releaseWakeLock() (15-fache Verbesserung) und JobScheduler.schedule() (7,9-fache Verbesserung).
App-Kompatibilität in Android 12
In diesem Abschnitt spricht Google darüber, Updates sowohl für Entwickler als auch für Nutzer schneller und reibungsloser zu gestalten. App-bezogene Änderungen werden per Opt-in vorgenommen, um Entwicklern mehr Zeit für die Anpassung an die neue Plattform zu geben.
Project Mainline / Google Play System-Updates: ART und mehr
Als Wir haben es letztes Jahr selbst herausgefundenGoogle überführt ART in ein Project Mainline-Modul. Dadurch kann Google die Laufzeitleistung und -korrektheit verbessern, den Speicherkern effizienter verwalten und Kotlin-Vorgänge beschleunigen – und das alles, ohne dass ein vollständiges Systemupdate erforderlich ist.
Darüber hinaus werden einige der in dieser Neuigkeit erwähnten Funktionen auch über Project Mainline bereitgestellt. Beispielsweise wird die nahtlose Transkodierungsfunktion über ein aktualisierbares Modul bereitgestellt, was darauf hindeutet, dass dies durchaus die Zukunft für Android sein könnte.
Optimierung für Tablets, faltbare Geräte und Fernseher
Google veröffentlicht außerdem die erste Android 12-Vorschau für Android TV. Damit erhalten Sie nicht nur die neuesten Android-Funktionen auf dem Fernseher, sondern können diese auch mit den neuen testen Google TV Erfahrung.
Aktualisierte Listen der Nicht-SDK-Schnittstellen
Mit dieser Version hat Google eingeschränkte zusätzliche Nicht-SDK-Schnittstellen.
Einfacheres Testen und Debuggen von Änderungen
Google wurde mit Android 11 eingeführt und ermöglicht ein einfacheres Testen und Debuggen von Änderungen durch Opt-in-Schalter für Änderungen, die einzeln in den Entwickleroptionen oder über ADB angezeigt werden.
Meilenstein der Plattformstabilität
Genau wie im letzten Jahr plant Google, für diese Version den Meilenstein der Plattformstabilität zu erreichen, um Entwicklern konkrete Informationen zu geben Kenntnisse über die endgültigen SDK/NDK-APIs und alle endgültigen internen APIs und App-bezogenen Systemverhalten, die sie zur Vorbereitung benötigen App für. Google rechnet damit, die Plattformstabilität von Android 12 bis August 2021 zu erreichen.
Laden Sie Android 12 Developer Preview 1 herunter und installieren Sie es
Das können Sie ganz einfach Laden Sie die neueste Entwicklervorschau für Android 12 herunter über die Links in unserem speziellen Artikel, der auch für zukünftige Versionen mit Download-Links aktualisiert wird.
Google veröffentlicht offiziell dieses Entwicklervorschau-Update für:
- Pixel 5
- Pixel 4a 5G
- Pixel 4a
- Pixel 4
- Pixel 4 XL
- Pixel 3a
- Pixel 3a XL
- Pixel 3
- Pixel 3 XL
Darüber hinaus haben wir Installationsanweisungen für Android 12 Developer Preview 1 verfügbar für gängige Installationswege wie Recovery, ADB und Fastboot für die oben genannten Pixel-Geräte und über ein GSI für alle anderen Project Treble-kompatiblen Geräte.