Google zeigt eine Vorschau von Android Studio 4.0 und veröffentlicht auf dem Android Dev Summit neue Jetpack-Bibliotheken

Google ist wieder da und diesmal bedeutet dies keine weitere Play Store- oder API-Einschränkung. Stattdessen kündigte Google auf dem Android Dev Summit eine ganze Reihe von Dingen an, die Android-Entwicklern helfen sollen. Es scheint, dass die Auswirkungen von Project Marble immer noch vorhanden sind, da Google mehr unternimmt, um die App-Leistung zu verbessern. Wir bekommen sogar ein neues Tool, das beim Debuggen der Leistung hilft. Apropos neue Tools, die Android Jetpack-Familie wächst mit einigen coolen neuen Bibliotheken und Funktionen.

Lesen Sie weiter, wenn Ihnen das auch nur ein bisschen interessant vorkommt (ich verspreche, dass dieser Artikel kurz ist).

Sprachunterstützung

Kotlin als Java-Alternative ist in den letzten Jahren unglaublich populär geworden. Es ist so populär geworden, dass Google es jetzt für die Android-Entwicklung über Java empfiehlt. Trotzdem gibt es noch ein paar Bereiche, in denen Kotlin für Android zu kurz kommt. Glücklicherweise hat Google daran gearbeitet, die Kotlin-Android-Entwicklung zu einer besseren Erfahrung zu machen. Wenn Sie Kotlin in Ihren Apps verwenden, ist Ihnen wahrscheinlich aufgefallen, dass das Kompilieren erheblich länger dauert als bei einer ähnlichen Java-App. Mit dieser Ankündigung gab Google bekannt, dass es große Anstrengungen unternommen habe, die Kompilierung zu beschleunigen. Dazu gehörten Verbesserungen wie die inkrementelle Verarbeitung von Anmerkungen und Optimierungen von R8 für Kotlin. Hoffentlich werden wir bald die Ergebnisse dieser Bemühungen sehen.

Jetpack

Mit der Veröffentlichung von Android Pie (API-Level 28) hat Google einen neuen Satz von Unterstützungsbibliotheken unter dem Namen Jetpack eingeführt. Diese Bibliotheken haben zwei Hauptaufgaben: Sie ersetzen die alten Unterstützungs- und Anwendungskompatibilitätsbibliotheken, die Entwickler verwenden, um abwärtskompatible Funktionen bereitzustellen, und sie fügen einige neue Tools für Entwickler hinzu, um den Code für Boilerplates zu reduzieren. Jetpack ist schon eine Weile weg, aber das Lineup wird heute erweitert.

Benchmarking

Jetpack Benchmarking wurde Anfang dieses Jahres bei Google I / O angekündigt und ist jetzt als Release Candidate verfügbar. Laut Google wird diese Bibliothek es einfacher machen, die Leistung Ihrer App zu testen und genau zu bestimmen, wo es Probleme gibt. Wenn Sie Leistungsprobleme in Ihrer App haben, lesen Sie diese.

Anzeigen Einband

Der nächste neue (ish) Teil von Jetpack ist die Ansichtsbindung. Ähnlich wie bei der alten Datenbindung handelt es sich um eine nullsichere Alternative (wichtig für die Kotlin-Entwicklung). Es gibt jedoch noch einige andere bemerkenswerte Unterschiede. Zum einen funktioniert es mit jedem Layout-XML, unabhängig davon, ob es in das XML-Format eingebunden ist oder nicht Etikett. Der andere Unterschied besteht darin, dass Layoutvariablen oder -ausdrücke nicht unterstützt werden. Wenn Sie nur nach einer bequemen Alternative zu findViewById() suchen, ist die Ansichtsbindung eine gute Option. Wenn Sie Daten binden müssen, sollten Sie sich an die Datenbindung halten.

CameraX

Wir haben schon darüber gesprochen, aber es ist endlich (fast) da. CameraX ist eine Art Wrapper für die Camera2-API. Es soll jedoch viel einfacher zu bedienen sein. Anstatt es dem Entwickler zu überlassen, die Geräteunterschiede zu berücksichtigen, erledigt CameraX das ganze schwere Heben. Es werden sogar so genannte CameraX Vendor Extensions eingeführt, mit denen Hersteller Bibliotheken freigeben können, mit denen App-Entwickler Erstanbieter-Kamerafunktionen in ihren eigenen Apps verwenden können. Das ist natürlich für Entwickler und Anwender gleichermaßen spannend.

Komponieren

Es ist kein Geheimnis, dass die Entwicklung der Android-Benutzeroberfläche manchmal knifflig sein kann und der Kesselcode außer Kontrolle geraten kann. Google hofft, dieses Problem mit Jetpack Compose zu beheben. Compose baut auf der Kotlin-Sprache auf und ermöglicht Entwicklern, einen deklarativen Ansatz zum Erstellen von Benutzeroberflächen zu verwenden, anstatt einen zwingenden. Dies kann die Layouterstellung erheblich vereinfachen.

Compose wurde als Entwicklervorschau veröffentlicht. Sie können es jetzt ausprobieren, indem Sie auf das neueste Android Studio Canary aktualisieren.

Android Studio 4.0

Apropos neueste Version von Android Studio Canary, die auch heute aktualisiert wird. Es ist jedoch nicht 3.7. Stattdessen haben wir einen Vollversionssprung auf 4.0. Wie bereits erwähnt (rechts), bietet diese Version Unterstützung für Jetpack Compose, einschließlich Live-Vorschau und Code-Vervollständigung. Das ist es aber nicht. Wir haben endlich auch volle Unterstützung für kts Skriptdateien, Kotlin-Live-Vorlagen und einen Bewegungseditor, den ich für das MotionLayout nehme.

App testen

Dies hängt nicht direkt mit Android Studio zusammen, ist aber dennoch ein wichtiger Teil des App-Distributionsprozesses. Falls Sie es nicht wussten, verwenden Entwickler, die im Google Play Store veröffentlichen, dazu die Google Play Developer Console. Anfang dieses Jahres hat Google die Funktion für interne Tests für Apps eingeführt, mit der nur bestimmte Personen Testversionen einer App verwenden können. Es gab jedoch einige Einschränkungen bei dieser Testfunktion.

Die erste Einschränkung bestand darin, dass die neuen, effizienteren App-Pakete von Google - App Bundles - nicht mit internen Tests kompatibel waren, sodass Entwickler stattdessen APKs verwenden mussten. Die andere Funktion war weniger einschränkend als fehlend: Entwickler können jetzt debuggbare Artefakte (APKs oder App Bundles) auf die interne Teststrecke hochladen, um leichter herauszufinden, warum eine Anwendung auf einem bestimmten Gerät Probleme hat. Es ist jetzt auch möglich, Links zu älteren internen Testversionen freizugeben.


Wie Sie wahrscheinlich sehen können, war Google ziemlich damit beschäftigt, die Erfahrung von Android-Entwicklern zu verbessern. Mit Project Marble und diesen neuen Jetpack-Bibliotheken ist es schön zu sehen, dass Google über seine Entwickler nachdenkt. Wenn Sie ein Android-Entwickler sind, sehen Sie sich die neuen Jetpack-Funktionen an. Wenn Sie es wagen, aktualisieren Sie auf Android Studio Canary und spielen Sie mit Compose. Ich gehe wahrscheinlich zu.

Weitere Informationen zum Android Dev Summit, einschließlich Zeitplan und Live-Streams, finden Sie in der offiziellen App.