Android Jetpack
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
UI mit „Compose“ entwickeln
Ein modernes Toolkit zum Erstellen nativer Benutzeroberflächen, mit dem du die UI-Entwicklung für Android vereinfachen und beschleunigen kannst.
Jetpack verwenden
Grundlagenschulung
Im Kurs „Android-Grundlagen mit Compose“ kannst du die wichtigsten Jetpack-Bibliotheken kennenlernen und den Textbaustein in deiner App reduzieren
Praktische Anleitung
Mit drei Jetpack-Bibliotheken können Sie Ihre Datenschicht in der Praxis vereinfachen: LiveData, ViewModel und Room.
Jetzt in der Android-Beispiel-App
Hier erfährst du, wie die moderne Android-Architektur in einer realen App implementiert wird.
Jetpack-Bibliotheken Alle Bibliotheken ansehen
* Beliebte und häufig verwendete Bibliotheken werden zuerst aufgeführt.
activity * | Auf Activity basierende zusammensetzbare APIs aufrufen |
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 Ihre Nutzer erstellen |
Kamera * | Mobile Kamera-Apps entwickeln |
compose * | Definieren Sie die Benutzeroberfläche programmatisch mit zusammensetzbaren Funktionen, die ihre Form und Datenabhängigkeiten beschreiben. |
databinding * | UI-Komponenten in Ihren Layouts werden in einem deklarativen Format an Datenquellen in Ihrer App gebunden. |
fragment * | Teilen Sie Ihre App in mehrere unabhängige Bildschirme auf, 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 * | Erstellen Sie Komponenten, die den Lebenszyklus berücksichtigen und 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 seitenweise laden und in einer RecyclerView präsentieren |
Raum * | Persistente 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. |
Werbung | Werbe-ID mit oder ohne Play-Dienste abrufen |
Annotation | Metadaten bereitstellen, die Tools und anderen Entwicklern helfen, den Code Ihrer App zu verstehen. |
appfunctions | Aufgaben |
arch.core | Helfer für andere Architekturabhängigkeiten, einschließlich JUnit-Testregeln, die mit LiveData verwendet werden können. |
asynclayoutinflater | Layouts asynchron aufblasen, um Ruckeln in der Benutzeroberfläche zu vermeiden. |
Autofill | Genauigkeit des automatischen Ausfüllens durch erweiterte Hinweise verbessern |
Benchmark | Die Leistung Ihres Codes in Android Studio genau messen |
biometrisch | Authentifizierung mit biometrischen Verfahren oder Geräte-Anmeldedaten und Ausführung kryptografischer Vorgänge |
Bluetooth | Verwenden Sie die Bluetooth-Funktionen der Android-Plattform mit abwärtskompatiblen APIs. |
Browser | Webseiten im Standardbrowser des Nutzers anzeigen |
camera.featurecombinationquery | Aufgaben |
camera.media3 | Aufgaben |
camera.viewfinder | Eigenständiges Composable und View-basiertes Viewfinder für die Kamera“ |
car-app | Entwickeln Sie Vorlagen-Apps für Android Auto und Android Automotive OS. |
cardview | Implementieren Sie das Material Design-Kartenmuster mit runden Ecken und Schlagschatten. |
Sammlung | Die Speichernutzung von vorhandenen und neuen kleinen Sammlungen wird reduziert. |
compose.animation | Animationen in Jetpack Compose-Anwendungen erstellen, um die Nutzerfreundlichkeit zu verbessern. |
compose.compiler | @Composable-Funktionen transformieren und Optimierungen mit einem Kotlin-Compiler-Plug-in ermöglichen |
compose.foundation | Mit den einsatzbereiten Bausteinen können Sie Jetpack Compose-Anwendungen schreiben und die Grundlage erweitern, um eigene Designsystemkomponenten zu erstellen. |
compose.material | Jetpack Compose-UIs mit einsatzbereiten Material Design-Komponenten erstellen Dies ist der Einstiegspunkt auf höherer Ebene für Compose. Er soll Komponenten bereitstellen, die den auf www.material.io beschriebenen Komponenten entsprechen. |
compose.material3 | Mit Material Design 3-Komponenten, der nächsten Generation von Material Design, können Sie Jetpack Compose-UIs erstellen. Material 3 umfasst aktualisierte Designs und Komponenten sowie Material You-Personalisierungsfunktionen wie dynamische Farben. Es ist auf den neuen visuellen Stil und die System-UI von Android 12 abgestimmt. |
compose.material3.adaptive | Mit der adaptiven Material 3-Bibliothek können Sie adaptive UIs erstellen, die sich automatisch an die aktuellen Fensterkonfigurationen wie Fenstergrößenklassen oder Gerätestatus anpassen. Die Bibliothek bietet sowohl Standard-Scaffold-Implementierungen als auch die erforderlichen Composables für Bausteine, mit denen Sie Ihre eigenen benutzerdefinierten Funktionen erstellen können. |
compose.runtime | Grundlegende Bausteine des Programmiermodells und der Statusverwaltung von Compose sowie die Core-Laufzeit für das Compose Compiler-Plug-in. |
compose.ui | Grundlegende Komponenten der Compose-Benutzeroberfläche, die für die Interaktion mit dem Gerät erforderlich sind, einschließlich Layout, Zeichnen und Eingabe. |
gleichzeitig | Aufgaben mit Coroutinen aus dem Haupt-Thread entfernen und ListenableFuture nutzen |
constraintlayout | Mit der relativen Positionierung können Sie Widgets flexibel positionieren und ihre Größe anpassen. |
contentpager | ContentProvider-Daten in einem Hintergrundthread laden und paginieren. |
coordinatorlayout | Positionieren Sie Widgets der obersten Ebene, z. B. AppBarLayout und FloatingActionButton. |
core | Sie können die neuesten Plattformfunktionen und APIs nutzen und gleichzeitig ältere Geräte unterstützen. |
core.uwb | Implementieren 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 Verbundanmeldedaten gehören. Diese Bibliothek sollte verwendet werden, um nahtlose und sichere Anmeldevorgänge zu ermöglichen. |
credentials.providerevents | Aufgaben |
credentials.registry | Um diese Probleme zu lösen, fügen wir einen neuen Registrierungsmechanismus hinzu, mit dem eine App digitale Anmeldedaten datenschutzfreundlich bereitstellen kann. Die Anbieter-App registriert alle infrage kommenden digitalen Anmeldedaten vorab beim Credential Manager. Wenn der Credential Manager eine App-Anfrage für bestimmte digitale Anmeldedaten erhält, führt er den Abgleich der Anmeldedaten und die Benutzeroberfläche zur Auswahl des Nutzers in einer Sandbox aus. |
cursoradapter | Cursor-Daten für ein ListView-Widget bereitstellen |
customview | Benutzerdefinierte Ansichten implementieren |
datastore | Daten asynchron, konsistent und transaktional speichern, um einige der Nachteile von SharedPreferences zu überwinden |
documentfile | Eine Datei ansehen. |
draganddrop | Akzeptieren Sie Drag-and-drop-Daten aus einer anderen App oder innerhalb einer App und zeigen Sie eine einheitliche Drop-Ziel-Affordanz an. |
drawerlayout | Implementieren Sie ein Material Design-Schubladen-Widget. |
dynamicanimation | Mit einer physikbasierten Animations-API lassen sich flüssige Animationen erstellen. |
Emoji | Emojis auf aktuellen und älteren Geräten anzeigen |
emoji2 | Emojis auf aktuellen und älteren Geräten anzeigen |
enterprise | Unternehmensgerechte Anwendungen erstellen |
exifinterface | EXIF-Tags von Bilddateien lesen und schreiben. |
Spiele | Sie können das Android Game SDK nativ in Ihrer App verwenden, um komplexe Aufgaben wie Frame Pacing auszuführen. |
Kurzinfo | Layouts für Remote-Oberflächen mit einer API im Jetpack Compose-Stil erstellen |
Grafiken | Grafikfunktionen in mehreren Android-Plattformversionen nutzen |
gridlayout | Rasterlayout implementieren |
Gesundheit | Leistungsstarke Gesundheits-Apps plattformunabhängig erstellen |
health.connect | Ermöglicht Entwicklern, Gesundheits‑ und Fitnessdaten von Nutzern zu lesen oder zu schreiben. |
heifwriter | Ein Bild oder eine Bildersammlung im HEIF-Format mit den auf dem Android-Gerät verfügbaren Codecs codieren. |
Tinte | Erstklassige Stift-Apps entwickeln Die Einstiegshürde für Entwickler senken, um leistungsstarke, ansprechende Inking-Funktionen zu ermöglichen. |
input | Latenz von Eingabeinteraktionen durch Vorhersage zukünftiger MotionEvents reduzieren |
Interpolator | Verwenden Sie Animationsinterpolatoren auf älteren Plattformen. |
javascriptengine | Aktivieren Sie Ihre Android-App, um JavaScript auszuwerten. |
jetifier | Ein eigenständiges Tool, mit dem die Abhängigkeiten einer Bibliothek von der eingestellten Support-Bibliothek zu entsprechenden AndroidX-Abhängigkeiten migriert werden. |
Leanback | Verwenden Sie Compose für TV anstelle dieses Artefakts. |
Legacy | Dieses Artefakt und seine Klassen sind veraltet. Ab Android 8 machen Einschränkungen für Hintergrundprüfungen diese Klasse nicht mehr nützlich. |
lint | Lint-Prüfungen zur Überprüfung der Verwendung von Gradle-APIs |
loader | Daten für die Benutzeroberfläche laden, die Konfigurationsänderungen überstehen |
localbroadcastmanager | Dieses Artefakt und seine Klassen sind veraltet. Verwenden Sie stattdessen LiveData oder reaktive Streams. |
media | Media-Inhalte und ‑Steuerelemente mit anderen Apps teilen Durch Media3 ersetzt. |
media3 * | Support-Bibliotheken für Media-Anwendungsfälle. |
mediarouter | Medienwiedergabe und ‑anzeige auf Remote-Empfangsgeräten über eine gemeinsame Benutzeroberfläche ermöglichen |
multidex | Anwendungen mit mehreren DEX-Dateien auf Geräten vor Android 5 bereitstellen |
Messwerte | Verschiedene 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 [Predictive Back](/guide/navigation/custom-back/predictive-back-gesture). |
Palette | Repräsentative Farbpaletten aus Bildern extrahieren |
Eine Bibliothek zum Hinzufügen von PDF-Anzeigefunktionen in Apps. | |
percentlayout | Dieses Artefakt und seine Klassen sind veraltet. Verwenden Sie stattdessen ConstraintLayout und zugehörige Layouts. |
Leistung als bei bisherigen Pixel-Modellen | Stellt Quellannotationen für Leistungsoptimierungen bereit. |
photopicker | Diese Bibliothek bietet eine Integration für Compose und Android-Ansichten für die eingebettete Bildauswahl. |
preference | Erstellen Sie interaktive Einstellungsbildschirme, ohne mit dem Gerätespeicher interagieren oder die Benutzeroberfläche verwalten zu müssen. |
Fotos, Dokumente und andere Grafiken und Bilder aus Ihrer App drucken | |
privacysandbox.activity | Aufgaben |
privacysandbox.ads | Diese Bibliothek ermöglicht die Integration in datenschutzfreundliche APIs, die Teil der Privacy Sandbox für Android sind. |
privacysandbox.plugins | Android Privacy Sandbox Sdk Library Gradle Plugin |
privacysandbox.sdkruntime | Diese Bibliothek bietet Komponenten für SdkRuntime-kompatible Nutzer. |
privacysandbox.tools | Eine Bibliothek zur Nutzung der Privacy Sandbox-Funktionen in Android |
privacysandbox.ui | Aufgaben |
profileinstaller | Ermöglicht es Bibliotheken, Ahead-of-Time-Kompilierungstraces vorab zu erstellen, die von ART gelesen werden können. |
Empfehlung | Inhalte auf dem Startbildschirm des Android TV-Launchers bewerben |
recyclerview | Große Datensätze in der Benutzeroberfläche anzeigen und gleichzeitig die Speicherauslastung minimieren |
remotecallback | Erstellen Sie einen Wrapper, der es Entwicklern erleichtert, ein PendingIntent bereitzustellen. |
resourceinspection | Attribute benutzerdefinierter Ansichten im Live Layout Inspector von Android Studio anzeigen |
savedstate | Schreiben Sie einsteckbare Komponenten, die den UI-Status speichern, wenn ein Prozess beendet wird, und ihn wiederherstellen, wenn der Prozess neu gestartet wird. |
Sicherheit | Schlüssel sicher verwalten und Dateien und Shared Preferences verschlüsseln |
sharetarget | Abwärtskompatibilität für die Verwendung von Verknüpfungen als Ziele für Direct Share bereitstellen. |
slice | Templated UI-Elemente außerhalb Ihrer App anzeigen |
slidingpanelayout | Implementieren Sie ein UI-Muster mit verschiebbaren Bereichen. |
startup | Implementieren Sie eine einfache, leistungsstarke Methode zum Initialisieren von Komponenten beim Start der App. |
sqlite | Mit lokalen SQLite-Datenbanken arbeiten Verwenden Sie nach Möglichkeit Room. |
swiperefreshlayout | Implementieren Sie das UI-Muster „Aktualisieren durch Wischen“. |
test.uiautomator | Framework für funktionsübergreifende UI-Tests für Apps |
textclassifier | Erkennt Unterhaltungen, Links, Auswahlen und ähnliche Konstrukte im Text. |
Tracing | Schreibt Trace-Ereignisse in den System-Trace-Puffer. |
transition | Bewegungen in der Benutzeroberfläche mit Start- und Endlayouts animieren |
tv | Bietet Entwicklern Compose- und Material Design-Funktionen zum Schreiben von Anwendungen für Fernseher |
tvprovider | Android TV-Kanäle bereitstellen |
xr.arcore | Mit Wahrnehmungsfunktionen digitale Inhalte in die reale Welt einblenden |
xr.compose | Räumliche UI-Layouts deklarativ erstellen, die die räumlichen Funktionen von Android XR nutzen |
xr.compose.material3 | Mit Material-Komponenten und ‑Layouts entwickeln, die sich für XR anpassen |
xr.runtime | Starten Sie Ihre benutzerdefinierte AR- oder 3D-Sitzung mit unserer nativen Laufzeit. |
xr.scenecore | Erstellen und bearbeiten Sie den Android XR-Szenengraphen mit 3D-Inhalten. |
vectordrawable | Vektorgrafiken rendern |
versionedparcelable | Bietet ein stabiles und kompaktes binäres Serialisierungsformat, das prozessübergreifend übergeben oder sicher gespeichert werden kann. |
viewpager | Ansichten oder Fragmente in einem wischbaren Format anzeigen. Verwenden Sie nach Möglichkeit „viewpager2“. |
viewpager2 | Ansichten oder Fragmente in einem wischbaren Format anzeigen. |
Tragen | Apps für Smartwatches mit Wear OS by Google erstellen |
wear.compose | Sie 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.protolayout | Mit dieser Bibliothek können Sie eine Reihe von UI-Layouts und nicht UI-bezogenen Ausdrücken definieren, die auf Remote-Oberflächen gerendert bzw. ausgewertet werden sollen. |
wear.tiles | Apps für Smartwatches mit Wear OS by Google erstellen |
wear.watchface | Apps für Smartwatches mit Wear OS by Google erstellen |
wear.watchfacepush | Mit Watch Face Push kann eine Wear OS-App ein Zifferblatt programmatisch auf einer Smartwatch installieren. |
webkit | Moderne WebView-APIs unter Android 5 und höher verwenden |
window | Unterstützung verschiedener Geräteformfaktoren wie faltbare Geräte. |
window.extensions.core | Die Core-APIs für Window Manager Library Extensions |
Warum Android Jetpack?
Angewandtes Wissen
Die Android Jetpack-Bibliotheken, die auf modernen Designpraktiken basieren, ermöglichen dank integrierter Abwärtskompatibilität weniger Abstürze und weniger Speicherlecks.
Boilerplate-Code entfernen
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.
Fragmentierung reduzieren
Reduziere die Komplexität mit Bibliotheken, die einheitlich für alle Android-Versionen und -Geräte funktionieren.