Der nächste Schritt von Android in Sachen einfacher Entwicklung ist hier mit einem umfangreichen Update der Kotlin-ersten Android-Jetpack-Unterstützungsbibliotheken!
Die Geschwindigkeit und einfache Entwicklung sind praktisch seit dem ersten Tag zentrale Schwerpunkte der Android-Plattform. Google hat sich von Anfang an zum Ziel gesetzt, den Grundstein dafür zu legen, wie eine größtmögliche Anzahl an Geräten möglichst einfach auf bereits verfügbarer Telefonhardware unterstützt werden kann. Letztes Jahr legte Google auf der Google I/O 2018 den Grundstein dafür nächste Generation von Android-Unterstützungsbibliotheken mit Android Jetpack. Auf der Google I/O 2019 bringt Google seine Support-Bibliotheken mit einer Reihe neuer Versionen von einem einfacheren auf die nächste Stufe Verwenden Sie die Kamerabibliothek mit CameraX, um auf einfache Weise die vom Benutzer gewählte biometrische Authentifizierung in Biometrie zu integrieren Prompt.
Kotlin-First
Die Programmiersprache Kotlin erfreut sich seit ihrem Debüt schnell wachsender Beliebtheit. Nachdem Google erklärt hat, dass Kotlin erstklassigen Support von Google erhalten wird, kündigt Google nun an, dass die Android-Entwicklung zunehmend Kotlin-first sein wird. Viele neue Jetpack-Bibliotheken werden zunächst in Kotlin angeboten. Um Entwicklern den Einstieg in Kotlin zu erleichtern, lädt Google Entwickler zur Teilnahme ein
Kotlin/Überall Veranstaltungen und nehmen Udacity-Kurse.KameraX
Während Kamera2 war ein großer Fortschritt in Bezug auf Leistung, Benutzerfreundlichkeit und Standardisierung der Kamerafunktionalität in Android, ist aber immer noch unglaublich komplex unterschiedliche Funktionen über verschiedene Geräte hinweg. Für einen engagierten Kameraanwendungsentwickler mag das in Ordnung sein (obwohl sogar einige Milliarden-Dollar-Unternehmen Probleme damit haben), aber es ist ausführlicher als das, was eine durchschnittliche App bieten möchte. Bei den meisten Kameraanwendungen reicht es aus, auf eine standardisierte API abzuzielen und dem Gerät die schwere Arbeit zu überlassen, und CameraX macht dies möglich. Mit vollständiger Abwärtskompatibilität auf jedem Camera2-Gerät bis hin zu Android Lollipop bietet CameraX Entwicklern eine einfachere Bibliothek für die Ausrichtung und ermöglicht es ihnen, die Abwärts- und Vorwärtskompatibilität mit allen aktuellen oder zukünftigen Geräten aufrechtzuerhalten, die Camera2 oder alle zukünftigen Nachfolger, die CameraX integriert, unterstützen mit. Und das gilt nicht nur für Basisfunktionen. CameraX nutzt alle Funktionen, die Google zwischen Camera2 und CameraX integriert hat, voll aus. einschließlich HDR, Porträtmodus, Weitwinkel, Single-Shot-Multikameras und sogar die von der Kritik gefeierten Googles Nacht-Modus.
Biometrie-Eingabeaufforderung
Biometrics Prompt verringert die Komplexität der biometrischen Authentifizierung und macht eine direkte Schnittstelle zu den Sicherheitsfunktionen überflüssig. Ein Entwickler muss lediglich Biometrics Prompt aufrufen und die Anfrage wird an das System übergeben Standardmäßiges biometrisches Authentifizierungssystem, sei es Fingerabdruck, Iris, Gesicht oder etwas anderes vollständig. Diese Android-Jetpack-Bibliothek wird als neue innovative biometrische Authentifizierung immer nützlicher Methoden werden in Telefonen implementiert, was die Unterstützung des Systems, das Benutzer jetzt und in Zukunft auswählen, einfacher macht Zukunft.
LiveData und Lebenszyklen mit Coroutinen
Mit dem neuen Lifecycle und LiveData KTX von Jetpack können Sie Kotlin-Coroutinen verwenden, die den Lebenszyklus berücksichtigen, sodass Sie Ihre üblichen asynchronen One-Shot-Vorgänge unterstützen können. Jetpack wird die Parallelität weiter auf einfachere Weise handhaben, indem es „Coroutine-Bereiche anbietet, die an Lebenszyklen gebunden sind, Coroutine-Dispatcher, die den Lebenszyklus berücksichtigen, und Unterstützung für einfache asynchrone Ketten mit dem neuen LiveData Bauherr.“
Benchmark
Ziel von Android Jetpack ist es, einfacher sicherzustellen, dass Ihre Apps die gewünschte Leistung erbringen, und es stellt Ihnen jetzt die notwendigen Tools zur Verfügung, um die Leistung mit Benchmark zu testen. Mit dieser Bibliothek können Sie die Latenz, Datenbankabfragen, Ansichtsinflation und RecyclerView-Scrolls Ihrer App untersuchen, ohne Android Studio zu verlassen.
Sicherheit
Sicherheit ist ein Bereich, in dem selbst große Entwickler leicht Fehler machen können, und diese Bibliothek soll dafür sorgen, dass dies weniger mühsam wird. Von der Verwaltung hardwaregestützter Keystores bis hin zur Generierung und Validierung von Schlüsseln – mit der Sicherheitsbibliothek können Sie sich nicht mehr auf die eigentliche Sicherung Ihrer Anwendung konzentrieren.
Unternehmen
Die Android Jetpack Enterprise-Bibliothek vereinfacht die Integration mit Enterprise Mobility Management-Anbietern. Ermöglichen, dass eine App verschlüsselte App-Zustände sendet, ohne sich um die Übereinstimmung verwalteter Konfigurationen kümmern zu müssen Versionen.
ViewModel mit SavedState
ViewModel und SavedInstanceState haben die Wiederherstellung nach Abstürzen ohne Verlust von UI-Konfigurationsdaten erleichtert, erforderten aber dennoch eine ganze Menge Boilerplate-Code. Durch die Integration von SavedState in ViewModel hat Google diese Grundbausteine entfernt und die Verwendung beider erheblich vereinfacht.
ViewPager2
ViewPager hat es einfacher gemacht, horizontales Seitenscrollen in Android-Apps zu implementieren. ViewPager2 ist die nächste Weiterentwicklung und bietet Unterstützung für vertikales Scrollen und RTL-Layouts.
Android für Autos
Android for Cars knüpft eng an Googles aktuellen Vorstoß mit dem Android Automotive OS an. Sie können damit eine für Autos entwickelte Version Ihrer App erstellen, die Ihre Benutzer auf dem Android Auto-Hauptgerät (oder Telefon) ihrer Wahl verwenden können.
WorkManager
Es kann schwierig sein, Hintergrundaufgaben richtig umzusetzen. Arbeitsmanager nimmt Ihnen die Frustration ab, indem es die Hintergrundplanung auf eine Art und Weise übernimmt, die sich gut mit dem jeweiligen Gerät verhält.
Navigation
Nein, keine physische Navigation. Navigation durch Ihre Bewerbung! Der Android Jetpack-Navigation Die Bibliothek bietet Anleitungen zur Gestaltung der Bewegung durch Ihre Anwendung, um Abstürze, Sackgassen und unvorhersehbare Navigation zu vermeiden.
Komponieren
Das Beste kommt zum Schluss: Google kündigt außerdem eine frühe Vorschau von Android Jetpack Compose an, einem entbündelten Toolkit. Aufbauend auf dem, was Google von Flutter lernt, zielt Compose darauf ab, eine reaktivere und deklarativere Lösung zu schaffen Programmieransatz für die Kotlin-UI-Entwicklung mit denselben Prinzipien, die Flutter zu einer Community gemacht haben Favorit. Compose basiert auf den folgenden Grundprinzipien:
- Einschließlich der Vorteile von Kotlin – übersichtlich und interoperabel mit Java.
- Vollständig deklarativ zum Definieren von UI-Komponenten. Das Framework verwaltet UI-Optimierungen und zeigt Hierarchieaktualisierungen unter der Haube an – Sie müssen Ihre UI lediglich als zusammensetzbare Funktionen beschreiben.
- Erstellen Sie benutzerdefinierte Widgets mit wiederverwendbaren Bausteinen.
- Funktioniert mit vorhandenen Ansichten.
- Unterstützen Sie Material Design sofort.
- Unterstützen Sie Tools wie Live-Vorschau und Änderungen übernehmen.
Google wird keine Beta oder gar Alpha von Compose veröffentlichen, aber das Unternehmen wird das gesamte Projekt als Open Source veröffentlichen, damit Entwickler es während der Erstellung ausprobieren können. Wenn Sie während der frühen Tests auf Fehler stoßen, können Sie Fehler melden Hier.