Android Jetpack ist eine Reihe von Android-Komponenten, die speziell für Kotlin entwickelt wurden und mit Android Studio 3.2 verfügbar sind

Heute hat Google Android Jetpack angekündigt, eine Reihe von Android-Komponenten der nächsten Generation, die gut mit Kotlin zusammenarbeiten. Das neue Android Studio 3.2 bietet Tools für Jetpack.

Auf der jährlichen I/O-Entwicklerkonferenz von Google stellt das Unternehmen seine neuesten Tools und Funktionen für Android-Entwickler vor, und dieses Jahr bildet da keine Ausnahme. Heute kündigte das Unternehmen Android Jetpack an, eine Reihe von Komponenten zur Beschleunigung der App-Entwicklung. Jetpack wurde speziell für Kotlin entwickelt, um Ihnen bei der Vereinfachung Ihres Codes zu helfen. Das neueste Android Studio 3.2 Canary, das heute verfügbar ist, bietet auch neue Tools für Jetpack.

Beschleunigen Sie die App-Entwicklung mit Android Jetpack

Android Jetpack ist eine Reihe von Android-Komponenten, -Tools und -Anleitungen, die von der Abwärtskompatibilität der Support-Bibliothek und der Benutzerfreundlichkeit der inspiriert sind Komponenten der Android-Architektur. Jetpack-Komponenten können grob in vier Kategorien eingeteilt werden: Architektur, Benutzeroberfläche, Grundlage und Verhalten.

Zu den Architekturkomponenten gehören Aktivitäten wie Lebenszyklusmanagement, ViewModel, Datenbindung und mehr. Zu den UI-Komponenten gehören Animationen und Übergänge, Fragmente, Layouts und mehr. Zu den Foundation-Komponenten gehören AppCompat, Multidex, Tests und mehr. Zu den Verhaltenskomponenten gehören Medien und Wiedergabe, Berechtigungen, Benachrichtigungen, Teilen und mehr.

Android Jetpack-Komponenten. Quelle: Google

Komponenten in Jetpack sind entbündelte Bibliotheken, das heißt, sie sind nicht Teil der Android-Plattform. Auf diese Weise können Sie neue Komponenten in Ihrem eigenen Tempo hinzufügen, sobald diese verfügbar sind. Darüber hinaus sind die Komponenten plattformunabhängig, sodass Ihre App auf mehreren Versionen der Android-Plattform ausgeführt werden kann.

Wie Sie im Bild oben sehen können, umfassen die heute angekündigten neuen Komponenten WorkManager, Navigation, Paging, Slices und Android KTX.

WorkManager

Diese Bibliothek stellt eine API für einschränkungsbasierte Hintergrundjobs bereit, die ausgeführt werden müssen, wodurch Jobs oder SyncAdapters überflüssig werden. Es funktioniert auf Geräten ohne Google Play Services, kann Arbeitsdiagramme erstellen und den Status Ihrer Arbeit abfragen.

Navigation

Viele Anwendungen bestehen aus mehreren Aktivitäten, aber der Austausch von Daten zwischen Aktivitäten und die Implementierung von Übergängen war bisher ein Problem für die In-App-Navigation. Die Navigationskomponente hilft Ihnen, Ihre In-App-Benutzeroberfläche als Einzelaktivitäts-App zu strukturieren. Es unterstützt Fragmente sofort, sodass alle Vorteile von Architekturkomponenten wie Lifecycle und ViewModel vorhanden sind, während die Navigationskomponente FragmentTransitions für Sie übernimmt. Darüber hinaus können Sie Übergänge deklarieren, die von der Navigation automatisch verarbeitet werden. So können Sie mit dem richtigen Auf- und Zurück-Verhalten erstellen Automatisch können Sie problemlos vollständige Unterstützung für Deep Links bereitstellen und die Navigation mit UI-Widgets wie der Navigationsleiste und verbinden untere Navigation. Schließlich ermöglicht Ihnen der Navigationseditor im neuesten Android Studio die visuelle Verwaltung der Navigationseigenschaften.

Navigationseditor in Android Studio 3.2. Quelle: Google

Paging

Mit der Paging-Komponente können Sie in Kombination mit RecyclerView schnelles, unendliches Scrollen zu Ihrer App hinzufügen. Die Idee ist, dass die Komponente die Verwaltung von Daten in Seiten vereinfacht, d. h. Dabei werden so schnell wie möglich Datenblöcke nacheinander abgerufen und die Ergebnisse für den Benutzer zurückgegeben.

Scheiben

Schließlich wird die Slices-Komponente den Prozess der Implementierung der mit Android P eingeführten Slices-API vereinfachen. Es handelt sich um eine API, mit der Sie die Benutzeroberfläche Ihrer App als Suchergebnis in der Google App anzeigen können.

Slices in der Google App. Quelle: Google

Jetpack – speziell für Kotlin entwickelt

Auf der Google I/O im letzten Jahr kündigte das Unternehmen an, dass es Folgendes bringen würde erstklassige Unterstützung für die Programmiersprache Kotlin auf Android Studio 3.0. Die Akzeptanz von Kotlin hat im letzten Jahr enorm zugenommen – Google gibt an, dass die Anzahl der mit Kotlin erstellten Apps im Play Store im letzten Jahr um 500 % gestiegen ist. Angesichts der wachsenden Beliebtheit von Kotlin macht es Sinn, dass Android Jetpack unter Berücksichtigung dieser Programmiersprache entwickelt wurde. Zu diesem Zweck, Android KTX wird als Teil von Jetpack eingeführt, um Entwicklern dabei zu helfen, ihren Code noch weiter zu vereinfachen.

Auch die Kotlin-Entwicklererfahrung wird dank neuer Codeausschnitte in der offiziellen Dokumentation und einem verbessert API-Referenzdokumentationsseite. Googles Kotlin Bootcamp auf Udacity wurde kürzlich als Ressource für Entwickler gestartet, die daran interessiert sind, die Sprache zu lernen. Schließlich können Sie jetzt eine Kotlin-Spezialisierung erwerben Google Developers Experts-Programm.

Android Studio 3.2 Canary

Android Studio 3.1 wurde Ende März mit dem D8-Dex-Compiler, Kotlin-Lint-Checks und mehr gestartet. Das Neueste Android Studio 3.2 Canary bietet den oben erwähnten visuellen Navigationseditor und neue Code-Refactoring-Tools für Jetpack. Um mit dem Erstellen einer neuen App zu beginnen, verwenden Sie die Aktivität „Aktivität“ und „Daten anzeigen“, auf die Sie über „Datei“ > „Neu“ > „Neues Projekt“ zugreifen können.

Zu den weiteren Verbesserungen gehören zwei Sekunden Startzeiten im Android-Emulator dank Snapshots, ein neuer R8 Proguard-Optimierer für kleineren App-Code und ein neuer Energy Profiler, um die Auswirkungen Ihrer App auf das Gerät zu ermitteln Batterielebensdauer.

Abschluss

Android Jetpack wird vielen von Ihnen, die sich für die Programmiersprache Kotlin entschieden haben, dabei helfen, die App-Entwicklung zu beschleunigen. In Kombination mit Android KTX und neuen Tools in Android Studio 3.2 Canary können Sie mit den Jetpack-Komponenten loslegen, um die Komplexität und Größe Ihres Codes zu reduzieren.

Google hat den Entwicklern auf der diesjährigen I/O noch viel mehr zu verkünden. Das neue App Bundle, Dynamic Delivery, App Actions und Slices sind einige der weiteren neuen Funktionen, die Sie kennen sollten. Bleiben Sie auf dem Laufenden bei XDA, denn wir bringen Ihnen die neuesten Nachrichten von der jährlichen Entwicklerkonferenz von Google.