Jetzt in Android #54. Gradle, DataStore, AndroidX, Drag and… | von Daniel Galpin Android-Entwickler Januar 2022

Willkommen bei Now in Android, Ihrem ständigen Leitfaden für Neues und Wichtiges in der Welt der Android-Entwicklung. Es ist lange her seit unserem letzten echten Update; Unser letzter Blog konzentrierte sich auf einige wichtige Momente im Jahr 2021, daher könnte diese Ausgabe besser „Kürzlich in Android“ betitelt werden.
Wir haben die erste Ausgabe gemacht Jetpack-Blick verfügbar, ein neuer Rahmen, der das Erstellen von App-Widgets für den Startbildschirm und andere Oberflächen schneller und einfacher machen soll. Glance bietet ähnliche moderne, deklarative Kotlin-APIs, die Sie gewohnt sind Jetpack komponieren, was Ihnen hilft, schöne App-Widgets mit viel weniger Code zu erstellen. Glance bietet einen grundlegenden Satz proprietärer Composables, die dabei helfen, „visuelle“ Erfahrungen zu erstellen – beginnend heute mit Anwendungs-Widget-Komponenten, aber mit mehr. Mithilfe der Jetpack Compose-Laufzeit übersetzt Glance diese Composables in RemoteViews, die im App-Widget angezeigt werden können.
Wir fingen an Jetpack Watch Face-Bibliothek von Grund auf in Kotlin geschrieben, einschließlich aller Funktionalitäten aus der Wearable Support Library zusammen mit vielen neuen Features wie:
- Gesichtsformung der Uhr, die sowohl auf der Uhr als auch auf dem Telefon hält (ohne dass eine eigene Datenbank oder eine begleitende Anwendung erforderlich ist).
- Unterstützung für ein WYSIWYG UI zum Konfigurieren des Zifferblatts auf dem Telefon.
- Kleinere, separate Bibliotheken (die nur das enthalten, was Sie benötigen).
- Akkuverbesserungen durch die Förderung guter Akkunutzungsmuster außerhalb der Box, z. B. automatische Reduzierung der interaktiven Bildrate, wenn der Akku fast leer ist.
- Neue Snapshots-APIs, damit Benutzer Übersichten über Änderungen an ihrer Uhr in Echtzeit sowohl auf der Uhr als auch auf dem Telefon sehen können.
Wenn Sie immer noch die Wearable Support Library verwenden, empfehlen wir Ihnen dringend, zu den neuen Jetpack-Bibliotheken zu wechseln, um die Vorteile der neuen APIs und bevorstehenden Funktionen und Fehlerbehebungen zu nutzen.
Wir begannen eine ein aktualisierter Leitfaden zur Anwendungsarchitektur die Best Practices enthält. Da Android-Apps immer größer werden, ist es wichtig, Code mit einer integrierten Architektur zu entwerfen, die die Skalierung der App ermöglicht, die Qualität und Robustheit verbessert und das Testen erleichtert. Der Leitfaden enthält Seiten für Benutzeroberfläche, Domainich Daten Ebenen, einschließlich eines tiefen Eintauchens in komplexere Themen, wie z. B. den Umgang mit UI-Ereignissen. Wir haben auch eine Lernweg um dich da durch zu bringen.
Das haben wir angekündigt Anwendungen öffnen für Google Play Games auf dem PC als Beta in Korea, Taiwan und Hongkong, sodass Beta-Benutzer den Google Play Games-Katalog auf ihrem PC über eine von Google erstellte eigenständige App spielen können. Der Entwicklerseite hat ein Formular, um Interesse zu bekunden, zusammen mit Informationen zur Erstellung Ihres Android-Spiels auf dem PC. Enthält viele der gleichen Updates, die Sie zur Optimierung Ihres Spiels für Chrome OS-Geräte durchführen, z. B. Unterstützung für Maus- und Tastatursteuerung.

MAD-Fähigkeiten entwickelt sich ständig weiter, mit technischen Inhalten zur modernen Entwicklung von Android.
Wir haben unsere Serie über Gradle und abgeschlossen Android-Gradle-Plugin-APIs.
Erste, Murat behandelte ausführlicher die Konstruktion benutzerdefinierter Plugins, einschließlich der Artifact-API zusätzlich zu der zuvor behandelten Variant-API. Es demonstriert die Konstruktion eines Add-Ons, das den im Anwendungsmanifest angegebenen Versionscode automatisch mit der Git-Version aktualisiert. Mit der Veröffentlichung von AGP 7.0 können Sie diese APIs verwenden, um Eingaben zu steuern, um mittlere und letzte Artefakte zu erstellen, zu lesen, zu ändern oder sogar zu ersetzen.
Nächste, Alex SaveauBetreuer von Gradle Play Publisher und Version Orchestrator, bietet eine Anleitung zur Bearbeitung Ihrer Android-Build-Artefakte mit AGP und Gradle API.
Dann haben wir ein Live-Q&A rund um Gradle und die AGP-Build-API durchgeführt, wo Florina beigetreten Murat, Jérôme Dochezich Wojtek Kalicinski.
Dies letzter Beitrag fasst die ganze Serie zusammen.
Simona gestartet MAD-Fähigkeiten: DataStore. DataStore ist eine nicht blockierende oder Thread-sichere Bibliothek in Android Jetpack, die eine sichere und konsistente Möglichkeit zum Speichern kleiner Datenmengen wie Einstellungen oder Anwendungsstatus bietet und SharedPreferences ersetzt. Stellt eine Implementierung bereit, die typisierte Objekte speichert, die von Protokollpuffern unterstützt werden (Proto DataStore), und eine Implementierung, die Schlüssel/Wert-Paare speichert (Preferences DataStore).
Aber warte! Als ob das nicht genug wäre, gibt es noch mehr VERRÜCKTE Inhalte!
Für aktuelle Inhalte, achten Sie darauf, zu überprüfen Playlist MAD-Fähigkeiten auf Youtube, Artikel auf Mediumoder diese praktische Landingpage es deutet auf all das hin.
Seit der letzten Folge von Now in Android wurden viele Bibliotheken auf Stable hochgestuft! Compose ConstraintLayout bringt Unterstützung für die ConstraintLayout-Syntax für Compose. Wir lassen auch los KoordinatorLayout 1.2, Autoanwendung 1.1.0, Raum 2.4.0, SQLite 2.2.0, Sammlung 1.2.0ich Tragen Sie Watchface 1.0.0.
Unsere erste Alpha-Version von Jetpack Compose 1.2 wurde veröffentlicht, zusammen mit Alpha für Blick 1.0.0, Core-Ktx 1.8.0, WorkManager 2.8.0, Medienrouter 1.3.0, Emoji2 1.1.0, Hinweis 1.4.0, Core-RemoteViews, Kernleistungund mehr.
Sie können alle Hinweise zum AndroidX-Release sehen Hier.
Alex schrieb über die letzten Updates für Jetnews was sein Verhalten auf großen und kleinen Mobilgeräten verbessert. Es beschreibt unseren Design- und Entwicklungsprozess, damit Sie unsere Philosophie und die zugehörigen Implementierungsschritte kennenlernen können, um eine Anwendung zu erstellen, die für alle Jetpack Compose-Bildschirme optimiert ist, einschließlich der Planung einer Liste / eines Details.
Paul schrieb über Drag & Drop und wie man Android Jetpack macht DragAndDrop-Alpha-Bibliothek erleichtert die Handhabung von in Ihre Anwendung eingefügten Daten.
Der Reihe Barrierefreiheit Es geht weiter und weiter, beginnend mit einer Episode über die richtige Implementierung von UI-Elementen, die nach einer bestimmten Zeit verschwinden.
Wir behandeln auch wie Scanner für Barrierefreiheit kann Ihnen dabei helfen, Ihre App für alle Benutzer zu verbessern, indem Verbesserungen der Barrierefreiheit vorgeschlagen werden.
Schließlich untersuchen wir, wie Espresso ich Framework für Barrierefreiheitstests kann Ihnen dabei helfen, automatisierte Barrierefreiheitstests zu erstellen.
In Ergänzung Reihe BarrierefreiheitWir haben die Ressourcen, um Ihnen zu helfen Erfahren Sie mehr über Barrierefreiheit auf Androidich wie man Android-Apps erschwinglicher macht.
Mayuri abgedeckte Best Practices für Siehe Nächste API auf Android TV und Google TV, wodurch die Interaktion mit Ihrer App gesteigert wird, indem Ihre Inhalte in der Warteschlange „Als Nächstes ansehen“ angezeigt werden.

Es gab drei Episoden Android-Entwickler hinter den Kulissen seit dem letzten Now in Android veröffentlicht. Überprüfen Sie sie unter dem folgenden Link oder in Ihrem bevorzugten Podcast-Client:
U Folge 179: Flibberty-Widget, Chet ich Romain sprach mit Nicole McWilliams und Peter Cermak vom London Engineering Office über ihre Arbeit an App-Widgets und digitale Wohlfahrt.
U Folge 180: Kotlin Magic Platform, Chet, Torich Romain sprach mit Yigit Bojar vom Android Toolkit-Team auf Kotlin Multi-Plattform.
U Folge 181: Architektur → Weniger Fehler am Ende, Chet ich Tor sprach mit Yigit Bojar (wieder!) vom Android Toolkit-Team und Manuel Vivo vom Android Developer Relations Team zur Anwendungsarchitektur. Das Team wurde entlassen Neue Richtlinien für die Architekturund wir sprechen hier über diese richtlinien und wie unsere empfehlungen für die architektur in der neuzeit angewendet werden Jetpack komponieren die Welt.
Das war’s für dieses Mal von “jetzt und vor kurzem” in Android, mit Gradl ich Datenspeicher MAD Skills-Serie, AndroidX Ausgaben, Artikel zu Komponieren Sie auf mehreren Bildschirmgrößenich ziehen und ablegen. Wir fingen an Jetpack-Blick Alpha, das Jetpack Watch Face-Bibliothekunsere ein aktualisierter Leitfaden zur Anwendungsarchitekturund Beta ab Google Play-Spiele auf Computern. Wir deckten ab „Weiter“ ansehen API für TV und abgedeckte Podcasts Widgets, Kotlin Multiplattformich Die Architektur. Kommen Sie bald wieder hierher für das nächste Update aus dem Android-Entwickleruniversum.