Android 14: Neue Möglichkeiten für Entwickler erschließen

Android 14: Neue Möglichkeiten für Entwickler erschließen

Sind Sie ein Android-Entwickler und warten sehnsüchtig auf das nächste große Update? Nun, mit der Ankunft von Android 14 hat Ihr Warten ein Ende! Diese neueste Version des Android-Betriebssystems, bekannt als Umgedrehter Kuchen, bringt eine Fülle spannender Funktionen mit, die das App-Design und die App-Entwicklung zu revolutionieren versprechen. In diesem Artikel werden wir Android 14 aus der Perspektive eines Entwicklers untersuchen und uns eingehend mit seinen innovativen Funktionen, den Auswirkungen auf das App-Design und den Best Practices für die Nutzung seiner leistungsstarken Funktionen befassen.

Mindestens erforderliche Android Studio-Version: Android Studio Flamingo | 2022.2.1 oder höher.

Android 14 bringt eine Vielzahl neuer Funktionen und Updates mit sich, die Entwickler nutzen können. Lassen Sie uns auf einige der wichtigsten Änderungen eingehen.

Leistung und Effizienz

Einfrieren zwischengespeicherter Anwendungen

Mit Android 14 wurden mehrere Einschränkungen für die Verwendung zwischengespeicherter Anwendungen eingeführt. Nach einer kurzen Zeitspanne frieren wir zwischengespeicherte Apps auf Android 14 ein, sodass sie keine CPU-Zeit mehr haben. Cache-basierte Programme verbrauchen in Android 50 Beta-Populationen im Vergleich zu öffentlichen Android 14-Geräten bis zu 13 % weniger CPU-Zyklen. Daher ist Hintergrundarbeit außerhalb der standardmäßigen Android-App-Lebenszyklus-APIs wie Vordergrunddienste, JobScheduler oder WorkManager verboten.

Optimierte Sendungen

Wir haben geändert, wie Apps kontextregistrierte Broadcasts erhalten, sobald sie in den Cache-Status wechseln. Sie können in die Warteschlange gestellt werden und wiederkehrende Ereignisse wie BATTERY_CHANGED können in einer einzigen Übertragung zusammengefasst werden, um eingefrorene Anwendungen länger eingefroren zu halten (d. h. keine CPU-Zeit zu erhalten).

Schnellere App-Starts

Durch Broadcast-Optimierungen und zwischengespeicherte Apps konnten wir die seit langem bestehenden Obergrenzen der Plattform für die maximale Anzahl zwischengespeicherter Apps in Android 14 erhöhen, was die Anzahl der Kaltstarts von Apps verringerte, die auf der RAM-Kapazität des Geräts basieren. Die Beta-Gruppe verzeichnete 20 % weniger Kaltstarts von Apps auf 8-GB-Geräten und fast 30 % weniger auf 12-GB-Geräten. Im Vergleich zu warmen Unternehmen sind Kaltstarts langsamer und benötigen mehr Strom. Dieser Ansatz reduziert effektiv die Gesamtstartzeiten des Programms sowie den Batterieverbrauch.

Reduzierter Speicherbedarf

Das Android-Benutzererlebnis kann durch die Verbesserung der Android Runtime (ART) erheblich verbessert werden. Eine der wichtigsten Messgrößen, die wir berücksichtigen, ist die Codegröße. Kleinere generierte Dateien sind besser für den Arbeitsspeicher (RAM und Speicher). Ohne Geschwindigkeitseinbußen reduzieren die ART-Optimierungen von Android 14 die Codegröße um durchschnittlich 9.3 %.

Maßgeschneidert

Da die Anpassung für das Android-Erlebnis von grundlegender Bedeutung ist, hält Android 14 an unserem Versprechen fest, Benutzern die Möglichkeit zu geben, ihr Erlebnis an ihre individuellen Anforderungen anzupassen. Dazu gehören verbesserte Zugänglichkeit und Internationalisierungstools.

Größere Schriftarten mit nichtlinearer Skalierung: Mit Android 14 können Benutzer Text um 200 % vergrößern. Die maximale Textgrößenskalierung für Pixel-Geräte betrug früher 130 %. Auf Text, der groß genug ist, wird automatisch eine nichtlineare Schriftskalierungskurve angewendet, um zu verhindern, dass er mit der gleichen Geschwindigkeit wächst wie kleinerer Text.  Hier erfahren Sie mehr.

Android 14: Neue Möglichkeiten für Entwickler erschließen PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

Spracheinstellungen pro App: Sie können die localeConfig Ihrer App dynamisch aktualisieren mit LocaleManager.setOverrideLocaleConfig um den Satz von Sprachen anzupassen, die in der Sprachliste pro App in den Android-Einstellungen angezeigt werden. 

IMEs können jetzt verwendet werden LocaleManager.getApplicationLocales um die UI-Sprache der aktuellen App zu kennen und die Tastatursprache zu aktualisieren. Beginnen mit Android Studio Giraffe und AGP 8.1 können Sie Ihre App so konfigurieren, dass sie Android 13 unterstützt Spracheinstellungen pro App automatisch.

Regionale Vorlieben: Benutzer können Temperatureinheiten, den ersten Tag der Woche und numerische Systeme entsprechend ihren regionalen Vorlieben anpassen.

Grammatische Flexion: Dank der können Sie Unterstützung für Benutzer hinzufügen, die Sprachen mit grammatikalischem Geschlecht schneller sprechen Grammatische Flexions-API. Um benutzerdefinierte Übersetzungen anzuzeigen, müssen Sie lediglich die API integrieren und Übersetzungen hinzufügen, die für jedes grammatikalische Geschlecht in den betroffenen Sprachen gebeugt sind.

Neue Medienfunktionen

Ultra HDR für Bilder: Mit der Unterstützung des Ultra HDR-Bildformats bietet Android 14 auch Unterstützung für 10-Bit-HDR-Fotos (High Dynamic Range). Aufgrund der vollständigen Abwärtskompatibilität des Formats mit JPEG können Programme problemlos mit HDR-Fotos arbeiten.

Zoom, Fokus, Postview und mehr in Kameraerweiterungen: Mit Android14 Kameraerweiterungen werden verbessert und erweitert, sodass Apps durch den Einsatz rechenintensiver Algorithmen wie Low-Light-Fotografie längere Verarbeitungszeiten verwalten und auf kompatiblen Geräten bessere Fotos erzielen können.

Verlustfreies USB-Audio: Lossless Audioformate werden auf Android 14-Geräten unterstützt und ermöglichen audiophile Erlebnisse bei der Verwendung USB-kabelgebundener Headsets.

Android 14: Neue Möglichkeiten für Entwickler erschließen PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

Neue Grafikfunktionen

Benutzerdefinierte Netze mit Vertex- und Fragment-Shadern:  Benutzerdefinierte Netze, die definiert sind als Dreiecke or Dreiecksstreifen und optional indiziert werden können, werden jetzt von Android 14 unterstützt. Benutzerdefinierte Eigenschaften, Vertex-Schritte, Variablen und AGSL-geschriebene Vertex-/Fragment-Shader werden verwendet, um diese Netze zu spezifizieren. 

Hardware-Puffer-Renderer für Canvas: Unter Android 14, HardwareBufferRenderer wird eingeführt, um beim Zeichnen mit Hardwarebeschleunigung in a zu helfen  HardwareBuffer mit Androids Canvas API. Dies ist besonders nützlich, wenn Ihr Anwendungsfall ein Durchziehen mit geringer Latenz erfordert SurfaceControl Kommunikation mit dem Systemkomponisten.

User Experience

Android 14: Neue Möglichkeiten für Entwickler erschließen PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

Prädiktives Zurück: Zusätzlich zur Back-to-Home-Animation von Android 13 bietet Android 14 zwei zusätzliche Predictive Back-Systemanimationen: aktivitätsübergreifend und aufgabenübergreifend. Um mehr Zeit für die Verfeinerung zu haben und mehr Apps die Möglichkeit zu geben, Predictive Back zu verwenden, sind die Systemanimationen weiterhin hinter einem verborgen Entwickleroption. Benutzer können jedoch jetzt darauf zugreifen Material- und Jetpack-Predictive Back Animationen.

Datenschutz und Sicherheit

Aktualisierungen der Datenfreigabe: Wenn eine App Standortdaten mit Dritten teilt, wird Benutzern im Standort-Runtime-Berechtigungsdialog ein neuer Abschnitt angezeigt, in dem sie den Datenzugriff der App verwalten und weitere Informationen erhalten können.

Android 14: Neue Möglichkeiten für Entwickler erschließen PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

Teilzugriff auf Fotos und Videos: Benutzer von Android 14 können Ihrer App jetzt nur den Zugriff auf bestimmte Bilder und Videos gestatten, wenn sie nach einer der in SDK 33 eingeführten Berechtigungen für visuelle Medien (READ_MEDIA_IMAGES / READ_MEDIA_VIDEO) fragt. Wir empfehlen, unsere neuesten Best Practices zu verwenden, um Ihre App vor diesem Hintergrund zu ändern aktualisieren.

App-Kompatibilität

Android priorisiert die App-Kompatibilität, um Aktualisierungen mit jeder Plattformversion schneller und reibungsloser zu gestalten. Um Ihnen mehr Zeit für die Durchführung notwendiger App-Änderungen zu geben, haben wir die meisten Änderungen am Android 14-Opt-in vorgenommen, bis Ihre App auf SDK-Version 34 ausgerichtet ist. Außerdem haben wir unsere Tools und Prozesse verbessert, damit Sie schneller bereit sind.

Einfacheres Testen und Debuggen von Änderungen: In diesem Jahr wird Android viele Opt-in-Änderungen erneut umschaltbar machen, damit Sie die Änderungen einfacher testen können, bevor sie sich auf Ihre App auswirken. Sie können die Schalter in den Entwicklereinstellungen oder adb verwenden, um die Änderungen einzeln zu erzwingen oder zu deaktivieren. Die Informationen finden Sie unter diesem Link

Android 14: Neue Möglichkeiten für Entwickler erschließen PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

Für das beste Entwicklungserlebnis mit Android 14 empfehlen wir die Verwendung der neuesten Version von Android Studio Igel. Nach der Einrichtung sollten Sie Folgendes tun:

  • Probieren Sie die neuen Funktionen und APIs aus. Melden Sie Probleme in unserem Tracker auf der Feedback-Seite.
  • Testen Sie Ihre aktuelle App auf Kompatibilität – Erfahren Sie, ob Ihre App von Standardverhaltensänderungen in Android 14 betroffen ist. Installieren Sie Ihre App auf einem Gerät oder Emulator mit Android 14 und testen Sie sie ausgiebig.
  • Testen Sie Ihre App mit Opt-in-Änderungen – Android 14 weist Opt-in-Verhaltensänderungen auf, die sich nur auf Ihre App auswirken, wenn sie auf die neue Plattform ausgerichtet ist. Es ist wichtig, diese Veränderungen frühzeitig zu verstehen und zu bewerten. Um das Testen zu vereinfachen, können Sie Folgendes tun Schalten Sie die Änderungen einzeln ein und aus.
  • Aktualisieren Sie Ihre App mit dem Android SDK Upgrade Assistant – Android Studio Hedgehog filtert und identifiziert jetzt die spezifischen Android 14-API-Änderungen, die für Ihre App relevant sind, und führt Sie durch die Schritte zum Upgrade Ihrer targetSdkVersion mit Android SDK-Upgrade-Assistent.
Android 14: Neue Möglichkeiten für Entwickler erschließen PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

Zusammenfassung

Android 14 bietet eine Reihe neuer Funktionen und Verbesserungen, die das Design und die Entwicklung von Apps auf ein neues Niveau heben und sicherstellen können, dass Ihre App kompatibel ist und ein großartiges Benutzererlebnis bietet. Durch die Nutzung der Anpassungsoptionen können Entwickler ihre Apps an die sich ständig ändernden Vorlieben und Bedürfnisse der Benutzer anpassen und ansprechendere und benutzerfreundlichere Anwendungen erstellen.

Referenz entnommen aus: https://android-developers.googleblog.com/2023/10/android-14-is-live-in-aosp.html

https://developer.android.com/about/versions/14/summary

https://developer.android.com/about/versions/14/behavior-changes-14

Über den Autor:

Anand Singh arbeitet derzeit als Tech Manager bei Mantra Labs. Er verfügt über umfassende Kenntnisse in der mobilen Entwicklung.

Zeitstempel:

Mehr von Mantra-Labors