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.
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.
Jetpack-Bibliotheken Alle Bibliotheken ansehen
* 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. |
Werbung | Du kannst eine Werbe-ID mit oder ohne Play-Dienste erhalten. |
Anmerkung | Metadaten zur Verfügung stellen, die Tools und anderen Entwicklern helfen, den Code Ihrer App zu verstehen. |
arch.core | Hilfsprogramm für andere Architekturabhängigkeiten, einschließlich JUnit-Testregeln, die mit LiveData verwendet werden können. |
asynclayoutinflater | Maximieren Sie Layouts asynchron, um Verzögerungen in der Benutzeroberfläche zu vermeiden. |
Autofill | Du kannst die Genauigkeit der Autofill-Funktion durch erweiterte Hinweise verbessern. |
Benchmark | In Android Studio kannst du die Leistung deines Codes präzise messen. |
biometrisch | Authentifizieren Sie sich mit biometrischen oder Geräteanmeldedaten und führen Sie kryptografische Vorgänge aus. |
Bluetooth | Die Bluetooth-Funktionen der Android-Plattform mit abwärtskompatiblen APIs verwenden |
Browser | Webseiten im Standardbrowser des Nutzers anzeigen |
auto-app | Vorlagenbasierte Apps für Android Auto und Android Automotive OS erstellen |
Kartenansicht | Implementieren Sie das Material Design-Kartenmuster mit abgerundeten Ecken und Schlagschatten. |
Sammlung | Reduzieren 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.foundation | Schreiben Sie Jetpack Compose-Anwendungen mit gebrauchsfertigen Bausteinen und erweitern Sie die Grundlage für den Aufbau Ihrer eigenen Designsysteme. |
compose.material | Jetpack 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ügen | Jetpack 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.runtime | Grundlegende Bausteine des Programmiermodells und der Statusverwaltung von Compose sowie die zentrale Laufzeit für das Compose-Compiler-Plug-in. |
compose.ui | Grundlegende 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 |
gleichzeitig | Verschieben Sie Aufgaben mit Koroutinen aus dem Hauptthread heraus und nutzen Sie ListenableFuture. |
Einschränkungslayout | Mit der relativen Positionierung können Sie Widgets flexibel positionieren und in der Größe anpassen. |
Content-Pager | ContentProvider-Daten in einem Hintergrundthread laden und durchblättern. |
Koordinatorlayout | Positionieren Sie Anwendungs-Widgets der obersten Ebene wie AppBarLayout und FloatingActionButton. |
Core-Prozessor | Nutzen Sie die neuesten Plattformfunktionen und APIs und unterstützen Sie gleichzeitig ältere Geräte. |
core.uwb | Implementiere 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. |
Cursoradapter | Cursordaten einem ListView-Widget zur Verfügung stellen |
Benutzerdefinierte Ansicht | Benutzerdefinierte Ansichten implementieren |
Datenspeicher | Speichern Sie Daten asynchron, konsistent und transaktional und eliminieren Sie so einige Nachteile von „SharedPreferences“. |
Dokumentdatei | Dateidokument ansehen |
Drag-and-drop | Akzeptieren Sie Drag-and-drop-Daten aus einer anderen App oder innerhalb einer App und zeigen Sie ein einheitliches Angebot an Ziel-Drops. |
Schubladenlayout | Implementieren Sie ein Material Design-Leisten-Widget. |
dynamische Animation | Erstellen Sie flüssige Animationen mit einer physikbasierten Animations-API. |
Emojis | Emojis auf aktuellen und älteren Geräten anzeigen. |
Emoji2 | Emojis auf aktuellen und älteren Geräten anzeigen. |
Unternehmen | Erstellen Sie unternehmensgerechte Anwendungen. |
EXIF-Schnittstelle | Lesen und schreiben Sie EXIF-Tags für Bilddateien. |
Spiele | Sie können das Android Game SDK nativ in Ihrer App verwenden, um komplexe Spielaufgaben wie Frame Pacing auszuführen. |
Blick | Erstellen Sie Layouts für Remote-Oberflächen mit einer Jetpack Compose-API. |
Grafiken | Grafikfunktionen für mehrere Releases der Android-Plattform nutzen |
Rasterlayout | Implementieren Sie ein Rasterlayout. |
gesundheit | Erstellen Sie leistungsstarke Gesundheitsanwendungen auf plattformunabhängige Weise. |
health.connect | Ermöglicht Entwicklern, die Gesundheits- und Fitnessdaten der Nutzer zu lesen oder zu schreiben. |
Heifwriter | Codieren Sie ein Bild oder eine Bildsammlung im HEIF-Format mithilfe der auf dem Android-Gerät verfügbaren Codecs. |
Eingabe | Latenz von Eingabeinteraktionen durch Vorhersage zukünftiger MotionEvents reduzieren |
Interpolator | Verwenden Sie Animationsinterpolatoren auf älteren Plattformen. |
JavaScript-Engine | Aktiviere deine Android-App, um JavaScript auszuwerten. |
Jetifier | Ein eigenständiges Tool, das die Abhängigkeiten einer Bibliothek von der eingestellten Supportbibliothek zu entsprechenden AndroidX-Abhängigkeiten migriert. |
leanbacken | Verwende anstelle dieses Artefakts „Compose for TV“. |
alt | Dieses 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. |
Lint | Lint-Prüfungen, um die Nutzung von Gradle APIs zu prüfen |
loader | Laden Sie Daten für Ihre UI, die auch nach Konfigurationsänderungen erhalten bleiben. |
localbroadcastmanager | Dieses Artefakt und seine Klassen wurden verworfen. Verwende stattdessen LiveData oder reaktive Streams. |
Medien | Medieninhalte und Steuerelemente mit anderen Apps teilen Durch media2 ersetzt. |
Medien2 | Medieninhalte und Steuerelemente mit anderen Apps teilen |
media3 * | Supportbibliotheken für Medienanwendungsfälle. |
Mediarouter | Ermöglicht die Anzeige und Wiedergabe von Medien auf Remote-Receivern mit einer gängigen Benutzeroberfläche. |
Multidex | Anwendungen mit mehreren DEX-Dateien auf Geräten mit einer älteren Version von Android 5 bereitstellen |
Messwerte | Verschiedene Laufzeitmesswerte für Ihre Anwendung verfolgen und melden |
Palette | Extrahiert repräsentative Farbpaletten aus Bildern. |
Eine Bibliothek zum Hinzufügen von PDF-Anzeigefunktionen in Apps. | |
percentlayout | Dieses Artefakt und seine Klassen wurden verworfen. Verwenden Sie stattdessen ConstraintLayout und die zugehörigen Layouts. |
Präferenz | Erstellen Sie interaktive Einstellungsbildschirme, 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 aus. | |
privacysandbox.activity | Aufgaben |
privacysandbox.ads | Diese Bibliothek ermöglicht die Einbindung in Privacy Preserving APIs, die Teil der Privacy Sandbox für Android sind. |
privacysandbox.plugins | Gradle-Plug-in für die Privacy Sandbox Android-Bibliothek |
privacysandbox.sdkruntime | Diese Bibliothek bietet Komponenten für SdkRuntime-bewusste Nutzer |
privacysandbox.tools | Eine Bibliothek zur Nutzung der Privacy Sandbox-Funktion in Android |
privacysandbox.ui | Aufgaben |
profileinstaller | Ermöglicht Bibliotheken, Kompilierungs-Traces im Voraus zu füllen, damit sie von ART gelesen werden können. |
Empfehlung | Inhalte auf dem Startbildschirm von Android TV Launcher hervorheben |
recyclerview | Große Datenmengen in der Benutzeroberfläche anzeigen bei Minimierung der Arbeitsspeichernutzung |
Remote-Callback | Erstellen Sie einen Wrapper, der es Entwicklern erleichtert, einen PendingIntent bereitzustellen. |
Ressourceninspektion | Die Attribute benutzerdefinierter Ansichten im Live Layout Inspector von Android Studio anzeigen. |
Savedstate | Schreiben 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. |
Sicherheitschip | Sie können Schlüssel sicher verwalten und Dateien sowie Sharedpreferences verschlüsseln. |
sharetarget | Sorgen Sie für Abwärtskompatibilität für die Verwendung von Verknüpfungen als Ziele zum direkten Teilen. |
Slice | UI-Elemente aus Vorlagen außerhalb deiner App anzeigen |
Slidingpane-Layout | Implementieren Sie ein UI-Muster mit gleitendem Bereich. |
starten | Implementieren Sie eine einfache, leistungsstarke Methode, um Komponenten beim Start der App zu initialisieren. |
SSQLite | Mit lokalen SQLite-Datenbanken arbeiten Verwenden Sie nach Möglichkeit stattdessen den Chatroom. |
Wischen-Aktualisieren-Layout | Implementieren Sie das UI-Muster zum Aktualisieren durch Wischen. |
test.uiautomator | Framework für anwendungsübergreifende UI-Tests |
Textklassifikator | Hiermit lassen sich Konversationen, Links, Auswahlen und andere ähnliche Konstrukte in Text identifizieren. |
Tracing | Schreiben Sie Trace-Ereignisse in den System-Trace-Zwischenspeicher. |
Übergang | Animieren Sie die Bewegung auf der Benutzeroberfläche mit Start- und Endlayouts. |
TV | Bietet Entwicklern Funktionen zum Schreiben und Material Design, mit denen sie Apps für das Fernsehen schreiben können |
tvprovider | Stellen Sie Android TV-Kanäle bereit. |
Vectordrawable | Vektorgrafiken rendern. |
versionedparcelable | Bietet ein stabiles und kompaktes binäres Serialisierungsformat, das prozessübergreifend weitergegeben oder sicher beibehalten kann. |
Viewpager | Ansichten oder Fragmente lassen sich in einem Swipe-Format anzeigen. Verwenden Sie nach Möglichkeit stattdessen „viewpager2“. |
viewpager2 | Ansichten oder Fragmente lassen sich in einem Swipe-Format anzeigen. |
Wear | Erstelle Apps für Wear OS by Google-Smartwatches. |
wear.compose | Jetpack Compose-Anwendungen für Wearable-Geräte schreiben, indem Funktionen zur Unterstützung bestimmter am Körper tragbarer Geräte, Größen, Formen und Navigationsgesten. |
wear.protolayout | Mit 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.tiles | Erstelle Apps für Wear OS by Google-Smartwatches. |
wear.watchface | Erstelle Apps für Wear OS by Google-Smartwatches. |
webkit | Unter Android 5 und höher können Sie moderne WebView APIs verwenden. |
Fenster | Unterstützt verschiedene Formfaktoren wie z. B. faltbare Geräte. |
window.extensions.core | Die Kern-APIs für Fenstermanager-Bibliothekserweiterungen |
Das ist neu
- Compose August 2023
- Jetpack Compose 1.5.0 ist stabil und bietet erhebliche Leistungsverbesserungen, einschließlich einer Refaktorierung von Modifikatoren auf hoher Ebene wie „Clickable“, die die Kompositionszeit um 80 % verkürzen können. August 2023 Compose verbessert auch die Arbeitsspeicherzuweisung um bis zu 70 % (insbesondere im Grafik-Stack), was den Arbeitsspeicherbedarf von Editoren auf Geräten verringert.
- Wear Compose und Kacheln 1.2
- Sowohl Wear Compose als auch Wear-Kacheln wurden in die stabile Version verschoben, um WearOS-Entwicklern noch mehr Komfort zu bieten. Beide ergänzen sich. Wear Compose kann verwendet werden, um komplexe App-Bildschirme auf Wear-Geräten zu erstellen, und Wear-Kacheln können zum Erstellen der App-Kacheln verwendet werden. Die neue Version von Wear Compose enthält neue Funktionen wie einblendbare Elemente und zum Anzeigen wischen. Die neue Wear-Kacheln-Version unterstützt jetzt auch 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 ausliefern können. Die API ist mit Funktionen angereichert, da sie es Entwicklern ermöglicht, das Splitscreen-Verhalten zu ändern, den geteilten Status während der Laufzeit zu prüfen (und zu ändern), horizontale Aufteilungen zu implementieren und ein modales Fenster im Vollbildmodus zu starten.
- Versionshinweise
- Weitere Informationen finden Sie in den Versionshinweisen.
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.
Sunflower-Beispiel-App
Hier erfährst du, wie die beliebtesten Jetpack-Bibliotheken in einer App auf Produktionsebene zusammen verwendet werden