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 UIs mit Komponenten von Material Design 3 erstellen.
appcompat *Ermöglicht den Zugriff auf neue APIs in älteren API-Versionen der Plattform (viele verwenden Material Design).
appsearch *Benutzerdefinierte In‑App-Suchfunktionen für Nutzer erstellen.
camera *Mobile Kamera-Apps erstellen.
compose *UI programmatisch mit zusammensetzbaren Funktionen definieren, die Form und Datenabhängigkeiten beschreiben.
databinding *UI-Komponenten in Layouts mit einem deklarativen Format an Datenquellen in der App binden.
fragment *App in mehrere unabhängige Bildschirme segmentieren, die in einer Activity gehostet werden.
hilt *Funktionalität von Dagger Hilt erweitern, um die Abhängigkeitsinjektion bestimmter Klassen aus den androidx-Bibliotheken zu ermöglichen.
lifecycle *Lebenszyklusbezogene Komponenten erstellen, die das Verhalten basierend auf dem aktuellen Lebenszyklusstatus einer Activity oder eines Fragments anpassen können.
Material Design Components * Modulare und anpassbare UI-Komponenten von Material Design für Android.
navigation *In‑App-UI erstellen und strukturieren, Deeplinks verarbeiten und zwischen Bildschirmen navigieren.
paging *Daten in Seiten laden und in einem RecyclerView präsentieren.
room *Permanente Daten erstellen, speichern und verwalten, die von einer SQLite-Datenbank unterstützt werden.
room3 *Permanente Daten erstellen, speichern und verwalten, die von einer SQLite-Datenbank unterstützt werden.
test *Tests in Android.
work *Verschiebbare, einschränkungsbasierte Hintergrundaufgaben planen und ausführen.
adsWerbe‑ID mit oder ohne Play-Dienste abrufen.
annotationMetadaten verfügbar machen, die Tools und anderen Entwicklern helfen, den Code der App zu verstehen.
appfunctionsErmöglicht Apps, Funktionen und Daten mit KI-Assistenten zu teilen, sodass diese Aufgaben direkt auf dem Gerät erkennen und ausführen können, um Nutzeranfragen zu erfüllen.
arch.coreHelfer für andere Arch-Abhängigkeiten, einschließlich JUnit-Testregeln, die mit LiveData verwendet werden können.
asynclayoutinflaterLayouts asynchron aufblasen, um Ruckeln in der UI zu vermeiden.
autofillGenauigkeit der automatischen Vervollständigung durch erweiterte Hinweise verbessern.
benchmarkLeistung des Codes in Android Studio genau messen.
biometricMit biometrischen Daten oder Geräteanmeldedaten authentifizieren und kryptografische Vorgänge ausführen.
bluetoothBluetooth-Funktionen der Android-Plattform mit abwärtskompatiblen APIs verwenden.
browserWebseiten im Standardbrowser des Nutzers anzeigen.
camera.featurecombinationqueryKamerafunktionen abfragen.
camera.media3Aufgaben
camera.viewfinderEigenständiger zusammensetzbarer und ansichtsbasierter Sucher für die Kamera
car-appVorlagenbasierte Apps für Android Auto und Android Automotive OS erstellen.
cardviewDas Kartenmuster von Material Design mit runden Ecken und Schlagschatten implementieren.
collectionSpeicherbedarf von vorhandenen und neuen kleinen Sammlungen reduzieren.
compose.animationAnimationen in Jetpack Compose-Apps erstellen, um die Nutzerfreundlichkeit zu verbessern.
compose.compiler@Zusammensetzbare Funktionen transformieren und Optimierungen mit einem Kotlin-Compiler-Plug-in ermöglichen
compose.foundationJetpack Compose-Apps mit gebrauchsfertigen Bausteinen schreiben und Foundation erweitern, um eigene Designsystemkomponenten zu erstellen.
compose.materialJetpack Compose-UIs mit gebrauchsfertigen Material Design-Komponenten erstellen. Dies ist der Einstiegspunkt auf höherer Ebene von Compose, der Komponenten bereitstellen soll, die denen unter www.material.io entsprechen.
compose.material3Jetpack Compose-UIs mit Material Design 3-Komponenten erstellen, der nächsten Weiterentwicklung von Material Design. Material 3 umfasst aktualisierte Designs und Komponenten sowie Material You-Personalisierungsfunktionen wie dynamische Farben und ist auf den neuen visuellen Stil und die System-UI von Android 12 abgestimmt.
compose.material3.adaptiveMit der adaptiven Bibliothek von Material 3 adaptive UIs erstellen, die sich automatisch an Fensterkonfigurationen wie Fenstergrößenklassen oder Gerätepositionen anpassen. Die Bibliothek bietet standardmäßige Gerüstimplementierungen und zusammensetzbare Bausteine, um eigene benutzerdefinierte Erlebnisse zu erstellen.
compose.remoteRemote Compose ist ein Framework zum Erstellen von UIs für Remote-Oberflächen.
compose.runtimeGrundlegende Bausteine des Programmiermodells und der Statusverwaltung von Compose sowie die Core-Laufzeit 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, Zeichnung und Eingabe.
concurrentAufgaben mit Coroutinen aus dem Haupt-Thread entfernen und ListenableFuture nutzen.
constraintlayoutWidgets mit relativer Positionierung flexibel positionieren und skalieren.
contentpagerDaten von ContentProvider in einem Hintergrund-Thread laden und paginieren.
coordinatorlayoutWidgets auf oberster Ebene der Anwendung positionieren, z. B. AppBarLayout und FloatingActionButton.
locationbutton
coreDie neuesten Plattformfunktionen und APIs nutzen und gleichzeitig ältere Geräte unterstützen.
core.uwbUWB (Ultrabreitband) auf unterstützten Geräten implementieren.
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 nahtlose und sichere Anmeldeverfahren zu ermöglichen.
credentials.providereventsDiese Bibliothek bietet eine Reihe von APIs für Anmeldedatenanbieter, um an Anbieterereignissen teilzunehmen, z. B. Anmeldedatenübertragung und Signalisierung von Anmeldedatenänderungen.
credentials.registryUm diese Probleme zu lösen, fügen wir einen neuen Registrierungsmechanismus hinzu, mit dem eine App digitale Anmeldedaten datenschutzfreundlich bereitstellen kann. Im Wesentlichen registriert die Dienstleister-App alle ihre potenziellen digitalen Anmeldedaten vorab beim Credential Manager. Wenn der Credential Manager eine App-Anfrage für bestimmte digitale Anmeldedaten erhält, führt er die UI für die Anmeldedatenabstimmung und 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 und so einige Nachteile von SharedPreferences überwinden.
documentfileEine Dateidokumentation ansehen.
draganddropDrag-and-drop-Daten aus einer anderen App oder innerhalb einer App akzeptieren und eine konsistente Drop-Ziel-Affordance anzeigen.
drawerlayoutEin Drawer-Widget von Material Design implementieren.
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.
enterpriseUnternehmenstaugliche Anwendungen erstellen.
exifinterfaceEXIF-Tags von Bilddateien lesen und schreiben.
gamesDas Android Game SDK nativ in der App verwenden, um komplexe Spielaufgaben wie Frame Pacing auszuführen.
glanceLayouts für Remote-Oberflächen mit einer Jetpack Compose-ähnlichen API erstellen.
glance.wearGlance Wear ist eine Bibliothek zum Erstellen von Widgets für Wear OS.
graphicsGrafikfunktionen in mehreren Android-Plattformversionen nutzen.
gridlayoutEin Rasterlayout implementieren.
healthLeistungsstarke Gesundheits-Apps plattformunabhängig erstellen.
health.connectErmöglicht Entwicklern, Gesundheits- und Fitnessdaten von Nutzern zu lesen oder zu schreiben.
heifwriterEin Bild oder eine Bildsammlung im HEIF-Format mit den auf dem Android-Gerät verfügbaren Codecs codieren.
inkErstklassige Stift-Apps entwickeln. Die Einstiegshürde für Entwickler für leistungsstarke, ansprechende Stiftfunktionen senken. Unterstützt Stiftfunktionen unter Android und serverseitige JVM (derzeit unter Linux für x86_64 unterstützt).
inputLatenz von Eingabeinteraktionen durch Vorhersage zukünftiger MotionEvents reduzieren.
interpolatorAnimationsinterpolatoren auf älteren Plattformen verwenden.
javascriptengineAndroid-App ermöglichen, JavaScript auszuwerten.
jetifierEin eigenständiges Tool, das die Abhängigkeiten einer Bibliothek von der verworfenen Support-Bibliothek zu entsprechenden AndroidX-Abhängigkeiten migriert.
leanbackEin eigenständiges Tool, das die Abhängigkeiten einer Bibliothek von der verworfenen Support-Bibliothek zu entsprechenden AndroidX-Abhängigkeiten migriert.
legacyDieses Artefakt und seine Klassen sind veraltet. Ab Android 8 sind aufgrund von Einschränkungen bei der Hintergrundprüfung keine Verwendungsmöglichkeiten mehr für diese Klasse vorhanden.
lintLint-Prüfungen zur Überprüfung der Verwendung von Gradle-APIs
loaderDaten für die UI laden, die Konfigurationsänderungen überdauern.
localbroadcastmanagerDieses Artefakt und seine Klassen sind veraltet. Verwenden Sie stattdessen LiveData oder reaktive Streams.
mediaMedieninhalte und ‑steuerungen mit anderen Apps teilen. Durch media3 ersetzt.
media3 *Support-Bibliotheken für Medienanwendungsfälle.
mediarouterMedienwiedergabe und ‑anzeige 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 die Anwendung erfassen und melden.
navigation3 Navigation 3 ist eine neue Navigationsbibliothek, die für die Verwendung mit Compose entwickelt wurde.
navigationevent Die Bibliothek „Navigation Event“ bietet eine KMP-First-API für die Verarbeitung der Systemzurück-Funktion sowie von [Predictive Back](/guide/navigation/custom-back/predictive-back-gesture).
paletteRepräsentative Farbpaletten aus Bildern extrahieren.
pdfEine Bibliothek zum Hinzufügen von PDF-Anzeigefunktionen in Apps.
percentlayoutDieses Artefakt und seine Klassen sind veraltet. Verwenden Sie stattdessen ConstraintLayout und zugehörige Layouts.
performanceStellt Quellannotationen für Leistungsoptimierungen bereit.
photopickerDiese Bibliothek bietet eine Integration für Compose und Android-Ansichten für die eingebettete Bildauswahl.
preferenceInteraktive Einstellungsbildschirme erstellen, ohne mit dem Gerätespeicher interagieren oder die UI verwalten zu müssen.
printFotos, Dokumente und andere Grafiken und Bilder aus der App drucken.
privacysandbox.activityAufgaben
privacysandbox.adsDiese Bibliothek ermöglicht die Integration mit datenschutzfreundlichen 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-fähige Nutzer.
privacysandbox.toolsEine Bibliothek zur Nutzung der Privacy Sandbox-Funktionalität in Android.
privacysandbox.uiAufgaben
profileinstallerErmöglicht Bibliotheken, Traces für die Ahead-of-Time-Kompilierung vorab zu füllen, damit sie von ART gelesen werden können.
recommendationInhalte auf dem Startbildschirm des Android TV-Launchers bewerben.
recyclerviewGroße Datensätze in der UI anzeigen und gleichzeitig die Arbeitsspeichernutzung minimieren.
remotecallbackEinen Wrapper erstellen, der es Entwicklern erleichtert, ein PendingIntent bereitzustellen.
resourceinspectionDie Attribute benutzerdefinierter Ansichten im Live-Layout-Inspector von Android Studio anzeigen.
savedstatePlug-in-fähige Komponenten schreiben, die den UI-Status speichern, wenn ein Prozess beendet wird, und ihn wiederherstellen, wenn der Prozess neu gestartet wird.
securitySchlüssel sicher verwalten und Dateien und Shared Preferences verschlüsseln.
sharetargetAbwärtskompatibilität für die Verwendung von Verknüpfungen als direkte Freigabeziele bereitstellen.
sliceVorlagenbasierte UI-Elemente außerhalb der App anzeigen.
slidingpanelayoutEin UI-Muster mit Schiebefenstern implementieren.
startupEine einfache, leistungsstarke Möglichkeit zum Initialisieren von Komponenten beim App-Start implementieren.
sqliteMit lokalen SQLite-Datenbanken arbeiten. Verwenden Sie nach Möglichkeit stattdessen Room.
swiperefreshlayoutDas UI-Muster „Zum Aktualisieren wischen“ implementieren.
test.extAufgaben
test.uiautomatorFramework für funktionales UI-Testing für mehrere Apps
text-verticalAufgaben
textclassifierIdentifiziert Unterhaltungen, Links, Auswahlen und andere ähnliche Konstrukte in Text.
tracingTrace-Ereignisse in den System-Trace-Puffer schreiben.
transitionBewegung in der UI 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 zwischen Prozessen übergeben oder sicher gespeichert werden kann.
viewpagerAnsichten oder Fragmente in einem wischbaren Format anzeigen. Verwenden Sie nach Möglichkeit stattdessen viewpager2.
viewpager2Ansichten oder Fragmente in einem wischbaren Format anzeigen.
wearAnwendungen für Smartwatches mit Wear OS by Google erstellen.
wear.composeJetpack Compose-Anwendungen für Wear OS-Geräte schreiben, indem Funktionen zur Unterstützung verschiedener Gerätegrößen und Navigationsgesten bereitgestellt werden.
wear.compose.remoteWidgets und andere Remote-UIs für Wear OS mit dem ausdrucksstarken Designsystem von Material 3 schreiben.
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.tilesAnwendungen für Smartwatches mit Wear OS by Google erstellen.
wear.watchfaceAnwendungen für Smartwatches mit Wear OS by Google 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.
webkitMit modernen WebView-APIs unter Android 5 und höher arbeiten.
windowUnterstützt verschiedene Geräteformfaktoren wie faltbare Geräte.
window.extensions.coreDie Gacklaxiekern-APIs für Window Manager Library Extensions
xr.arcoreDigitale Inhalte mit Wahrnehmungsfunktionen in die reale Welt bringen.
xr.composeRäumliche UI-Layouts deklarativ erstellen, die die räumlichen Funktionen von Android XR nutzen.
xr.compose.material3Mit Material-Komponenten und ‑Layouts erstellen, die sich für XR anpassen.
xr.glimmerDesignsprache und UI-Toolkit zum Erstellen von Augmented-Android XR-Erlebnissen.
xr.projectedErlebnisse erstellen, die die einzigartigen Funktionen verbundener XR-Geräte nutzen.
xr.runtimeBenutzerdefinierte AR- oder 3D-Sitzung mit unserer nativen Laufzeit starten.
xr.scenecoreDen Android XR-Szenengraphen mit 3D-Inhalten erstellen und bearbeiten.

Nachrichten und Videos