Android Q für Entwickler: Alles, was Sie wissen müssen

Autor: Louise Ward
Erstelldatum: 9 Februar 2021
Aktualisierungsdatum: 2 Juli 2024
Anonim
Android Q für Entwickler: Alles, was Sie wissen müssen - Apps
Android Q für Entwickler: Alles, was Sie wissen müssen - Apps

Inhalt


Aus Benutzersicht ist eine neue Version von Android normalerweise eine aufregende Zeit. Wenn Sie ein bestimmtes UI-Element nicht mögen, bedeutet dies im Allgemeinen eine bessere Leistung, mehr Stabilität und eine Reihe neuer Funktionen.

Lesen Sie auch: Die wichtigsten Funktionen von Android Q, die Sie kennen sollten

Für Entwickler bringt ein Update wie Android Q eher gemischte Gefühle mit sich. Diese neuen Funktionen sind immer noch eine gute Nachricht und ermöglichen möglicherweise interessantere und leistungsfähigere Funktionen in unseren Apps. Gleichzeitig bedeuten die Änderungen auch eine Menge Arbeit, da wir uns bemühen, sicherzustellen, dass Projekte die neue Plattform nicht nur unterstützen und deren Spezifikationen erfüllen, sondern für eine optimale Benutzererfahrung optimiert werden.


Zu diesem Zweck wird Ihnen dieser Beitrag dabei helfen, sich auf dem Laufenden zu halten, indem Sie alle wichtigen Änderungen und Entwicklungen mitteilen, über die Entwickler bisher Bescheid wissen.

Dies beinhaltet derzeit alle neuen Entwicklungen bis Beta 6. Dies ist wahrscheinlich das letzte Mal, dass wir diesen Beitrag vor der endgültigen Veröffentlichung aktualisieren!

Android Q für Entwickler auf einen Blick - was Sie wirklich wissen müssen

Folgendes müssen Sie unbedingt wissen:

  • Neue Standortberechtigungen sind erforderlich.
  • Für die Unterstützung mehrerer Lebensläufe sind offensichtliche Änderungen erforderlich.
  • Durch den Speicherbereich wird geändert, wie Sie Dateien auf externem Speicher speichern und darauf zugreifen.
  • Das Scannen nach Standort erfordert jetzt FINE-Standort.
  • Informationen wie IMEI sind jetzt eingeschränkt.
  • Hintergrund-Apps können keine Vordergrundaktivitäten mehr starten.
  • Obwohl es nicht ausschließlich mit Android Q zusammenhängt, werden neue Spezifikationen für App-Symbole eingeführt.
  • Ebenfalls im Laufe dieses Jahres werden Entwickler gezwungen sein, mindestens Android Pie zu unterstützen. In Apps werden Warnungen angezeigt, wenn sie nicht eingehalten werden.
  • Und alle Apps müssen bis Ende des Jahres 64-Bit-Versionen bereitstellen.
  • Neue Systemgestennavigationen können sich auf die Benutzeroberfläche der App auswirken.

Hier sind einige coole neue Funktionen, die Sie interessieren könnten:


  • Multi-Resume ermöglicht ein leistungsfähigeres Multitasking.
  • Sie können Änderungen im Emulator über den Release-Kanal von Android 3.5 Canary testen.
  • Entwickler können jetzt auf mehr Daten von Tiefensensoren zugreifen.
  • Entwickler können sich dafür entscheiden, dunkle Themen zu unterstützen.
  • WLAN-Modi mit hoher Leistung und geringer Latenz verfügbar.
  • Mit TextClassifier können Entwickler die Sprache eines Textes identifizieren.
  • Mit der MicrophoneDIrection-API können Sie die Richtung des Mikrofons während der Aufnahme auswählen.
  • Bubbles ermöglichen ein einfacheres Multitasking und umfangreiche Benachrichtigungen.
  • Verbesserte Unterstützung für Mediencodecs.
  • Das Freigeben von Verknüpfungen erleichtert das Freigeben von Medien aus Apps.
  • Schnelleinstellungen ermöglichen den einfachen Zugriff auf Einstellungen für die aktuelle App.
  • Die Unterstützung der Vulkanier wird hart vorangetrieben.
  • Mehr neuronale Netzwerkoperationen.
  • Verbesserungen an der Android-Laufzeit helfen Ihren Apps (theoretisch) dabei, schneller zu Mittag zu essen.

Lesen Sie weiter, um mehr über all diese Dinge und kleinere Änderungen zu erfahren. Wir werden auch untersuchen, wie Sie Ihre App jetzt auf Android Q testen können.

Standortberechtigungen sehen verbesserte Sicherheitsoptionen

Jede neue Iteration von Android bringt neue Funktionen mit sich, die den Benutzern eine sicherere und privatere Erfahrung bieten sollen. Dieses Mal gewinnen sie mehr Kontrolle über Standortinformationen. Zuvor konnten Benutzer den Zugriff auf Standortdaten im Großhandel gewähren oder verweigern. Dieses Mal können sie eine dritte Option auswählen, um diese Daten nur bereitzustellen, während die App verwendet wird - wenn sie im Vordergrund ausgeführt wird.

Dies bedeutet hoffentlich, dass Benutzer sich nicht weigern, eine App vollständig zu installieren, weil sie nicht möchten, dass sie sie „anschaut“, obwohl die Formulierung für die Berechtigung zum Speichern im Hintergrund möglicherweise etwas abstoßend ist:

"Ermöglichen Sie der App, auf den Standort dieses Geräts zuzugreifen die ganze Zeit?

Autsch!

Wie auch immer Sie sich dabei fühlen, es bedeutet, dass Sie einige Änderungen vornehmen müssen. Entwickler, die auf Q abzielen, müssen ihrem App-Manifest die folgende Zeile hinzufügen: android.permission.ACCESS_BACKGROUND_LOCATION.

Wenn Sie eine ältere App haben, fügt Android diese Berechtigung standardmäßig zusätzlich zu ACCESS_FINE_LOCATION oder ACCESS_COARSE_LOCATION hinzu.

Weitere Informationen zum Einrichten dieser Funktion erhalten Sie von Google hier.

Durch die Bereichsspeicherung wird der Zugriff auf externe Dateien geändert

Während wir uns mit dem Thema Datenschutz befassen, können Benutzer auch den Zugriff auf freigegebene Dateien in den Ordnern "Fotos", "Videos" und "Audio" mit neuen Laufzeitberechtigungen steuern, die READ_EXTERNAL_STORAGE und WRITE_EXTERNAL_STORAGE ersetzen. Der Zugriff auf den Ordner "Downloads" ist auch nur über die Systemdatei-Auswahl möglich, sodass Benutzer die vollständige Kontrolle darüber haben, welche Dateien zur Verfügung gestellt werden.

Um dies einzurichten, müssen Sie neue Berechtigungen wie READ_MEDIA_IMAGES anfordern und dann über die MediaStore-API auf die Sammlungen zugreifen. Die vollständige Anleitung finden Sie hier.

Zum Ausgleich verfügen Apps jetzt über eine eigene „isolierte Speichersandbox“, die einen Ordner enthält, der auf die App beschränkt ist, die sich auf einem externen Speicher befindet. Dies soll den Bedarf an Berechtigungen verringern und gleichzeitig ein wenig flexibler als der derzeit zur Verfügung gestellte interne Speicher sein. Sie müssen diese Dateien weiterhin sichern, indem Sie sie in die MediaStore-Sammlungen verschieben oder das Storage Access Framework verwenden, wenn Sie möchten, dass sie nach der Deinstallation der App erhalten bleiben. Es wird jedoch unvermeidlich einige Hindernisse in einigen einzigartigen Anwendungsfällen schaffen.

Wenn Sie auf Dateien aus den isolierten Speichersandboxen anderer Apps auf externem Speicher zugreifen möchten, gelten einige Einschränkungen. Dies ist standardmäßig für gängige Mediendateitypen (wie Fotos und Musik) aktiviert. Wenn Sie jedoch auf andere Dateien zugreifen möchten, die von einer separaten App erstellt wurden, müssen Sie die Absichten ACTION_OPEN_DOCUMENT und ACTION_OPEN_DOCUMENT_TREE verwenden, um den Zugriff auf eine bestimmte Datei anzufordern (die der Benutzer gewährt oder widerruft).

Weitere Sicherheitsänderungen

Einige weitere zu berücksichtigende Sicherheitsänderungen:

  • Hintergrund-Apps können keine Aktivitäten mehr im Vordergrund starten, da dies für die Benutzer problematisch sein kann. Sie müssen stattdessen eine Benachrichtigung mit hoher Priorität und Vollbildfunktion für eingehende Anrufe verwenden.
  • Geräte haben standardmäßig zufällige MAC-Adressen in verschiedenen Wi-Fi-Netzwerken (dies war in Pie optional).
  • Der Zugriff auf Informationen wie Geräte-IMEI und Seriennummer ist nun eingeschränkt. Mehr Infos hier.
  • APIs zum Scannen von Netzwerken benötigen jetzt die FINE-Standortberechtigung.
  • Unterstützung für WPA3 und Enhanced Open Wi-Fi Standards hinzugefügt.
  • Es sieht so aus, als ob Apps nicht mehr in der Lage sein werden, WLAN umzuschalten, sondern gezwungen sind, sich auf das neue Einstellungsfeld zu verlassen.

Zukunftssicherheit - Faltbare Geräte, Multivolume und neuronale Netze

Android Q unternimmt auch eine Reihe von Schritten, um sich auf die Zukunft der Hardware vorzubereiten. Sie wissen, was das bedeutet: Faltbare! Oder wie Google sie nennt: "Innovative neue Bildschirme".

Die großen Entwicklungen sind Verbesserungen an onResume und onPause. Diese unterstützen nun "Mehrfachwiederaufnahme" und benachrichtigen die App, wenn sie den Fokus erhält. Mit Multi-Resume können effektiv zwei Apps gleichzeitig ausgeführt werden, ohne dass eine Pause erforderlich ist (wie dies derzeit der Fall ist). Dies wirkt sich wahrscheinlich auf alle Apps im Mehrfenstermodus aus (nicht nur auf faltbaren Displays) und bringt unsere Telefone letztendlich der tatsächlichen Desktop-Leistung näher. Wenn Sie sehen möchten, wie das jetzt aussieht, können Sie über die MultiStar-App auf Samsung (Teil von Good Lock) etwas Ähnliches ausprobieren.

In Android Q werden nicht nur mehrere Lebensläufe angezeigt, sondern auch Änderungen an onResume und onPause - möglicherweise einige der grundlegendsten Änderungen, die wir seit einiger Zeit gesehen haben.

Das Attribut zum Ändern der Größe des Aktivitätsmanifests wird ebenfalls geändert, um das regelmäßige Verdoppeln der Größe beim Öffnen der Anzeigen zu unterstützen.

Dies sind alles gute Nachrichten für Entwickler, die sich jetzt weniger Gedanken darüber machen müssen, wie sie damit umgehen sollen, dass ihre Apps angehalten, aber sichtbar sind. Das heißt, es werden noch mehr potenzielle Anwendungsfälle und Anzeigetypen für eine bereits stark fragmentierte Plattform eingeführt. Spaß Spaß.

Um dies zu implementieren, müssen Sie einige Änderungen im Manifest vornehmen und insbesondere das Tag android.allow_multiple_resumed_activities einbeziehen. Ab Beta 2 und 3 können Entwickler dies selbst mit dem Foldables-Emulator über die AVD testen.

Die neue Neural Networks API 1.2 bringt 60 neue Operationen und verbesserte Funktionen. Zu den Operationen gehören ARGMAX, ARGMIN und Quantized LSTM, die im Wesentlichen eine bessere Objekterkennung und Bildsegmentierung ermöglichen sollten.

Mehr Multitasking mit Blasen

Als ob echtes Multitasking nicht genug wäre, wird Android Q noch eine weitere Möglichkeit einführen, um mehr als eine Sache gleichzeitig zu tun: Blasen. Diese Blasen fungieren effektiv als eine Form der Benachrichtigung, bieten jedoch mehr Informationen und zeigen sogar die gesamten Aktivitäten über das, was der Benutzer gerade tut. Dies ermöglicht den schnellen Zugriff auf Notizen, Übersetzungen und Chats. Im Wesentlichen Chatköpfe dann.

Blasen wirken effektiv als eine Form der Benachrichtigung

Entwickler können über eine API, die auf dem aktuellen Benachrichtigungssystem aufbaut, auf die neue Funktion zugreifen. Zum Senden von Blasen verwenden Sie setBubbleMetadata und stellen dann eine Aktivität bereit, die in der Blase zusammen mit einem Symbol angezeigt wird.

Freigeben von Verknüpfungen und dem Einstellungsfeld

Google möchte den Nutzern das Teilen von Inhalten aus Apps vereinfachen und wird daher "Sharing Shortcuts" einführen, damit Nutzer direkt in eine andere App springen können. Entwickler können "Freigabeziele" veröffentlichen, um bestimmte Aktivitäten mit den angehängten Inhalten zu starten. Diese werden den Benutzern über die Benutzeroberfläche angezeigt. Ab Beta 2 können Sie jetzt eine Vorschau der freigegebenen Daten bereitstellen.

Dies funktioniert ähnlich wie App-Verknüpfungen und ist über die ShortcutInfo-API zugänglich. Es wird auch eine neue ShareTarget AndroidX-Bibliothek geben, die für Geräte funktioniert, auf denen Q nicht ausgeführt wird. Google hat eine Beispiel-App für diejenigen freigegeben, die überprüfen möchten, wie dies alles funktioniert.

Es scheint, als ob es das Wichtigste ist, die Dinge schneller zu machen. Mit Android Q ist es außerdem einfacher, die Systemeinstellungen im Kontext der aktuell ausgeführten App zu ändern. Dies wird Entwicklern über die Settings Panel-API zur Verfügung stehen.

Um das Einstellungsfeld anzuzeigen, müssen Sie nur eine Absicht wie ACTION_VOLUME mit einer Einstellungsfeldaktion verwenden.

Konnektivitätsverbesserungen

Der Wi-Fi-Stack wurde in Android Q überarbeitet, um den Datenschutz und die Leistung zu verbessern und Dinge wie das Verwalten von IoT-Geräten oder das Vorschlagen von Internetverbindungen zu vereinfachen, ohne dass eine Standorterlaubnis erforderlich ist.

Interessanter ist jedoch, dass Entwickler auf Modi mit hoher Leistung und geringer Latenz zugreifen können. Letzteres ist besonders nützlich für Spiele (und für das Streaming von Spielen!).

Sie können darauf zugreifen, indem Sie WiFiManager.WiFiLock.creatWifiLock () aufrufen und WIFI_MODE_FULL_LOW_LATENCY oder WIFI_MODE_FULL_HIGH_PERF verwenden.

Neue Medienoptionen - Codec-Unterstützung und Tiefenangaben

Entwickler können nun diese Tiefenerkennungskameras nutzen. Dynamische Tiefenbilder können angefordert werden und enthalten ein JPG, XMP-Metadaten, die Tiefenelemente beschreiben, und eine Tiefenvertrauenskarte.

Dies könnte für Kamera-Apps und Bildbearbeitungs-Apps nützlich sein, aber vielleicht ist das Potenzial für AR-Anwendungen aufregender. Google arbeitet mit OEMs zusammen, um sicherzustellen, dass dies auf allen Q-unterstützenden Geräten verfügbar ist.

Android Q wird auch den Open-Source-Videocodec AV1 unterstützen, der qualitativ hochwertiges Streaming mit geringeren Bandbreitenanforderungen ermöglicht. Audiocodierung über Opus ist ebenfalls in Vorbereitung. Über die MediaCodecInfo-API ist es jetzt auch einfacher, die auf einem bestimmten Gerät verfügbaren Renderoptionen zu erkennen.

Eine native MIDI-API ermöglicht auch die Kommunikation mit MIDI-Geräten über das NDK. Mit der neuen MicrophoneDirection-API können Entwickler die Richtung des Mikrofons während der Audioaufnahme festlegen. Dadurch wird auch die Steuerung über zoombare Mikrofone standardisiert.

Eine weitere Neuerung ist die Möglichkeit, Audio von anderen Apps aufzunehmen. Dies ist nützlich für Dinge wie das Streamen, Untertiteln und Übersetzen von Spielen.

Performance verbessert - Vulkan und die Android Runtime

Spieleentwickler sollten von einer verbesserten Vulkan-Unterstützung auf ganzer Linie profitieren. Das erklärte Ziel von Google ist es, sicherzustellen, dass die API auf allen 64-Bit-Geräten mit Android Q unterstützt wird. Das Unternehmen arbeitet außerdem an einem standardmäßigen und aktualisierbaren OpenGL-Treiber für Geräte, die auf Vulkan basieren. Android Q wird auch experimentelle Unterstützung für ANGLE hinzufügen - eine Abstraktionsebene, mit der Spiele, die OpenGL ES verwenden, die Leistung und Stabilität von Vulkan nutzen können. OpenGL ES 2.0 wird auch in Q unterstützt, kurz darauf wird 3.0 unterstützt.

Sie können ebenfalls erwarten, dass sich die allgemeine Leistung Ihrer Apps verbessert. Dies wird zum Teil durch Verbesserungen der Android-Laufzeit erreicht, die es Apps ermöglichen, schneller zu starten und weniger Speicher zu verbrauchen (obwohl Gary dies in seinem Speed ​​Test G mit einem älteren Gerät nicht gefunden hat).

Um die Stabilität zu verbessern, wird Google auch den Zugriff auf private APIs einschränken. Eine Liste der Graulisten finden Sie hier. Google verpflichtet sich, in jedem Fall öffentliche Alternativen zur Verfügung zu stellen.

Änderungen an der Benutzeroberfläche - gestische Navigation und dunkler Modus

Ab Beta 3 können Entwickler das „dunkle Thema“ unterstützen, indem sie ihr Thema von „Theme.AppCompat.DayNight“ oder Materialkomponenten aus erweitern. Sie können dann Ihre eigenen Standardeinstellungen für das Nachtdesign festlegen. Stellen Sie sicher, dass Benutzer die Möglichkeit haben, Themen nach Belieben zu wechseln, und überlegen Sie, wie Ihr Layout und Ihre Sichtbarkeit aussehen.

Android Q wird wie fast jedes Android-Skin auch die Navigation mit Gesten unterstützen, wodurch neue Aspekte der Benutzeroberfläche für die Benutzer eingeführt werden. Beispiel: Überlegen Sie, ob Gesten, die in die einzigartige Benutzeroberfläche Ihrer App eingebunden sind, Verwirrung stiften. In solchen Fällen können Entwickler wählen, ob sie "Gestenausschlussrechtecke" verwenden möchten, um die Systemgesten zu überschreiben oder einfach die Art und Weise zu ändern, wie Benutzer mit ihren Apps interagieren. Denken Sie auch daran, die zusätzliche Bildschirmfläche, die durch den Verlust von Schaltflächen entsteht, stärker zu nutzen.

Mit der TextClassifier-Klasse können Entwickler die Sprache eines Textabschnitts erkennen. Schließlich werden mit intelligenten Aktionen Felder für schnelle Antworten in Benachrichtigungen mit logischen Optionen ausgefüllt. Dies reduziert den Aufwand für Entwickler, die diese Funktionalität nicht mehr von Grund auf neu programmieren müssen.

Als Reaktion auf das Feedback haben die letzten Änderungen in Beta 5 eine Peek-Option für Apps mit der Navigationszeichnung und eine Schnellverknüpfung für den Zugriff auf den Assistenten hinzugefügt. Beta 6 brachte eine Empfindlichkeitseinstellung für die Zurück-Geste sowie ein vertikales Ausschlusslimit für Apps von 200 dpi.

Wie man es probiert

Wenn all das Ihre Fantasie beflügelt hat (oder Sie nur ein wenig beunruhigt hat), gibt es einige Möglichkeiten, wie Sie Android Q einen Dreh geben können.

Sie können Android Q Beta auf ein Pixel-Gerät laden. Wenn jedoch kein Pixel herumliegt oder wenn Sie kein Beta-Betriebssystem auf Ihrem täglichen Treiber installieren möchten, können Sie stattdessen den einfacheren Weg wählen, um es mit dem AVD Manager einzurichten.Öffnen Sie einfach den SDK-Manager und Sie sollten in der Lage sein, ein System-Image für Android Q Beta auszuwählen, um es herunterzuladen.

Ab Android Q Beta 4 sind jetzt alle APIs verfügbar, damit Entwickler mit dem Testen ihrer Apps beginnen können, und Google akzeptiert bereits die API 29 für das Targeting im Play Store.

Was halten Sie von diesen Veränderungen? Können Sie sich neue Funktionen vorstellen, die Sie in Ihre Projekte integrieren können? Oder haben Sie jetzt viel Arbeit, um die Sicherheitsupdates zu umgehen?

Da Horokop it eine ziemlich intereante Idee. E gibt e chon eit Jahrhunderten und viele Menchen genießen ie. Grundätzlich nutzen Atrologen die Poition de Univerum zum Zeitpunkt Ihrer Geburt,...

Ein Hotel zu finden kann chwierig ein, beonder in letzter Minute. Zum Glück gibt e eine ganze Branche nur für diee Art von Dingen. E gibt zwei Haupttypen von Hotel-App. Da erte ind Ihre kla...

Von Uns Empfohlen