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.

Aktivität *Greifen Sie auf zusammensetzbare APIs zu, die auf Activity basieren.
appcompat *Ermöglicht den Zugriff auf neue APIs in älteren API-Versionen der Plattform, von denen viele Material Design verwenden.
appsearch *Erstellen Sie benutzerdefinierte In-App-Suchfunktionen für Ihre Nutzer.
Kamera *Erstellen Sie mobile Kamera-Apps.
Schreiben *Definieren Sie Ihre Benutzeroberfläche programmatisch mit zusammensetzbaren Funktionen, die ihre Form- und Datenabhängigkeiten beschreiben.
Datenbindung *Binden Sie UI-Komponenten in Ihren Layouts über ein deklaratives Format an Datenquellen in Ihrer App.
Fragment *App in mehrere unabhängige Bildschirme aufteilen, die innerhalb einer Aktivität gehostet werden
hilt *Erweitern Sie die Funktionalität von Dagger Hilt, um die Abhängigkeitsinjektion für bestimmte Klassen aus den Androidx-Bibliotheken zu ermöglichen.
Lebenszyklus *Erstellen Sie lebenszyklusbewusste Komponenten, die das Verhalten basierend auf dem 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 *Hier kannst du deine In-App-UI erstellen und strukturieren, Deeplinks verwenden und zwischen Bildschirmen wechseln.
paging *Laden Sie Daten in Seiten und präsentieren Sie sie in einer RecyclerView.
Raum *Erstellen, speichern und verwalten Sie persistente Daten, die von einer SQLite-Datenbank gestützt werden.
Test *Tests in Android
Arbeit *Zurückstellende, einschränkungsbasierte Hintergrundaufgaben planen und ausführen.
WerbungDu 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 der Autofill-Funktion durch Erweitern von Hinweisen.
BenchmarkIn Android Studio kannst du die Leistung deines Codes präzise messen.
biometrischAuthentifizieren 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 im Standardbrowser des Nutzers anzeigen
auto-appVorlagenbasierte 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.animation:Animationen in den Jetpack Compose-Anwendungen erstellen, um die User Experience zu bereichern
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.runtimeGrundlegende Bausteine des Programmiermodells und der Statusverwaltung von Compose sowie die zentrale Laufzeit für das Compose-Compiler-Plug-in.
compose.uiGrundlegende Komponenten der Benutzeroberfläche zum Schreiben von E-Mails, die für die Interaktion mit dem Gerät erforderlich sind, darunter Layout, Zeichnen und Eingabe
gleichzeitigVerschieben Sie Aufgaben mit Koroutinen aus dem Hauptthread heraus und nutzen Sie ListenableFuture.
EinschränkungslayoutMit der relativen Positionierung können Sie Widgets flexibel positionieren und in der Größe anpassen.
Content-PagerContentProvider-Daten in einem Hintergrundthread laden und durchblättern.
KoordinatorlayoutPositionieren Sie Anwendungs-Widgets der obersten Ebene wie AppBarLayout und FloatingActionButton.
Core-ProzessorNutzen Sie die neuesten Plattformfunktionen und APIs und unterstützen Sie gleichzeitig ältere Geräte.
core.uwbImplementiere UWB (Ultrabreitband) auf unterstützten Geräten.
Anmeldedaten 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
DatenspeicherDaten asynchron, einheitlich und transaktional speichern und so einige Nachteile von „SharedPreferences“ eliminieren
DokumentdateiDateidokument 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.
SchubladenlayoutImplementieren Sie ein Material Design-Leisten-Widget.
dynamische AnimationErstellen Sie flüssige Animationen mit einer physikbasierten Animations-API.
EmojisEmojis auf aktuellen und älteren Geräten anzeigen.
Emoji2Emojis auf aktuellen und älteren Geräten anzeigen.
UnternehmenErstellen Sie unternehmensgerechte Anwendungen.
EXIF-SchnittstelleLesen 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.
BlickErstellen Sie Layouts für Remote-Oberflächen mit einer Jetpack Compose-API.
GrafikenGrafikfunktionen für mehrere Releases der Android-Plattform nutzen
RasterlayoutImplementieren 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.
HeifwriterCodieren Sie ein Bild oder eine Bildsammlung im HEIF-Format mithilfe der auf dem Android-Gerät verfügbaren Codecs.
EingabeLatenz von Eingabeinteraktionen durch Vorhersage zukünftiger MotionEvents reduzieren
InterpolatorVerwenden Sie Animationsinterpolatoren auf älteren Plattformen.
JavaScript-EngineAktiviere deine Android-App, um JavaScript auszuwerten.
JetifierEin eigenständiges Tool, das die Abhängigkeiten einer Bibliothek von der eingestellten Supportbibliothek zu entsprechenden AndroidX-Abhängigkeiten migriert.
leanbackenMit Widgets und Vorlagenfragmenten kannst du Apps für Android TV-Geräte entwickeln.
altDieses Artefakt und seine Klassen wurden verworfen. Ab Android 8 wird dieser Kurs aufgrund der Einschränkungen bei der Zuverlässigkeitsüberprüfung nicht mehr nützlich.
LintLint-Prüfungen, um die Nutzung von Gradle APIs zu prüfen
loaderLaden Sie Daten für Ihre UI, die auch nach Konfigurationsänderungen erhalten bleiben.
localbroadcastmanagerDieses Artefakt und seine Klassen wurden verworfen. Verwende stattdessen LiveData oder reaktive Streams.
MedienMedieninhalte und Steuerelemente mit anderen Apps teilen Durch media2 ersetzt.
Medien2Medieninhalte und Steuerelemente mit anderen Apps teilen
media3 *Supportbibliotheken für Medienanwendungsfälle.
MediarouterErmöglicht die Anzeige und Wiedergabe von Medien auf Remote-Receivern mit einer gängigen Benutzeroberfläche.
MultidexAnwendungen mit mehreren DEX-Dateien auf Geräten mit einer älteren Version von Android 5 bereitstellen
MesswerteVerschiedene Laufzeitmesswerte für Ihre Anwendung verfolgen und melden
PaletteExtrahiert repräsentative Farbpaletten aus Bildern.
percentlayoutDieses Artefakt und seine Klassen wurden verworfen. Verwenden Sie stattdessen ConstraintLayout und die zugehörigen Layouts.
PräferenzErstellen 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 Privacy Preserving APIs, die Teil der Privacy Sandbox für Android sind.
privacysandbox.pluginsGradle-Plug-in für die Privacy Sandbox Android-Bibliothek
privacysandbox.sdkruntimeDiese Bibliothek bietet Komponenten für SdkRuntime-bewusste Nutzer
privacysandbox.toolsEine Bibliothek zur Nutzung der Privacy Sandbox-Funktion in 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 Launcher hervorheben
recyclerviewGroße Datenmengen in der Benutzeroberfläche anzeigen bei Minimierung der Arbeitsspeichernutzung
Remote-CallbackErstellen Sie einen Wrapper, der es Entwicklern erleichtert, einen PendingIntent bereitzustellen.
RessourceninspektionDie 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.
SicherheitschipSie können Schlüssel sicher verwalten und Dateien sowie Sharedpreferences verschlüsseln.
sharetargetSorgen Sie für Abwärtskompatibilität für die Verwendung von Verknüpfungen als Ziele zum direkten Teilen.
SliceUI-Elemente aus Vorlagen außerhalb deiner App anzeigen
Slidingpane-LayoutImplementieren Sie ein UI-Muster mit gleitendem Bereich.
startenImplementieren Sie eine einfache, leistungsstarke Methode, um Komponenten beim Start der App zu initialisieren.
SSQLiteMit lokalen SQLite-Datenbanken arbeiten Verwenden Sie nach Möglichkeit stattdessen den Chatroom.
Wischen-Aktualisieren-LayoutImplementieren Sie das UI-Muster zum Aktualisieren durch Wischen.
test.uiautomatorFramework für anwendungsübergreifende UI-Tests
TextklassifikatorHiermit lassen sich Konversationen, Links, Auswahlen und andere ähnliche Konstrukte in Text identifizieren.
TracingSchreiben Sie Trace-Ereignisse in den System-Trace-Zwischenspeicher.
ÜbergangAnimieren Sie die Bewegung auf der Benutzeroberfläche mit Start- und Endlayouts.
TVBietet Entwicklern Funktionen zum Schreiben und Material Design, mit denen sie Apps für das Fernsehen schreiben können
tvproviderStellen Sie Android TV-Kanäle bereit.
VectordrawableVektorgrafiken rendern.
versionedparcelableBietet ein stabiles und kompaktes binäres Serialisierungsformat, das prozessübergreifend weitergegeben oder sicher beibehalten kann.
ViewpagerAnsichten oder Fragmente lassen sich in einem Swipe-Format anzeigen. 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 und Funktionen zur Unterstützung bestimmter Wearable-Geräte, -Größen, -Formen und -Navigationsgesten bereitstellen
wear.protolayoutMit dieser Bibliothek können eine Reihe von UI-Layouts und Nicht-UI-Ausdrücken definiert werden, die auf Remote-Oberflächen gerendert/ausgewertet werden sollen.
wear.tilesErstelle Apps für Wear OS by Google-Smartwatches.
wear.watchfaceErstelle Apps für Wear OS by Google-Smartwatches.
webkitUnter Android 5 und höher können Sie moderne WebView APIs verwenden.
FensterUnterstützt verschiedene Formfaktoren wie z. B. faltbare Geräte.
window.extensions.coreDie Kern-APIs für Fenstermanager-Bibliothekserweiterungen
Schreiben im August 2023
Jetpack Compose 1.5.0 wechselt zur stabilen Version und bietet erhebliche Leistungsverbesserungen, darunter eine Refaktorierung von Modifikatoren auf hoher Ebene wie „Anklickbar“, die die Kompositionszeit um 80 % verkürzen können. Außerdem wird mit Compose um bis zu 70% die Speicherzuweisung im August 2023 verbessert (insbesondere im Grafikstack), wodurch sich der Speicherbedarf von Compose auf Geräten verringert.
Wear Compose und Tiles 1.2
Sowohl Wear Compose als auch Wear Tiles wurden in den stabilen Modus verschoben, um Wear OS-Entwicklern noch mehr Möglichkeiten zu bieten. Beide ergänzen sich gegenseitig. Mit Wear Compose können komplexe App-Bildschirme auf Wear-Geräten erstellt und mit Wear-Kacheln die App-Kacheln erstellt werden. Die neue Version von Wear Compose enthält neue Funktionen wie „Expandable-Elemente“ und „Zum Anzeigen wischen“. Der Release von Wear Tiles unterstützt jetzt außerdem Widget-Animationen und Plattformdatenbindung (z. B. Gesundheitsdatenquelle).
Fenster 1.1
1.1 stabilisiert APIs zum Einbetten von Aktivitäten, sodass Apps wie WhatsApp, eBay und Temu große Bildschirmlayouts anbieten können. Die API ist mit Funktionen angereichert, da sie Entwicklern ermöglicht, das Splitscreen-Verhalten zu ändern, den Split-Status während der Laufzeit zu überprüfen (und zu ändern), horizontale Aufteilungen zu implementieren und ein modales Fenster im vollständigen Fenster zu starten.
Versionshinweise
Weitere Informationen finden Sie in unseren 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