Android Jetpack
UI mit „Compose“ entwickeln
Jetpack verwenden
Grundlagenschulung
Praktische Anleitung
Jetzt in der Android-Beispiel-App
Jetpack-Bibliotheken Alle Bibliotheken ansehen
* Beliebte und häufig verwendete Bibliotheken werden zuerst aufgeführt.
activity * | Auf kombinierbare APIs zugreifen, die auf Aktivitäten basieren |
appcompat * | Ermöglicht den Zugriff auf neue APIs auf älteren API-Versionen der Plattform (viele mit Material Design). |
appsearch * | Benutzerdefinierte In-App-Suchfunktionen für Ihre Nutzer erstellen |
camera * | Kamera-Apps für Mobilgeräte entwickeln |
compose * | Definieren Sie Ihre Benutzeroberfläche programmatisch mit kombinierbaren Funktionen, die ihre Form und Datenabhängigkeiten beschreiben. |
databinding * | 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. |
Knauf * | Die Funktionalität von Dagger Hilt wurde erweitert, um die Abhängigkeitsinjektion bestimmter Klassen aus den androidx-Bibliotheken zu ermöglichen. |
lifecycle * | Erstellen Sie Lifecycle-orientierte 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 * | In-App-UI erstellen und strukturieren, Deeplinks verarbeiten und zwischen Bildschirmen wechseln |
Seitenwechsel * | Daten auf Seiten laden und in einem RecyclerView präsentieren |
room * | Persistente Daten erstellen, speichern und verwalten, die von einer SQLite-Datenbank unterstützt werden. |
test * | Tests unter Android |
work * | Verschiebbare, einschränkende Hintergrundaufgaben planen und ausführen. |
ads | Sie können eine Werbe-ID mit oder ohne Play-Dienste abrufen. |
Anmerkung | Metadaten freigeben, die Tools und anderen Entwicklern helfen, den Code Ihrer App zu verstehen. |
arch.core | Helfer für andere Architekturabhängigkeiten, einschließlich JUnit-Testregeln, die mit LiveData verwendet werden können. |
asynclayoutinflater | Layouts asynchron einblenden, um Ruckler in der Benutzeroberfläche zu vermeiden. |
autofill | Verbessern Sie die Genauigkeit der automatischen Vervollständigung durch erweiterte Hinweise. |
Benchmark | Sie können die Leistung Ihres Codes in Android Studio genau messen. |
biometrische | Authentifizierung per biometrischem Verfahren oder Geräte-Anmeldedaten und kryptografische Vorgänge ausführen. |
bluetooth | Verwenden Sie die Bluetooth-Funktionen der Android-Plattform mit abwärtskompatiblen APIs. |
Browser | Webseiten im Standardbrowser des Nutzers anzeigen. |
camera.media3 | Aufgaben |
camera.viewfinder | Eigenständiger, zusammensetzbarer und ansichtsbasierter Sucher für Kameras“ |
car-app | Apps mit Vorlagen für Android Auto und Android Automotive OS entwickeln |
cardview | Implementieren Sie das Kartenmuster von Material Design mit runden Ecken und Schlagschatten. |
collection | Speicherbelastung von kleinen vorhandenen und neuen Sammlungen reduzieren |
compose.animation | Sie können in ihren Jetpack Compose-Anwendungen Animationen erstellen, um die Nutzerfreundlichkeit zu verbessern. |
compose.compiler | @Composable-Funktionen transformieren und Optimierungen mit einem Kotlin-Compiler-Plug-in aktivieren |
compose.foundation | Erstellen Sie Jetpack Compose-Anwendungen mit vorgefertigten Bausteinen und erweitern Sie die Grundlage, um eigene Designsystem-Elemente zu erstellen. |
compose.material | Erstellen Sie Jetpack Compose-UIs mit vorgefertigten Material Design-Komponenten. Dies ist der übergeordnete Einstiegspunkt von Compose. Er wurde entwickelt, um Komponenten bereitzustellen, die denen auf www.material.io entsprechen. |
compose.material3 | Erstellen Sie Jetpack Compose-UIs mit Material Design 3-Komponenten, der nächsten Weiterentwicklung von Material Design. Material 3 umfasst aktualisierte Themen und Komponenten sowie Personalisierungsfunktionen von Material You wie dynamische Farben. Es ist so konzipiert, dass es zum neuen visuellen Stil und zur System-UI von Android 12 passt. |
compose.material3.adaptive | Mit der adaptiven Material 3-Bibliothek können Sie adaptive Benutzeroberflächen erstellen, die sich automatisch an die aktuellen Fensterkonfigurationen wie Fenstergrößenklassen oder Gerätepositionen anpassen. Die Bibliothek bietet sowohl Standard-Scaffold-Implementierungen als auch die erforderlichen Baustein-Kompositionen, um eigene benutzerdefinierte Funktionen zu erstellen. |
compose.runtime | Grundlegende Bausteine des Programmiermodells und der Statusverwaltung von Compose sowie die Kernlaufzeit, auf die das Compose-Compiler-Plug-in ausgerichtet ist. |
compose.ui | Grundlegende Komponenten der Compose-Benutzeroberfläche, die für die Interaktion mit dem Gerät erforderlich sind, einschließlich Layout, Zeichnung und Eingabe. |
gleichzeitig | Verschieben Sie Aufgaben mithilfe von Tasks aus dem Haupt-Thread und nutzen Sie ListenableFuture. |
constraintlayout | Mithilfe der relativen Positionierung können Sie Widgets flexibel positionieren und skalieren. |
contentpager | Laden und Auslagern von ContentProvider-Daten in einem Hintergrund-Thread |
coordinatorlayout | Positionieren Sie Anwendungs-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. |
credentials | Diese Bibliothek bietet einheitlichen Zugriff auf die Anmeldedaten eines Nutzers. Dazu gehören Passwörter, Passkeys und föderierte Anmeldedaten. Diese Bibliothek sollte verwendet werden, um eine nahtlose und sichere Anmeldung zu ermöglichen. |
credentials.registry | Um 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 digitalen Anmeldedaten im Anmeldedaten-Manager. Wenn der Anmeldedaten-Manager eine App-Anfrage für eine bestimmte digitale Anmeldedaten erhält, führt er die Anmeldedatenabgleichs- und Nutzerauswahl-UI in einer Sandbox aus. |
cursoradapter | Cursordaten für ein ListView-Widget freigeben |
customview | Implementieren Sie benutzerdefinierte Ansichten. |
datastore | Daten asynchron, konsistent und transaktional speichern, um einige der Nachteile von SharedPreferences zu vermeiden |
documentfile | Dateidokument ansehen |
draganddrop | Akzeptieren Sie Drag-and-drop-Daten aus einer anderen App oder innerhalb einer App und zeigen Sie ein einheitliches Drop-Target-Affordance an. |
drawerlayout | Implementieren Sie ein Material Design-Schieberegler-Widget. |
dynamicanimation | Mit einer physikbasierten Animations-API flüssige Animationen erstellen |
Emoji | Emojis auf aktuellen und älteren Geräten anzeigen |
emoji2 | Emojis auf aktuellen und älteren Geräten anzeigen |
Unternehmen | Unternehmenstaugliche Anwendungen erstellen |
exifinterface | EXIF-Tags von Bilddateien lesen und schreiben. |
Spiele | Verwenden Sie das Android Game SDK nativ in Ihrer App, um komplexe Aufgaben wie Frame Pacing auszuführen. |
Glance | Layouts für Remote-Oberflächen mit einer Jetpack Compose-API erstellen |
graphics | Grafikfunktionen für mehrere Android-Plattformversionen nutzen |
gridlayout | Implementieren Sie ein Rasterlayout. |
gesundheit | Plattformunabhängig leistungsstarke Gesundheits-Apps erstellen |
health.connect | Ermöglicht es Entwicklern, die Gesundheits- und Fitnessdaten von Nutzern zu lesen oder zu schreiben. |
heifwriter | Codieren Sie ein Bild oder eine Bildsammlung mit den verfügbaren Codecs auf dem Android-Gerät im HEIF-Format. |
Ink | Inspirieren Sie die besten Stift-Apps. Die Einstiegshürden für Entwickler für leistungsstarke und ansprechende Zeichenfunktionen senken. |
input | Latenz von Eingabeinteraktionen reduzieren, indem zukünftige MotionEvents vorhergesagt werden |
Interpolator | Animationsinterpolationen auf älteren Plattformen verwenden |
javascriptengine | Aktivieren Sie in Ihrer Android-App die JavaScript-Auswertung. |
jetifier | Ein eigenständiges Tool, mit dem die Abhängigkeiten einer Bibliothek von der eingestellten Supportbibliothek zu entsprechenden AndroidX-Abhängigkeiten migriert werden. |
Leanback | Verwende stattdessen „Compose for TV“. |
Legacy | Dieses Artefakt und seine Klassen sind veraltet. Ab Android 8 ist diese Klasse aufgrund von Einschränkungen bei der Hintergrundüberprüfung nicht mehr nützlich. |
lint | Lint-Prüfungen zur Überprüfung der Verwendung von Gradle-APIs |
loader | Laden Sie Daten für Ihre Benutzeroberfläche, die bei Konfigurationsänderungen erhalten bleiben. |
localbroadcastmanager | Dieses Artefakt und seine Klassen sind veraltet. Verwenden Sie stattdessen LiveData oder reaktive Streams. |
media | Medieninhalte und -steuerungen mit anderen Apps teilen. Wurde durch „media3“ ersetzt. |
media2 | Medieninhalte und -steuerungen mit anderen Apps teilen. |
media3 * | Bibliotheken für Medienanwendungsfälle unterstützen |
mediarouter | Aktivieren Sie die Medienanzeige und -wiedergabe auf Remote-Empfängergeräten mit einer gemeinsamen Benutzeroberfläche. |
multidex | Anwendungen mit mehreren dex-Dateien auf Geräten vor Android 5 bereitstellen |
metrics | Verschiedene Laufzeitmesswerte für Ihre Anwendung erfassen und erfassen |
palette | Repräsentative Farbpaletten aus Bildern extrahieren |
Eine Bibliothek, mit der Apps die Möglichkeit zum Ansehen von PDF-Dateien hinzugefügt werden kann. | |
percentlayout | Dieses Artefakt und seine Klassen sind veraltet. Verwenden Sie stattdessen ConstraintLayout und zugehörige Layouts. |
Leistung als bei bisherigen Pixel-Modellen | Bietet Quellanmerkungen für Leistungsoptimierungen. |
preference | Sie können interaktive Einstellungsbildschirme erstellen, ohne mit dem Gerätespeicher interagieren oder die Benutzeroberfläche verwalten zu müssen. |
Drucken Sie Fotos, Dokumente und andere Grafiken und Bilder aus Ihrer App. | |
privacysandbox.activity | Aufgaben |
privacysandbox.ads | Diese Bibliothek ermöglicht die Einbindung 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 unter Android |
privacysandbox.ui | Aufgaben |
profileinstaller | Ermöglicht es Bibliotheken, Kompilierungs-Traces vorab zu füllen, die von ART gelesen werden sollen. |
Empfehlung | Inhalte auf dem Startbildschirm des Android TV-Launchers bewerben |
recyclerview | Große Datenmengen in der Benutzeroberfläche anzeigen und gleichzeitig die Arbeitsspeichernutzung minimieren. |
remotecallback | Erstellen Sie einen Wrapper, mit dem Entwickler leichter einen PendingIntent bereitstellen können. |
resourceinspection | Die Attribute benutzerdefinierter Ansichten im Live Layout Inspector von Android Studio anzeigen |
savedstate | Schreiben Sie Plug-in-Komponenten, die den UI-Status speichern, wenn ein Prozess beendet wird, und ihn wiederherstellen, wenn der Prozess neu gestartet wird. |
Sicherheitschip | Schlüssel sicher verwalten und Dateien und SharedPreferences verschlüsseln |
sharetarget | Abwärtskompatibilität für die Verwendung von Tastenkürzeln als Ziele für die direkte Freigabe |
slice | Vorlagenbasierte UI-Elemente außerhalb Ihrer App anzeigen |
slidingpanelayout | Implementieren Sie ein UI-Muster mit einem Schiebefeld. |
start | Implementieren Sie eine einfache, leistungsstarke Methode zum Initialisieren von Komponenten beim Starten der App. |
sqlite | Mit lokalen SQLite-Datenbanken arbeiten Verwenden Sie stattdessen nach Möglichkeit Google Home. |
swiperefreshlayout | Implementieren Sie das UI-Muster „Wischen zum Aktualisieren“. |
test.uiautomator | Framework für funktionale UI-Tests für mehrere Apps |
textclassifier | Er erkennt Unterhaltungen, Links, Auswahlen und andere ähnliche Konstrukte im Text. |
Tracing | Trace-Ereignisse in den System-Trace-Puffer schreiben. |
transition | Animieren Sie Bewegungen in der Benutzeroberfläche mit Start- und Endlayouts. |
tv | Bietet Entwicklern Compose- und Material Design-Funktionen, um Apps für Fernseher zu entwickeln |
tvprovider | Android TV-Kanäle bereitstellen |
xr.arcore | Mit Wahrnehmungsfunktionen digitale Inhalte in die reale Welt bringen |
xr.compose | Deklarativ räumliche UI-Layouts erstellen, die die räumlichen Funktionen von Android XR nutzen |
xr.compose.material3 | Mit Material Components und Layouts arbeiten, die sich an XR anpassen |
xr.runtime | Starten Sie Ihre benutzerdefinierte AR- oder 3D-Sitzung mit unserer nativen Laufzeit. |
xr.scenecore | Die Android XR-Szenengraphik mit 3D-Inhalten erstellen und bearbeiten |
vectordrawable | Vektorgrafiken rendern |
versionedparcelable | Bietet ein stabiles und kompaktes binäres Serializationsformat, das zwischen Prozessen übergeben oder sicher gespeichert werden kann. |
viewpager | Ansichten oder Fragmente in einem wischbaren Format anzeigen. Verwenden Sie nach Möglichkeit stattdessen viewpager2. |
viewpager2 | Ansichten oder Fragmente in einem wischbaren Format anzeigen. |
wear | Apps für Smartwatches mit Wear OS by Google erstellen |
wear.compose | Erstellen Sie Jetpack Compose-Anwendungen für Wearables, indem Sie Funktionen zur Unterstützung von Wearables-spezifischen Geräten, Größen, Formen und Navigationsgesten bereitstellen. |
wear.protolayout | Mit dieser Bibliothek können Sie eine Reihe von UI-Layouts und nicht UI-Ausdrücken definieren, die auf Remote-Oberflächen gerendert/bewertet 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 |
webkit | Unterstützung moderner WebView APIs unter Android 5 und höher |
Fenster | Hilft, verschiedene Geräteformfaktoren wie faltbare Geräte zu unterstützen. |
window.extensions.core | Die Haupt-APIs für Erweiterungen der Window Manager Library |
Warum Android Jetpack?
Angewandtes Wissen
Boilerplate-Code entfernen
Fragmentierung reduzieren
Nachrichten und Videos
Unterstützung mehrerer Links in einem einzigen Textstring
Updated 22. Februar 2025
Sie können mehrere Links in einem einzigen Textstring unterstützen, um Nutzern Optionen zu bieten und die Interaktion zu steigern.
Textteile formatieren
Updated 22. Februar 2025
Sie können Textteile formatieren, um die Lesbarkeit zu verbessern, die Nutzerfreundlichkeit zu erhöhen und durch die Verwendung von Farben und Schriftarten mehr Kreativität zu fördern.
Eingaben während der Eingabe validieren
Updated 22. Februar 2025
Sie können die Eingabe validieren, während der Nutzer einen Text in ein Textfeld eingibt, z. B. einen Namen, eine E-Mail-Adresse, eine Adresse oder andere Kontaktdaten. Durch diese Validierung werden Fehler reduziert und Ihre Nutzer sparen Zeit.
Bilder laden und anzeigen
Updated 22. Februar 2025
Wenn Sie Bilder in Ihrer App für Inhalte und als Reaktion auf Nutzeraktionen anzeigen möchten, laden Sie die Bilder von der Festplatte oder aus einer externen Quelle im Internet.
Karte als Container erstellen
Updated 6. Februar 2025
Eine Karte bietet einen Material Design-Container für Ihre Benutzeroberfläche.
Obere App-Leiste anzeigen
Updated 6. Februar 2025
Mit dem Composeable „TopAppBar“ können Sie eine obere App-Leiste erstellen, die Nutzern bei der Navigation und beim Zugriff auf Funktionen in Ihrer App hilft.
Animation in Compose
Updated 6. Februar 2025
Hier erfahren Sie, wie Sie mithilfe der Compose-Animations-APIs Statuswerte animieren, Übergänge verwenden, Sichtbarkeits- oder Größenänderungen animieren und Überblendungen erstellen.
Passwort je nach Nutzerauswahl ein- oder ausblenden
Updated 6. Februar 2025
Sie können ein Symbol erstellen, um ein Passwort basierend auf einem Nutzer-Schalter auszublenden oder anzuzeigen, um die Sicherheit zu verbessern und die Nutzerfreundlichkeit zu erhöhen.
App-Leiste anzeigen
Updated 6. Februar 2025
Eine App-Leiste ist ein Container oben oder unten auf dem Bildschirm, der wichtige Funktionen und Navigationselemente enthält.
Fortschrittsanzeige erstellen
Updated 6. Februar 2025
Eine Fortschrittsanzeige zeigt den Status eines Vorgangs an.
Änderungen an der Konfiguration der abnehmbaren Tastatur verwalten
Updated 6. Februar 2025
Informationen zum Verwalten von Änderungen an der Konfiguration der abnehmbaren Tastatur
Animiertes Bild anzeigen
Updated 6. Februar 2025
Sie können die Nutzerfreundlichkeit Ihrer App verbessern, indem Sie eine drawable-Datei laden, um animierte Bilder anzuzeigen. Animierte Bilder eignen sich zum Erstellen von Lade-, Erfolgs- oder Fehlersymbolen, zur Unterstützung der Spieleentwicklung und für verschiedene andere UI-Funktionen.
Ein-/Aus-Schalter hinzufügen
Updated 6. Februar 2025
Mit einem Ein-/Aus-Schalter können Nutzer zwischen zwei Status wählen.
App-Ausrichtung auf Smartphones, aber nicht auf Geräten mit großen Displays einschränken
Updated 6. Februar 2025
Die App-Ausrichtung auf kleinen Bildschirmen einschränken, aber nicht auf großen Bildschirmen.
Eine Auslagerungsliste anzeigen
Updated 6. Februar 2025
Erstellen Sie eine Paginierungsliste, damit Nutzer scrollen können, um auf Inhalte zuzugreifen, die zu groß sind, um auf einem einzigen Bildschirm angezeigt zu werden. Listen mit horizontaler Paginierung können Nutzern helfen, Inhalte wie Bilder, Diashows oder Produktkarussells zu durchsuchen. Vertikale Listen sind nützlich für Apps mit vielen Inhalten, in denen Nutzer möglicherweise durch eine große Anzahl von Elementen wie Artikeln scrollen müssen.
Ein Bild anzeigen, das in eine Form zugeschnitten ist
Updated 6. Februar 2025
Sie können Schatten um den zugeschnittenen Bereich des Bildes zeichnen, um ein Bild in Form eines Clips anzuzeigen.
Chip zum Darstellen komplexer Entitäten erstellen
Updated 6. Februar 2025
Eine Chipkomponente stellt komplexe Entitäten visuell dar, oft mit einem Symbol und einem Label.
Interaktive Komponenten anzeigen
Updated 6. Februar 2025
Wählen Sie die richtige Komponente für Ihre Benutzeroberfläche aus und erfahren Sie, wie Sie sie in Ihrer App implementieren.
In Compose testen
Updated 6. Februar 2025
Erste Jetpack Compose-Tests erstellen Hier erfahren Sie, wie Sie die Testartefakte von Compose verwenden, um UI-Tests zu schreiben, Testregeln, Sucher und Behauptungen zu verwenden.
Unverankerte Aktionsschaltfläche erstellen
Updated 6. Februar 2025
Mit einer solchen Schaltfläche können Nutzer eine primäre Aktion in der App ausführen.
Eingabestift-Berührungen der Handfläche ablehnen
Updated 6. Februar 2025
Verhindert versehentliche Berührungen des Touchstifts mit der Handfläche.
Pop-up-Nachrichten oder Aufforderungen zur Nutzereingabe anzeigen
Updated 6. Februar 2025
In Dialogen werden Pop-up-Nachrichten angezeigt oder Nutzer werden auf einer Ebene über dem Hauptinhalt der App um Eingaben gebeten.
Erweiterte Layouts im Fenster „Schreiben“
Updated 6. Februar 2025
Hier erfahren Sie, wie Sie komplexe Designs für Ihre Compose-Layouts erstellen. Dabei liegt der Schwerpunkt auf der Layoutphase und -einschränkungen, untergeordneten Compose-Layouts und intrinsischen Maßen.
WebView-Status verwalten
Updated 6. Februar 2025
Status einer WebView bei Konfigurationsänderungen verwalten
Ein ausblendbares Menü mit der Komponente „Navigationsleiste“ erstellen
Updated 6. Februar 2025
Eine Navigationsleiste ist ein ausziehbares Navigationsmenü.
Scrollbares Raster erstellen
Updated 6. Februar 2025
Mit Lazy-Grids können Sie große Datensätze und dynamische Inhalte verwalten und so die App-Leistung verbessern. Mit Lazy-Grid-Kompositen können Sie Elemente in einem scrollbaren Container über mehrere Spalten oder Zeilen hinweg anzeigen.
Untere Ansicht erstellen
Updated 6. Februar 2025
Ein Unterbrechungsfenster zeigt sekundäre Inhalte unten auf dem Bildschirm an.
Scaffold-Komponente erstellen, um die Benutzeroberfläche zusammenzuhalten
Updated 6. Februar 2025
Ein Scaffolding hält verschiedene Teile der Benutzeroberfläche zusammen, z. B. App-Leisten und Floating Action Buttons, und verleiht Apps ein einheitliches Erscheinungsbild.
Verschachtelte scrollbare Elemente in einer Liste anzeigen
Updated 6. Februar 2025
Sie können verschachtelte scrollbare Elemente in einer Liste anzeigen, um komplexe Layouts wie Produktkataloge, Mediengalerien oder Nachrichtenfeeds zu präsentieren. Wenn Sie Inhalte auf diese Weise präsentieren, können Sie die Nutzerfreundlichkeit Ihrer App verbessern und die Navigation für Nutzer erleichtern.