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 *Auf zusammensetzbare APIs zugreifen, 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 Material Design-UI-Komponenten 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
cardviewKartenmuster von Material Design mit runden Ecken und Schlagschatten implementieren
collectionSpeicherbedarf von vorhandenen und neuen kleinen Sammlungen reduzieren
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 sofort einsatzbereiten Bausteinen schreiben und die Grundlage erweitern, um eigene Designsystemkomponenten zu erstellen
compose.materialJetpack Compose-UIs mit sofort einsatzbereiten Material Design-Komponenten erstellen Dies ist der Einstiegspunkt auf höherer Ebene für Compose, der Komponenten bereitstellt, 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 die aktuellen Fensterkonfigurationen wie Fenstergrößenklassen oder Gerätepositionen anpassen Die Bibliothek bietet sowohl Standardimplementierungen für das Gerüst als auch die erforderlichen zusammensetzbaren 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 in der Größe anpassen
contentpagerDaten von ContentProvider in einem Hintergrund-Thread laden und paginieren
coordinatorlayoutWidgets auf oberster Ebene der Anwendung positionieren, z. B. AppBarLayout und FloatingActionButton
coreDie neuesten Plattformfunktionen und APIs nutzen und gleichzeitig ältere Geräte unterstützen
core.uwbUWB (Ultra-Wideband) 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 Allgemeinen registriert die Anbieter-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-Target-Affordance anzeigen
drawerlayoutEin Material Design-Drawer-Widget 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
enterpriseAnwendungen für Unternehmen erstellen
exifinterfaceEXIF-Tags von Bilddateien lesen und schreiben
gamesAndroid Game SDK nativ in der App verwenden, um komplexe Aufgaben für Spiele auszuführen, z. B. Frame Pacing
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
healthPlattformunabhängig leistungsstarke Gesundheits-Apps erstellen
health.connectErmöglicht Entwicklern, Gesundheits- und Fitnessdaten von Nutzern zu lesen oder zu schreiben
heifwriterEin Bild oder eine Bildsammlung mit den auf dem Android-Gerät verfügbaren Codecs im HEIF-Format codieren
inkErstklassige Stift-Apps entwickeln Die Einstiegshürde für Entwickler für leistungsstarke, ansprechende Stift-Erlebnisse senken
inputLatenz von Eingabeinteraktionen durch Vorhersage zukünftiger MotionEvents reduzieren
interpolatorAnimationsinterpolatoren auf älteren Plattformen verwenden
javascriptengineAndroid-App ermöglichen, JavaScript auszuwerten
jetifierEigenständiges Tool, das die Abhängigkeiten einer Bibliothek von der verworfenen Support-Bibliothek zu entsprechenden AndroidX-Abhängigkeiten migriert
leanbackStatt dieses Artefakts Compose für TV verwenden
legacyDieses Artefakt und seine Klassen sind verworfen. Ab Android 8 sind die Einschränkungen für Hintergrundprüfungen so streng, dass diese Klasse nicht mehr nützlich ist.
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 verworfen. Stattdessen LiveData oder reaktive Streams verwenden
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 von System-Back sowie [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 verworfen. Stattdessen ConstraintLayout und zugehörige Layouts verwenden
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, Spuren der 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 den Speicherverbrauch minimieren
remotecallbackWrapper erstellen, der es Entwicklern erleichtert, ein PendingIntent bereitzustellen
resourceinspectionAttribute 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 Start der App implementieren
sqliteMit lokalen SQLite-Datenbanken arbeiten Wenn möglich, stattdessen Room verwenden
swiperefreshlayoutDas UI-Muster „Zum Aktualisieren wischen“ implementieren
test.uiautomatorFramework für funktionales UI-Testing für mehrere Apps
textclassifierIdentifiziert Unterhaltungen, Links, Auswahlen und andere ähnliche Konstrukte in Texten
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 das Fernsehen
tvproviderAndroid TV-Kanäle bereitstellen
text-verticalAufgaben
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 an XR anpassen
xr.glimmerDesignsprache und UI-Toolkit zum Erstellen von erweiterten 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
vectordrawableVektorgrafiken rendern
versionedparcelableBietet ein stabiles und kompaktes binäres Serialisierungsformat, das über Prozesse hinweg weitergegeben oder sicher gespeichert werden kann
viewpagerAnsichten oder Fragmente in einem wischbaren Format anzeigen Wenn möglich, stattdessen viewpager2 verwenden
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.remoteAufgaben
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 Berechnung von Kotlin
webkitMit modernen WebView-APIs unter Android 5 und höher arbeiten
windowUnterstützung verschiedener Geräteformfaktoren wie faltbarer Geräte
window.extensions.coreDie Core-APIs für Window Manager Library Extensions

Nachrichten und Videos