Jetpack ist eine Suite von Bibliotheken, die Entwickler dabei unterstützen sollen, Best Practices umzusetzen, Boilerplate-Code zu reduzieren und Code zu schreiben, der mit allen Android-Versionen und -Geräten einheitlich funktioniert. So können sich Entwickler auf den für sie wichtigen Code konzentrieren.
Jetpack Compose
Ein modernes Toolkit zum Erstellen nativer Benutzeroberflächen, mit dem du die UI-Entwicklung für Android vereinfachen und beschleunigen kannst.

Jetpack verwenden

Im Kurs „Android-Grundlagen mit Compose“ kannst du die wichtigsten Jetpack-Bibliotheken kennenlernen und den Textbaustein in deiner App reduzieren
Mit drei Jetpack-Bibliotheken können Sie Ihre Datenschicht in der Praxis vereinfachen: LiveData, ViewModel und Room.
Hier erfährst du, wie die moderne Android-Architektur in einer realen App implementiert wird.

* Beliebte und häufig verwendete Bibliotheken werden zuerst aufgeführt.

activity *Auf kombinierbare APIs zugreifen, die auf Aktivitäten basieren
appcompat *Ermöglicht den Zugriff auf neue APIs auf älteren API-Versionen der Plattform (viele mit Material Design).
appsearch *Benutzerdefinierte In-App-Suchfunktionen für Ihre Nutzer erstellen
Kamera *Kamera-Apps für Mobilgeräte entwickeln
Schreiben *Definieren Sie Ihre Benutzeroberfläche programmatisch mit zusammensetzbaren Funktionen, die ihre Form- und Datenabhängigkeiten beschreiben.
databinding *Binden Sie UI-Komponenten in Ihren Layouts über ein deklaratives Format an Datenquellen in Ihrer App.
fragment *Du kannst deine App in mehrere unabhängige Bildschirme aufteilen, die innerhalb einer Aktivität gehostet werden.
hilt *Die Funktionalität von Dagger Hilt wurde erweitert, um die Abhängigkeitsinjektion bestimmter Klassen aus den androidx-Bibliotheken zu ermöglichen.
lifecycle *Erstellen Sie Lifecycle-orientierte Komponenten, die das Verhalten je nach aktuellem Lebenszyklusstatus einer Aktivität oder eines Fragments anpassen können.
Material Design-Komponenten * Modulare und anpassbare Material Design-UI-Komponenten für Android.
Navigation *Hier kannst du deine In-App-UI erstellen und strukturieren, Deeplinks verwenden und zwischen Bildschirmen wechseln.
paging *Daten auf Seiten laden und in einem RecyclerView präsentieren
Raum *Erstellen, speichern und verwalten Sie persistente Daten, die von einer SQLite-Datenbank gestützt werden.
test *Tests unter Android
work *Verschiebbare, einschränkende Hintergrundaufgaben planen und ausführen.
adsDu kannst eine Werbe-ID mit oder ohne Play-Dienste erhalten.
AnmerkungMetadaten zur Verfügung stellen, die Tools und anderen Entwicklern helfen, den Code Ihrer App zu verstehen.
arch.coreHilfsprogramm für andere Architekturabhängigkeiten, einschließlich JUnit-Testregeln, die mit LiveData verwendet werden können.
asynclayoutinflaterMaximieren Sie Layouts asynchron, um Verzögerungen in der Benutzeroberfläche zu vermeiden.
autofillVerbessern Sie die Genauigkeit des automatischen Ausfüllens durch erweiterte Hinweise.
BenchmarkSie können die Leistung Ihres Codes in Android Studio genau messen.
biometrischeAuthentifizieren Sie sich mit biometrischen oder Geräteanmeldedaten und führen Sie kryptografische Vorgänge aus.
BluetoothDie Bluetooth-Funktionen der Android-Plattform mit abwärtskompatiblen APIs verwenden
BrowserWebseiten werden im Standardbrowser des Nutzers angezeigt.
camera.viewfinderEigenständiger, kombinierbarer und suchbasierter Sucher für Kamera
auto-appVorlagen für Apps für Android Auto und Android Automotive OS erstellen
KartenansichtImplementieren Sie das Material Design-Kartenmuster mit abgerundeten Ecken und Schlagschatten.
SammlungReduzieren Sie die Arbeitsspeicherauswirkungen vorhandener und neuer Sammlungen, die klein sind.
compose.animationSie können Animationen in ihren Jetpack Compose-Anwendungen erstellen, um die Nutzerfreundlichkeit zu verbessern.
compose.compiler@Composable-Funktionen transformieren und Optimierungen mit einem Kotlin-Compiler-Plug-in aktivieren.
compose.foundationSchreiben Sie Jetpack Compose-Anwendungen mit gebrauchsfertigen Bausteinen und erweitern Sie die Grundlage für den Aufbau Ihrer eigenen Designsysteme.
compose.materialJetpack Compose-UIs mit einsatzbereiten Material Design-Komponenten erstellen Dies ist der übergeordnete Einstiegspunkt von Compose. Hier werden Komponenten bereitgestellt, die den unter www.material.io beschriebenen Komponenten entsprechen.
compose.material3 einfügenJetpack Compose-UIs mit Material Design 3 Components erstellen, der nächsten Entwicklung des Material Design Material 3 enthält aktualisierte Designs und Komponenten sowie Funktionen zur Personalisierung von Material You wie dynamische Farben. Das Produkt wurde so entwickelt, dass es zum visuellen Stil und zur System-UI von Android 12 passt.
compose.material3.adaptive.Mit der adaptiven Material 3-Bibliothek adaptive UIs erstellen die sich automatisch an das aktuelle Fenster wie Fenstergrößenklassen oder Gerätestatus. Die Bibliothek bietet sowohl Standard-Scaffold-Implementierungen als auch notwendige zusammensetzbare Bausteine um Ihre eigenen Erlebnisse zu schaffen.
compose.runtimeGrundlegende Bausteine des Programmiermodells und der Statusverwaltung von Compose sowie die Kernlaufzeit, auf die das Compose-Compiler-Plug-in ausgerichtet ist.
compose.uiGrundlegende Komponenten der Compose-Benutzeroberfläche, die für die Interaktion mit dem Gerät erforderlich sind, einschließlich Layout, Zeichnen und Eingabe.
gleichzeitigVerschieben Sie Aufgaben mithilfe von Tasks aus dem Haupt-Thread und nutzen Sie ListenableFuture.
constraintlayoutMithilfe der relativen Positionierung können Sie Widgets flexibel positionieren und skalieren.
Content-PagerLaden und Auslagern von ContentProvider-Daten in einem Hintergrund-Thread
coordinatorlayoutPositionieren Sie Anwendungs-Widgets der obersten Ebene wie AppBarLayout und FloatingActionButton.
coreNutzen Sie die neuesten Plattformfunktionen und APIs und unterstützen Sie gleichzeitig ältere Geräte.
core.uwbImplementieren Sie UWB (Ultrabreitband) auf unterstützten Geräten.
credentials Diese Bibliothek bietet einheitlichen Zugriff auf die Anmeldedaten eines Nutzers. Dazu können Passwörter, Passkeys und föderierte Anmeldedaten gehören. Diese Bibliothek sollte verwendet werden, um eine nahtlose und sichere Anmeldung zu ermöglichen.
cursoradapterCursordaten einem ListView-Widget zur Verfügung stellen
Benutzerdefinierte AnsichtBenutzerdefinierte Ansichten implementieren
DatenspeicherSpeichern Sie Daten asynchron, konsistent und transaktional und eliminieren Sie so einige Nachteile von „SharedPreferences“.
documentfileDateidokument ansehen
Drag-and-dropAkzeptieren Sie Drag-and-drop-Daten aus einer anderen App oder innerhalb einer App und zeigen Sie ein einheitliches Angebot an Ziel-Drops.
drawerlayoutImplementieren Sie ein Material Design-Leisten-Widget.
dynamicanimationMit einer physikbasierten Animations-API flüssige Animationen erstellen
EmojiEmojis auf aktuellen und älteren Geräten anzeigen
Emoji2Emojis auf aktuellen und älteren Geräten anzeigen.
UnternehmenErstellen Sie unternehmensgerechte Anwendungen.
exifinterfaceLesen und schreiben Sie EXIF-Tags für Bilddateien.
SpieleSie können das Android Game SDK nativ in Ihrer App verwenden, um komplexe Spielaufgaben wie Frame Pacing auszuführen.
GlanceErstellen Sie Layouts für Remote-Oberflächen mit einer Jetpack Compose-API.
GrafikenGrafikfunktionen für mehrere Releases der Android-Plattform nutzen
gridlayoutImplementieren Sie ein Rasterlayout.
gesundheitErstellen Sie leistungsstarke Gesundheitsanwendungen auf plattformunabhängige Weise.
health.connectErmöglicht Entwicklern, die Gesundheits- und Fitnessdaten der Nutzer zu lesen oder zu schreiben.
HeifwriterCodiert ein Bild oder eine Bildsammlung mit den auf dem Android-Gerät verfügbaren Codecs im HEIF-Format.
TinteInspiriere erstklassige Stift-Apps. Die Einstiegshürden für Entwickler für leistungsstarke und ansprechende Zeichenfunktionen senken.
inputLatenz von Eingabeinteraktionen reduzieren, indem zukünftige MotionEvents vorhergesagt werden
InterpolatorAnimationsinkubator auf älteren Plattformen verwenden
javascriptengineAktivieren Sie in Ihrer Android-App die JavaScript-Auswertung.
JetifierEin eigenständiges Tool, das die Abhängigkeiten einer Bibliothek von der eingestellten Supportbibliothek zu entsprechenden AndroidX-Abhängigkeiten migriert.
LeanbackVerwende stattdessen „Compose for TV“.
altDieses Artefakt und seine Klassen sind eingestellt. Ab Android 8 ist diese Klasse aufgrund von Einschränkungen bei der Hintergrundüberprüfung nicht mehr nützlich.
lintLint-Prüfungen zur Überprüfung der Verwendung von Gradle-APIs
loaderLaden Sie Daten für Ihre UI, die über Konfigurationsänderungen erhalten bleiben.
localbroadcastmanagerDieses Artefakt und seine Klassen sind eingestellt. Verwende stattdessen LiveData oder reaktive Streams.
mediaMedieninhalte und Steuerelemente mit anderen Apps teilen Durch media2 ersetzt.
media2Medieninhalte und Steuerelemente mit anderen Apps teilen
media3 *Bibliotheken für Medienanwendungsfälle unterstützen
mediarouterAktivieren Sie die Medienanzeige und -wiedergabe auf Remote-Empfängergeräten mit einer gemeinsamen Benutzeroberfläche.
MultidexAnwendungen mit mehreren DEX-Dateien auf Geräten mit einer älteren Version von Android 5 bereitstellen
metricsVerschiedene Laufzeitmesswerte für Ihre Anwendung verfolgen und melden
paletteRepräsentative Farbpaletten aus Bildern extrahieren
PDFEine Bibliothek, mit der Apps die Möglichkeit zum Ansehen von PDF-Dateien hinzugefügt werden kann.
percentlayoutDieses Artefakt und seine Klassen sind eingestellt. Verwenden Sie stattdessen ConstraintLayout und zugehörige Layouts.
preferenceErstellen Sie interaktive Einstellungsbildschirme, ohne mit dem Gerätespeicher interagieren oder die Benutzeroberfläche verwalten zu müssen.
DruckenDrucken Sie Fotos, Dokumente und andere Grafiken und Bilder aus Ihrer App aus.
privacysandbox.activityAufgaben
privacysandbox.adsDiese Bibliothek ermöglicht die Einbindung in datenschutzfreundliche APIs, die Teil der Privacy Sandbox für Android sind.
privacysandbox.pluginsAndroid Privacy Sandbox Sdk Library Gradle Plugin
privacysandbox.sdkruntimeDiese Bibliothek bietet Komponenten für SdkRuntime-bewusste Nutzer
privacysandbox.toolsEine Bibliothek zur Nutzung der Privacy Sandbox-Funktionen unter Android
privacysandbox.uiAufgaben
profileinstallerErmöglicht Bibliotheken, Kompilierungs-Traces im Voraus zu füllen, damit sie von ART gelesen werden können.
EmpfehlungInhalte auf dem Startbildschirm von Android TV präsentieren
recyclerviewGroße Datenmengen in der Benutzeroberfläche anzeigen und gleichzeitig die Arbeitsspeichernutzung minimieren.
remotecallbackErstellen Sie einen Wrapper, mit dem Entwickler leichter einen PendingIntent bereitstellen können.
resourceinspectionDie Attribute benutzerdefinierter Ansichten im Live Layout Inspector von Android Studio anzeigen
savedstateSchreiben Sie Plug-in-fähige Komponenten, die den UI-Status speichern, wenn ein Prozess abgebrochen wird, und stellen Sie ihn wieder her, wenn der Prozess neu gestartet wird.
SicherheitschipSchlüssel sicher verwalten und Dateien und SharedPreferences verschlüsseln
sharetargetSorgen Sie für Abwärtskompatibilität für die Verwendung von Verknüpfungen als Ziele zum direkten Teilen.
sliceVorlagenbasierte UI-Elemente außerhalb Ihrer App anzeigen
Slidingpane-LayoutImplementieren Sie ein UI-Muster mit gleitendem Bereich.
startImplementieren Sie eine einfache, leistungsstarke Methode, um Komponenten beim Start der App zu initialisieren.
SSQLiteMit lokalen SQLite-Datenbanken arbeiten Verwenden Sie stattdessen nach Möglichkeit Google Home.
Wischen-Aktualisieren-LayoutImplementieren Sie das UI-Muster zum Aktualisieren durch Wischen.
test.uiautomatorFramework für anwendungsübergreifende UI-Tests
TextklassifikatorEr erkennt Unterhaltungen, Links, Auswahlen und andere ähnliche Konstrukte im Text.
TracingTrace-Ereignisse in den System-Trace-Puffer schreiben.
transitionAnimieren Sie die Bewegung auf der Benutzeroberfläche mit Start- und Endlayouts.
TVBietet Entwicklern Compose- und Material Design-Funktionen, um Apps für Fernseher zu entwickeln
tvproviderAndroid TV-Kanäle bereitstellen
vectordrawableVektorgrafiken rendern
versionedparcelableBietet ein stabiles und kompaktes binäres Serializationsformat, das zwischen Prozessen übergeben oder sicher gespeichert werden kann.
ViewpagerAnsichten oder Fragmente werden in einem Swipe-Format angezeigt. Verwenden Sie nach Möglichkeit stattdessen „viewpager2“.
viewpager2Ansichten oder Fragmente lassen sich in einem Swipe-Format anzeigen.
wearErstelle Apps für Wear OS by Google-Smartwatches.
wear.composeJetpack Compose-Anwendungen für Wearable-Geräte schreiben, indem Funktionen zur Unterstützung bestimmter am Körper tragbarer Geräte, Größen, Formen und Navigationsgesten.
wear.protolayoutMit dieser Bibliothek können Sie eine Reihe von UI-Layouts und nicht UI-Ausdrücken definieren, die auf Remote-Oberflächen gerendert/bewertet werden sollen.
wear.tilesApps für Smartwatches mit Wear OS by Google erstellen
wear.watchfaceErstelle Apps für Wear OS by Google-Smartwatches.
webkitUnter Android 5 und höher können Sie moderne WebView APIs verwenden.
FensterHilft, verschiedene Geräteformfaktoren wie faltbare Geräte zu unterstützen.
window.extensions.coreDie Haupt-APIs für Erweiterungen der Window Manager Library
Compose August 2023
Jetpack Compose 1.5.0 ist jetzt als stabile Version verfügbar und bietet erhebliche Leistungsverbesserungen. Dazu gehört eine Refaktorisierung von übergeordneten Modifikatoren wie „Clickable“, die die Zusammenstellungszeit um 80 % verkürzen kann. Die Compose-Version von August 2023 verbessert außerdem die Speicherzuweisung um bis zu 70 % (insbesondere im Grafikstack), wodurch der Speicherbedarf von Compose auf Geräten reduziert wird.
Wear Compose und Kacheln 1.2
Sowohl Wear Compose- als auch Wear-Kacheln wurden in die stabile Version verschoben, um WearOS-Entwicklern noch mehr Komfort zu bieten. Beide ergänzen sich gegenseitig: Mit Wear Compose können komplexe App-Bildschirme auf Wear-Geräten erstellt werden und mit Wear-Kacheln können die App-Kacheln erstellt werden. Die neue Version von Wear Compose enthält neue Funktionen wie maximierbare Elemente und Wischen, um Inhalte zu enthüllen. Die Wear-Kacheln unterstützen jetzt auch Widget-Animationen und die Datenbindung der Plattform (z. B. Gesundheitsdatenquelle).
Fenster 1.1
1.1 stabilisiert APIs für die Einbettung von Aktivitäten, sodass Apps wie WhatsApp, eBay und Temu große Bildschirmlayouts bereitstellen können. Die API ist mit Funktionen angereichert, da sie es Entwicklern ermöglicht, das Splitscreen-Verhalten zu ändern, den geteilten Status während der Laufzeit zu prüfen (und zu ändern), horizontale Aufteilungen zu implementieren und ein modales Fenster im Vollbildmodus zu starten.
Versionshinweise
Weitere Informationen finden Sie in den Versionshinweisen.

Warum Android Jetpack?

Die Android Jetpack-Bibliotheken, die auf modernen Designpraktiken basieren, ermöglichen dank integrierter Abwärtskompatibilität weniger Abstürze und weniger Speicherlecks.
Android Jetpack verwaltet mühsame Aufgaben wie Hintergrundaufgaben, Navigation und Verwaltung des Lebenszyklus, damit Sie sich darauf konzentrieren können, was Ihre App großartig macht.
Reduziere die Komplexität mit Bibliotheken, die einheitlich für alle Android-Versionen und -Geräte funktionieren.

Nachrichten und Videos