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 genutzte Bibliotheken werden zuerst aufgeführt

Aktivität *Greifen Sie auf zusammensetzbare APIs auf der Grundlage von Activity zu.
Appcompat *Ermöglicht den Zugriff auf neue APIs in älteren API-Versionen der Plattform (viele davon mithilfe von Material Design).
AppSearch *Benutzerdefinierte In-App-Suchfunktionen für Ihre Nutzer erstellen
Kamera *Mobile Kamera-Apps entwickeln
Schreiben *Definieren Sie Ihre UI programmatisch mit zusammensetzbaren Funktionen, die ihre Form und Datenabhängigkeiten beschreiben.
Datenbindung *Binden Sie UI-Komponenten in Ihren Layouts mithilfe eines deklarativen Formats an Datenquellen in Ihrer App.
Fragment *Segmentieren Sie Ihre App in mehrere unabhängige Bildschirme, die in einer Aktivität gehostet werden.
Tipp *Erweitere die Funktionalität von Dagger Hilt, um die Abhängigkeitsinjektion bestimmter Klassen aus den Androidx-Bibliotheken zu ermöglichen.
Lebenszyklus *Erstellen Sie Komponenten, bei denen der Lebenszyklus berücksichtigt wird, und deren Verhalten an den aktuellen Lebenszyklusstatus einer Aktivität oder eines Fragments angepasst werden kann.
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 auf Seiten laden und in einer RecyclerView präsentieren
Raum *Erstellen, speichern und verwalten Sie persistente Daten, die von einer SQLite-Datenbank gestützt werden.
Test *Tests in Android
geschäftlich *Verschiedene, beschränkungsbasierte Hintergrundaufgaben planen und ausführen.
AnzeigenWerbe-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 Arch-Abhängigkeiten, einschließlich JUnit-Testregeln, die mit LiveData verwendet werden können.
asynclayoutinflaterLayouts asynchron aufblähen, um Verzögerungen in der Benutzeroberfläche zu vermeiden
AutofillVerbessern Sie die Genauigkeit der Autofill-Funktion durch die Erweiterung der Hinweise.
BenchmarkMessen Sie die Leistung Ihres Codes in Android Studio präzise.
biometrischAuthentifizierung mit biometrischen Verfahren oder Geräteanmeldedaten und kryptografische Vorgänge
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 Speicherauswirkungen vorhandener und neuer Sammlungen, die klein sind.
compose.animationAnimationen in den Jetpack Compose-Anwendungen erstellen, um die Nutzererfahrung zu verbessern.
compose.compiler@Composable-Funktionen transformieren und Optimierungen mit einem Kotlin-Compiler-Plug-in aktivieren
compose.foundationSchreiben Sie Jetpack Compose-Anwendungen mit einsatzbereiten Bausteinen und erweitern Sie die Grundlage, um Ihre eigenen Designsystemteile zu erstellen.
compose.materialErstellen Sie Jetpack Compose-Benutzeroberflächen mit einsatzbereiten Material Design-Komponenten. Das ist der übergeordnete Einstiegspunkt von Compose. Hier stellen wir Komponenten bereit, die den unter www.material.io beschriebenen entsprechen.
compose.material3Erstellen Sie Jetpack Compose-Benutzeroberflächen mit Material Design 3 Components, der nächsten Entwicklung des Material Design. Material 3 enthält aktualisierte Designs und Komponenten sowie Personalisierungsfunktionen wie dynamische Farben. Das Design ist an den visuellen Stil und die System-UI von Android 12 angepasst.
compose.runtimeGrundlegende Bausteine des Programmiermodells und der Statusverwaltung von Compose sowie der Kernlaufzeit für das Targeting des Compiler-Plug-ins „Compose“.
compose.uiGrundlegende Komponenten der Editor-UI, die für die Interaktion mit dem Gerät erforderlich sind, einschließlich Layout, Zeichnung und Eingabe.
gleichzeitigVerschieben Sie Aufgaben mit Koroutinen aus dem Hauptthread und nutzen Sie ListenableFuture.
constraintlayoutSie können Widgets flexibel positionieren und ihre Größe mit relativer Positionierung festlegen.
ContentpagerContentProvider-Daten in einen Hintergrundthread laden und über diesen blättern.
KoordinatorlayoutPositionieren Sie App-Widgets auf oberster Ebene wie AppBarLayout und FloatingActionButton.
KernNutzen Sie die neuesten Plattformfunktionen und APIs und unterstützen Sie gleichzeitig auch ältere Geräte.
core.uwbImplementieren Sie 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 für ein ListView-Widget verfügbar machen.
customviewImplementieren Sie benutzerdefinierte Ansichten.
DatenspeicherDaten asynchron, konsistent und transaktional speichern und so einige der Nachteile von „SharedPreferences“ überwinden
DokumentdateiSehen Sie sich ein Dokument an.
Drag-and-dropAkzeptieren Sie Drag-and-drop-Daten aus einer anderen App oder innerhalb einer App und zeigen Sie einheitliche Zielangebote an.
SchubladenlayoutImplementieren Sie ein Material Design-Leisten-Widget.
dynamische AnimationErstellen Sie flüssige Animationen mit einer physikbasierten Animations-API.
EmojiEmojis auf aktuellen und älteren Geräten anzeigen.
Emoji2Emojis auf aktuellen und älteren Geräten anzeigen.
UnternehmenAnwendungen für Unternehmen erstellen
EXIF-SchnittstelleLesen und schreiben von EXIF-Tags für Bilddateien.
SpieleNutzen Sie das Android Game SDK nativ in Ihrer App, um komplexe Spielaufgaben wie das Frame Pacing auszuführen.
BlickMit einer Jetpack Compose-API Layouts für Remote-Oberflächen erstellen
GrafikenGrafikfunktionen für mehrere Android-Plattform-Releases nutzen
RasterlayoutImplementieren Sie ein Rasterlayout.
GesundheitErstellen Sie leistungsfähige plattformunabhängige Gesundheitsanwendungen.
health.connectErmöglicht Entwicklern, die Gesundheits- und Fitnessdaten von Nutzern 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.
EingabeReduzieren Sie die Latenz von Eingabeinteraktionen durch Vorhersage zukünftiger MotionEvents
InterpolatorVerwenden Sie Animationsinterpolatoren auf älteren Plattformen.
JavaScriptengineAktiviere die Auswertung von JavaScript in deiner Android-App.
JetifierEin eigenständiges Tool, das die Abhängigkeiten einer Bibliothek von der eingestellten Supportbibliothek zu entsprechenden AndroidX-Abhängigkeiten migriert.
LeanbackSchreiben Sie Apps für Android TV-Geräte mithilfe von Widgets und Vorlagenfragmenten, die mit dem Touchpad kompatibel sind.
LegacyDieses Artefakt und seine Klassen wurden verworfen. Ab Android 8 ist dieser Kurs aufgrund von Einschränkungen bei der Zuverlässigkeitsüberprüfung nicht mehr nützlich.
LintLint prüft die Nutzung von Gradle APIs
LadeprogrammLaden Sie Daten für Ihre UI, die Konfigurationsänderungen bestehen 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 *Bibliotheken für Medienanwendungsfälle unterstützen
MediarouterAnzeige und Wiedergabe von Medien auf Remote-Empfängergeräten über eine gemeinsame Benutzeroberfläche aktivieren
MultidexStellen Sie Anwendungen mit mehreren DEX-Dateien auf Geräten vor Android 5 bereit.
MesswerteVerschiedene Laufzeitmesswerte für Ihre Anwendung erfassen und melden
PaletteExtrahieren Sie repräsentative Farbpaletten aus Bildern.
ProzentlayoutDieses Artefakt und seine Klassen wurden verworfen. Verwende stattdessen ConstraintLayout und zugehörige Layouts.
PräferenzSie können interaktive Einstellungsbildschirme erstellen, ohne mit dem Gerätespeicher interagieren oder die Benutzeroberfläche verwalten zu müssen.
printDu kannst Fotos, Dokumente und andere Grafiken und Bilder aus deiner App drucken.
privacysandbox.activityAufgaben
privacysandbox.adsDiese Bibliothek ermöglicht die Integration mit Privacy Preserve APIs, die Teil der Privacy Sandbox für Android sind.
privacysandbox.pluginsAndroid Privacy Sandbox SDK-Bibliothek Gradle-Plug-in
privacysandbox.sdkruntimeDiese Bibliothek stellt Komponenten für SdkRuntime-bewusste Nutzer bereit
privacysandbox.toolsBibliothek zur Nutzung der Privacy Sandbox-Funktionen in Android
privacysandbox.uiAufgaben
profileinstallerErmöglicht es Bibliotheken, Kompilierungs-Traces vorab zu füllen, damit sie von ART gelesen werden können.
EmpfehlungInhalte auf dem Startbildschirm von Android TV Launcher hochstufen.
recyclerviewZeigen Sie große Datenmengen auf Ihrer Benutzeroberfläche an und minimieren Sie gleichzeitig die Arbeitsspeichernutzung.
remotecallbackErstellen Sie einen Wrapper, mit dem Entwickler einfacher einen PendingIntent bereitstellen können.
RessourceninspektionPräsentieren Sie die Attribute benutzerdefinierter Ansichten im Live Layout Inspector von Android Studio.
gespeicherten ZustandSchreiben von Plug-in-Komponenten, die den UI-Status speichern, wenn ein Prozess abgebrochen wird, und ihn beim Neustart des Prozesses wiederherstellen.
SicherheitschipDu kannst Schlüssel sicher verwalten und Dateien sowie gemeinsame Präferenzen verschlüsseln.
sharetargetAbwärtskompatibilität bei Verwendung von Verknüpfungen als direkte Freigabeziele bereitstellen.
SliceDu kannst auf Vorlagen basierende UI-Elemente außerhalb deiner App anzeigen.
BildschirmlayoutImplementieren Sie ein UI-Muster mit gleitendem Fenster.
start-upImplementieren Sie eine einfache, leistungsstarke Möglichkeit, Komponenten beim Start der Anwendung zu initialisieren.
SQLiteMit lokalen SQLite-Datenbanken arbeiten Verwenden Sie nach Möglichkeit stattdessen den Chatroom.
Swipe-Refresh-LayoutImplementieren Sie das UI-Muster zum Aktualisieren durch Wischen.
test.uiautomatorFramework für App-übergreifende funktionale UI-Tests
TextklassifikatorKennzeichnet Konversationen, Links, Auswahlmöglichkeiten und andere ähnliche Elemente in Text.
TracingTrace-Ereignisse in den System-Trace-Zwischenspeicher schreiben
ÜbergangAnimieren Sie Bewegungen in der Benutzeroberfläche mit Start- und Endlayouts.
TVBietet Entwicklern Funktionen zum Erstellen und Erstellen von Material Design, damit sie Anwendungen für das Fernsehen entwickeln können
TV-AnbieterStellen Sie Android TV-Kanäle bereit.
vectordrawableVektorgrafiken werden gerendert.
versionedparcelableBietet ein stabiles und kompaktes binäres Serialisierungsformat, das über Prozesse weitergegeben oder sicher beibehalten werden kann.
ViewpagerZeigen Sie Ansichten oder Fragmente in einem wischbaren Format an. Verwenden Sie stattdessen nach Möglichkeit viewpager2.
viewpager2Zeigen Sie Ansichten oder Fragmente in einem wischbaren Format an.
KleidungApps für Wear OS by Google-Smartwatches erstellen
wear.composeSchreiben von Jetpack Compose-Anwendungen für Wearable-Geräte durch Bereitstellung von Funktionen zur Unterstützung von Wearable-spezifischen Geräten, 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 bzw. ausgewertet werden.
wear.tilesApps für Wear OS by Google-Smartwatches erstellen
wear.watchfaceApps für Wear OS by Google-Smartwatches erstellen
webkitModerne WebView APIs unter Android 5 und höher verwenden
FensterUnterstützt verschiedene Geräteformen wie faltbare Geräte.
window.extensions.coreKern-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