Jetpack ist eine Suite von Bibliotheken, die Ihnen hilft, Best Practices zu befolgen, Boilerplate-Code zu reduzieren und Code zu schreiben, der auf allen Android-Versionen, Geräten und Formfaktoren konsistent funktioniert. So können Sie sich auf den Code konzentrieren, der Ihnen wichtig ist.
Jetpack Compose
Ein modernes Toolkit zum Erstellen nativer Benutzeroberflächen, mit dem du die UI-Entwicklung für Android vereinfachen und beschleunigen kannst.

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 übernimmt mühsame Aufgaben wie die Verwaltung von Hintergrundaufgaben, die Navigation und den Aktivitätslebenszyklus, damit Sie sich auf die Entwicklung Ihrer App konzentrieren können.
Reduziere die Komplexität mit Bibliotheken, die einheitlich für alle Android-Versionen und -Geräte funktionieren.
Jetpack-Bibliotheken wie androidx.compose.material3.adaptive.layout vereinfachen die Entwicklung adaptiver Layouts, die für alle Anzeigegrößen optimiert sind.

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 *Zugriff auf zusammensetzbare APIs, die auf Activity basieren.
Adaptive Komponenten von Material Design 3 Adaptive Benutzeroberflächen mit Material Design 3-Komponenten erstellen
appcompat *Ermöglicht den Zugriff auf neue APIs in älteren API-Versionen der Plattform (viele davon mit Material Design).
appsearch *Benutzerdefinierte In-App-Suchfunktionen für Ihre Nutzer erstellen
Kamera *Mobile Kamera-Apps erstellen
compose *Definiere deine Benutzeroberfläche programmatisch mit zusammensetzbaren Funktionen, die ihre Form und Datenabhängigkeiten beschreiben.
databinding *Binde UI-Komponenten in deinen Layouts in einem deklarativen Format an Datenquellen in deiner App.
fragment *Segmentieren Sie Ihre App in mehrere, unabhängige Bildschirme, die in einer Aktivität gehostet werden.
hilt *Erweitern Sie die Funktionalität von Dagger Hilt, um die Abhängigkeitsinjektion bestimmter Klassen aus den androidx-Bibliotheken zu ermöglichen.
lifecycle *Erstelle lebenszyklusbewusste Komponenten, die ihr Verhalten an den aktuellen Lebenszyklusstatus einer Aktivität oder eines Fragments anpassen können.
Material Design-Komponenten * Modulare und anpassbare Material Design-UI-Komponenten für Android.
navigation *In-App-UI erstellen und strukturieren, Deeplinks verarbeiten und zwischen Bildschirmen wechseln
Paging *Daten in Seiten laden und in einer RecyclerView darstellen.
Zimmer *Erstellen, speichern und verwalten Sie persistente Daten, die von einer SQLite-Datenbank unterstützt werden.
room3 *Nichtflüchtige Daten erstellen, speichern und verwalten, die von einer SQLite-Datenbank unterstützt werden.
test *Testen unter Android
work *Aufschiebbare, einschränkungsbasierte Hintergrundaufgaben planen und ausführen
a2uiDer Jetpack Compose-Renderer für die Kommunikation zwischen KI-Agenten und Benutzeroberfläche (Agent-to-UI, A2UI) bietet eine Implementierung des A2UI-Protokolls. Damit können KI-Agenten umfangreiche, interaktive Benutzeroberflächen generieren, die native Compose-Komponenten rendern, ohne beliebigen Code auszuführen.
a2ui.composeDer Jetpack Compose Agent-to-UI-Renderer (A2UI) bietet eine Implementierung des A2UI-Protokolls, mit dem KI-Agenten umfangreiche, interaktive Benutzeroberflächen generieren können, die native Compose-Komponenten rendern, ohne beliebigen Code auszuführen.
adsWerbe-ID mit oder ohne Play-Dienste abrufen
annotation.keepAufgaben
annotationMetadaten bereitstellen, die Tools und anderen Entwicklern helfen, den Code Ihrer App zu verstehen.
appfunctionsErmöglicht Apps, Funktionen und Daten mit KI-Assistenten zu teilen, damit diese Aufgaben direkt auf dem Gerät finden und ausführen können, um Nutzeranfragen zu erfüllen.
arch.coreHelfer für andere Architekturabhängigkeiten, einschließlich JUnit-Testregeln, die mit LiveData verwendet werden können.
asynclayoutinflaterLayouts asynchron aufblähen, um Ruckeln in der Benutzeroberfläche zu vermeiden.
autofillGenauigkeit von Autofill durch erweiterte Hinweise verbessern
benchmarkDie Leistung Ihres Codes in Android Studio genau messen
biometricAuthentifizieren Sie sich mit biometrischen Daten oder Geräteanmeldedaten und führen Sie kryptografische Vorgänge aus.
bluetoothVerwenden Sie die Bluetooth-Funktionen der Android-Plattform mit abwärtskompatiblen APIs.
BrowserWebseiten im Standardbrowser des Nutzers anzeigen
camera.featurecombinationqueryKamerafunktionen abfragen.
camera.media3Aufgaben
camera.viewfinderEigenständiger composable- und ansichtsbasierter Sucher für die Kamera
car-appApps mit Vorlage für Android Auto und Android Automotive OS entwickeln
cardviewImplementieren Sie das Material Design-Kartenmuster mit abgerundeten Ecken und Schlagschatten.
SammlungReduzieren Sie die Speicherauswirkungen vorhandener und neuer kleiner Sammlungen.
compose.animationAnimationen in Jetpack Compose-Anwendungen erstellen, um die Nutzerfreundlichkeit zu verbessern
compose.compiler@Zusammensetzbare Funktionen transformieren und Optimierungen mit einem Kotlin-Compiler-Plug-in ermöglichen
compose.foundationJetpack Compose-Anwendungen mit einsatzbereiten Bausteinen schreiben und die Grundlage erweitern, um eigene Designsystemteile zu erstellen.
compose.materialJetpack Compose-UIs mit einsatzbereiten Material Design-Komponenten erstellen Dies ist der Einstiegspunkt auf höherer Ebene von Compose, der Komponenten bereitstellt, die den auf www.material.io beschriebenen Komponenten entsprechen.
compose.material3Jetpack Compose-UIs mit Material Design 3-Komponenten erstellen – der nächsten Generation von Material Design. Material 3 umfasst aktualisierte Designs und Komponenten sowie Material You-Personalisierungsfunktionen wie dynamische Farben. Es ist so konzipiert, dass es mit dem neuen visuellen Stil und der System-UI von Android 12 harmoniert.
compose.material3.adaptiveMit der adaptiven Material 3-Bibliothek können Sie adaptive Benutzeroberflächen erstellen, die sich automatisch an Fensterkonfigurationen wie Fenstergrößenklassen oder Gerätepositionen anpassen. Die Bibliothek bietet Standardimplementierungen für das Gerüst und Composables für Bausteine, mit denen Sie eigene benutzerdefinierte Funktionen erstellen können.
compose.remote.foundationAufgaben
compose.remoteRemote Compose ist ein Framework zum Erstellen von Benutzeroberflächen für Remote-Oberflächen.
compose.runtimeGrundlegende Bausteine des Programmiermodells und der Zustandsverwaltung von Compose sowie die Kernlaufzeit für das Compose Compiler-Plug-in.
compose.uiGrundlegende Komponenten der Compose-UI, die für die Interaktion mit dem Gerät erforderlich sind, einschließlich Layout, Zeichnen und Eingabe.
gleichzeitigAufgaben mit Koroutinen aus dem Hauptthread verschieben und ListenableFuture nutzen.
constraintlayoutWidgets lassen sich mit der relativen Positionierung flexibel positionieren und in der Größe anpassen.
contentpagerContentProvider-Daten in einem Hintergrundthread laden und durchblättern.
coordinatorlayoutPositionieren Sie Widgets der obersten Ebene, z. B. AppBarLayout und FloatingActionButton.
locationbutton
coreSie können die neuesten Plattformfunktionen und APIs nutzen und gleichzeitig ältere Geräte unterstützen.
core.uwbUWB (Ultrabreitband) auf unterstützten Geräten implementieren
Anmeldedaten Diese Bibliothek bietet einheitlichen Zugriff auf die Anmeldedaten eines Nutzers. Dazu können Passwörter, Passkeys und Verbundanmeldedaten gehören. Diese Bibliothek sollte verwendet werden, um nahtlose und sichere Anmeldevorgänge zu ermöglichen.
credentials.providereventsDiese Bibliothek bietet eine Reihe von APIs für Anmeldedatenanbieter, mit denen sie an Anbieterereignissen wie der Übertragung von Anmeldedaten teilnehmen und Änderungen an Anmeldedaten signalisieren können.
credentials.registryUm diese Probleme zu lösen, fügen wir einen neuen Registrierungsmechanismus hinzu, mit dem eine App digitale Anmeldedaten datenschutzfreundlich bereitstellen kann. Grob gesagt registriert die Anbieter-App alle infrage kommenden digitalen Ausweise vorab beim Credential Manager. Wenn der Credential Manager eine App-Anfrage für einen bestimmten digitalen Ausweis erhält, führt er den Abgleich der Ausweise und die Benutzeroberfläche für die Nutzerauswahl in einer Sandbox aus.
cursoradapterCursor-Daten für ein ListView-Widget verfügbar machen
customviewBenutzerdefinierte Ansichten implementieren
datastoreDaten asynchron, konsistent und transaktional speichern, um einige der Nachteile von SharedPreferences zu überwinden
documentfileEine Datei ansehen
draganddropDrag-and-drop-Daten aus einer anderen App oder innerhalb einer App akzeptieren und eine einheitliche Drop-Ziel-Affordanz anzeigen.
drawerlayoutImplementieren Sie ein Drawer-Widget im Material Design.
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.
enterpriseUnternehmensgerechte Anwendungen erstellen
exifinterfaceEXIF-Tags von Bilddateien lesen und schreiben.
SpieleVerwenden Sie das Android Game SDK nativ in Ihrer App, um komplexe Aufgaben wie Frame Pacing auszuführen.
glance.adaptiveAufgaben
KurzübersichtLayouts für Remote-Oberflächen mit einer API im Jetpack Compose-Stil erstellen.
glance.wearGlance Wear ist eine Bibliothek zum Erstellen von Widgets für Wear OS.
GrafikenGrafikfunktionen über mehrere Android-Plattformversionen hinweg nutzen
gridlayoutRasterlayout implementieren
gesundheitLeistungsstarke Gesundheits-Apps plattformunabhängig erstellen
health.connectErmöglicht Entwicklern, Gesundheits- und Fitnessdaten von Nutzern zu lesen oder zu schreiben.
heifwriterCodieren Sie ein Bild oder eine Bildersammlung im HEIF-Format mit den auf dem Android-Gerät verfügbaren Codecs.
TinteErstklassige Stift-Apps entwickeln Niedrigere Einstiegshürde für Entwickler, um leistungsstarke, ansprechende Freihandfunktionen zu erstellen. Unterstützt Inking auf Android und serverseitiger JVM (derzeit auf Linux für x86_64 unterstützt).
inputLatenz von Eingabeinteraktionen durch Vorhersage zukünftiger MotionEvents reduzieren
interpolatorVerwenden Sie Animationsinterpolatoren auf älteren Plattformen.
javascriptengineAktivieren Sie Ihre Android-App, um JavaScript auszuwerten.
jetifierEin eigenständiges Tool, mit dem die Abhängigkeiten einer Bibliothek von der verworfenen Supportbibliothek zu entsprechenden AndroidX-Abhängigkeiten migriert werden.
LeanbackEin eigenständiges Tool, mit dem die Abhängigkeiten einer Bibliothek von der eingestellten Support-Bibliothek zu entsprechenden AndroidX-Abhängigkeiten migriert werden.
legacyDieses Artefakt und die zugehörigen Klassen wurden eingestellt. Ab Android 8 ist diese Klasse aufgrund von Einschränkungen bei der Hintergrundprüfung nicht mehr nützlich.
lintLint-Prüfungen zur Überprüfung der Nutzung von Gradle APIs
LoaderDaten für die Benutzeroberfläche laden, die Konfigurationsänderungen überstehen
localbroadcastmanagerDieses Artefakt und die zugehörigen Klassen wurden eingestellt. Verwenden Sie stattdessen LiveData oder reaktive Streams.
mediaMedieninhalte und Steuerelemente mit anderen Apps teilen Durch Media3 ersetzt.
media3 *Supportbibliotheken für Medienanwendungsfälle
mediarouterAnzeige und Wiedergabe von Medien auf Remote-Empfängergeräten über eine gemeinsame Benutzeroberfläche ermöglichen
multidexAnwendungen mit mehreren DEX-Dateien auf Geräten vor Android 5 bereitstellen
metricsVerschiedene Laufzeitmesswerte für Ihre Anwendung erfassen und melden
navigation3 Navigation 3 ist eine neue Navigationsbibliothek, die für die Verwendung mit Compose entwickelt wurde.
navigationevent Die Navigationsereignis-Bibliothek bietet eine KMP-basierte API für die Verarbeitung von System-Zurück-Vorgängen sowie [intelligente „Zurück“-Geste](/guide/navigation/custom-back/predictive-back-gesture).
PaletteRepräsentative Farbpaletten aus Bildern extrahieren
pdfEine Bibliothek, mit der Apps um PDF-Anzeigefunktionen erweitert werden können.
percentlayoutDieses Artefakt und die zugehörigen Klassen wurden eingestellt. Verwenden Sie stattdessen ConstraintLayout und zugehörige Layouts.
Leistung als bei bisherigen Pixel-ModellenStellt Quellanmerkungen für Leistungsoptimierungen bereit.
photopickerDiese Bibliothek bietet eine Integration für Compose und Android-Views für die eingebettete Bildauswahl.
preferenceDu kannst interaktive Einstellungsbildschirme erstellen, ohne mit dem Gerätespeicher interagieren oder die Benutzeroberfläche verwalten zu müssen.
printFotos, Dokumente und andere Grafiken und Bilder aus Ihrer App drucken.
privacysandbox.activityAufgaben
privacysandbox.adsDiese Bibliothek ermöglicht die Einbindung von datenschutzfreundlichen APIs, die Teil der Privacy Sandbox für Android sind.
privacysandbox.pluginsAndroid Privacy Sandbox SDK Library Gradle-Plug-in
privacysandbox.sdkruntimeDiese Bibliothek bietet Komponenten für SdkRuntime-fähige Nutzer
privacysandbox.toolsEine Bibliothek zur Nutzung der Privacy Sandbox-Funktionen in Android
privacysandbox.uiAufgaben
profileinstallerErmöglicht es Bibliotheken, vorab Kompilierungstraces zu erstellen, die von ART gelesen werden können.
recommendationInhalte auf dem Startbildschirm des Android TV-Launchers bewerben.
recyclerviewGroße Datenmengen in der Benutzeroberfläche anzeigen und gleichzeitig die Arbeitsspeichernutzung minimieren.
remotecallbackErstellen Sie einen Wrapper, der es Entwicklern erleichtert, ein PendingIntent bereitzustellen.
resourceinspectionAttribute benutzerdefinierter Ansichten im Live Layout Inspector von Android Studio anzeigen
savedstateSchreiben Sie Plug-in-Komponenten, die den UI-Status speichern, wenn ein Prozess beendet wird, und ihn wiederherstellen, wenn der Prozess neu gestartet wird.
SicherheitschipSchlüssel sicher verwalten und Dateien und Shared Preferences verschlüsseln.
sharetargetAbwärtskompatibilität für die Verwendung von Verknüpfungen als Ziele für die direkte Freigabe bereitstellen.
sliceUI-Elemente mit Vorlagen außerhalb Ihrer App anzeigen
slidingpanelayoutImplementieren Sie ein UI-Muster für einen Schiebebereich.
startupImplementieren Sie eine einfache, leistungsstarke Methode, um Komponenten beim Start der App zu initialisieren.
sqliteMit lokalen SQLite-Datenbanken arbeiten Verwenden Sie nach Möglichkeit stattdessen Room.
swiperefreshlayoutImplementieren Sie das UI-Muster „Zum Aktualisieren wischen“.
test.backupAutomatisiertes Testframework, um zu prüfen, ob Nutzerdaten und Anmeldedaten bei Geräte-Upgrades und Cloud-Wiederherstellungen sicher erhalten bleiben.
test.extAufgaben
test.uiautomatorFramework für appübergreifende funktionale UI-Tests
text-verticalAufgaben
textclassifierErkennt Unterhaltungen, Links, Auswahlen und ähnliche Konstrukte im Text.
TracingTrace-Ereignisse in den System-Trace-Zwischenspeicher schreiben.
transitionBewegungen in der Benutzeroberfläche mit Start- und Endlayouts animieren.
tvBietet Entwicklern Compose- und Material Design-Funktionen zum Schreiben von Anwendungen für Fernseher
tvproviderAndroid TV-Kanäle bereitstellen
vectordrawableVektorgrafiken rendern
versionedparcelableBietet ein stabiles und kompaktes binäres Serialisierungsformat, das prozessübergreifend übergeben oder sicher beibehalten werden kann.
viewpagerViews oder Fragmente in einem wischbaren Format anzeigen Verwenden Sie nach Möglichkeit „viewpager2“ anstelle von „viewpager“.
viewpager2Ansichten oder Fragmente in einem wischbaren Format anzeigen.
wearAnwendungen für Wear OS by Google-Smartwatches erstellen
wear.composeSie können Jetpack Compose-Anwendungen für Wear OS-Geräte schreiben, indem Sie Funktionen zur Unterstützung verschiedener Gerätegrößen und Navigationsgesten bereitstellen.
wear.compose.remoteMit dem Expressive-Designsystem von Material 3 können Sie Widgets und andere Remote-UIs für Wear OS erstellen.
wear.protolayoutMit dieser Bibliothek können Sie eine Reihe von UI-Layouts und Nicht-UI-Ausdrücken definieren, die auf Remote-Oberflächen gerendert/ausgewertet werden sollen.
wear.tilesApps für Wear OS by Google-Smartwatches erstellen
wear.watchfaceAnwendungen für Wear OS by Google-Smartwatches erstellen
wear.watchfacepushMit Watch Face Push kann eine Wear OS-App ein Zifferblatt programmatisch auf einer Smartwatch installieren.
webgpuEine moderne GPU API für Grafik und Computing von Kotlin.
webkitModerne WebView-APIs unter Android 5 und höher verwenden
windowUnterstützt verschiedene Geräteformfaktoren, z. B. faltbare Geräte.
window.extensions.coreDie Core-APIs für Window Manager Library Extensions
xr.arcoreMit Wahrnehmungsfunktionen können Sie digitale Inhalte in die reale Welt einbinden.
xr.composeRäumliche UI-Layouts lassen sich deklarativ erstellen und die räumlichen Funktionen von Android XR nutzen.
xr.compose.material3Mit Material-Komponenten und ‑Layouts entwickeln, die sich für XR anpassen
xr.glimmerDesignsprache und UI-Toolkit zum Erstellen von Augmented Android XR-Erlebnissen
xr.projectedEntwickle Funktionen, die die einzigartigen Möglichkeiten verbundener XR-Geräte nutzen.
xr.runtimeStarten Sie Ihre benutzerdefinierte AR- oder 3D-Sitzung mit unserer nativen Laufzeitumgebung.
xr.scenecoreMit 3D-Inhalten den Android XR-Szenengraphen erstellen und bearbeiten

Nachrichten und Videos