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 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. |
Anzeigen | 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 Arch-Abhängigkeiten, einschließlich JUnit-Testregeln, die mit LiveData verwendet werden können. |
asynclayoutinflater | Layouts asynchron aufblähen, um Verzögerungen in der Benutzeroberfläche zu vermeiden |
Autofill | Verbessern Sie die Genauigkeit der Autofill-Funktion durch die Erweiterung der Hinweise. |
Benchmark | Messen Sie die Leistung Ihres Codes in Android Studio präzise. |
biometrisch | Authentifizierung mit biometrischen Verfahren oder Geräteanmeldedaten und kryptografische Vorgänge |
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 Speicherauswirkungen vorhandener und neuer Sammlungen, die klein sind. |
compose.animation | Animationen 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.foundation | Schreiben Sie Jetpack Compose-Anwendungen mit einsatzbereiten Bausteinen und erweitern Sie die Grundlage, um Ihre eigenen Designsystemteile zu erstellen. |
compose.material | Erstellen 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.material3 | Erstellen 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.runtime | Grundlegende Bausteine des Programmiermodells und der Statusverwaltung von Compose sowie der Kernlaufzeit für das Targeting des Compiler-Plug-ins „Compose“. |
compose.ui | Grundlegende Komponenten der Editor-UI, die für die Interaktion mit dem Gerät erforderlich sind, einschließlich Layout, Zeichnung und Eingabe. |
gleichzeitig | Verschieben Sie Aufgaben mit Koroutinen aus dem Hauptthread und nutzen Sie ListenableFuture. |
constraintlayout | Sie können Widgets flexibel positionieren und ihre Größe mit relativer Positionierung festlegen. |
Contentpager | ContentProvider-Daten in einen Hintergrundthread laden und über diesen blättern. |
Koordinatorlayout | Positionieren Sie App-Widgets auf oberster Ebene wie AppBarLayout und FloatingActionButton. |
Kern | Nutzen Sie die neuesten Plattformfunktionen und APIs und unterstützen Sie gleichzeitig auch ältere Geräte. |
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 föderierte Anmeldedaten gehören. Diese Bibliothek sollte verwendet werden, um eine nahtlose und sichere Anmeldung zu ermöglichen. |
Cursoradapter | Cursordaten für ein ListView-Widget verfügbar machen. |
customview | Implementieren Sie benutzerdefinierte Ansichten. |
Datenspeicher | Daten asynchron, konsistent und transaktional speichern und so einige der Nachteile von „SharedPreferences“ überwinden |
Dokumentdatei | Sehen Sie sich ein Dokument an. |
Drag-and-drop | Akzeptieren Sie Drag-and-drop-Daten aus einer anderen App oder innerhalb einer App und zeigen Sie einheitliche Zielangebote an. |
Schubladenlayout | Implementieren Sie ein Material Design-Leisten-Widget. |
dynamische Animation | Erstellen Sie flüssige Animationen mit einer physikbasierten Animations-API. |
Emoji | Emojis auf aktuellen und älteren Geräten anzeigen. |
Emoji2 | Emojis auf aktuellen und älteren Geräten anzeigen. |
Unternehmen | Anwendungen für Unternehmen erstellen |
EXIF-Schnittstelle | Lesen und schreiben von EXIF-Tags für Bilddateien. |
Spiele | Nutzen Sie das Android Game SDK nativ in Ihrer App, um komplexe Spielaufgaben wie das Frame Pacing auszuführen. |
Blick | Mit einer Jetpack Compose-API Layouts für Remote-Oberflächen erstellen |
Grafiken | Grafikfunktionen für mehrere Android-Plattform-Releases nutzen |
Rasterlayout | Implementieren Sie ein Rasterlayout. |
Gesundheit | Erstellen Sie leistungsfähige plattformunabhängige Gesundheitsanwendungen. |
health.connect | Ermöglicht Entwicklern, die Gesundheits- und Fitnessdaten von Nutzern 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 | Reduzieren Sie die Latenz von Eingabeinteraktionen durch Vorhersage zukünftiger MotionEvents |
Interpolator | Verwenden Sie Animationsinterpolatoren auf älteren Plattformen. |
JavaScriptengine | Aktiviere die Auswertung von JavaScript in deiner Android-App. |
Jetifier | Ein eigenständiges Tool, das die Abhängigkeiten einer Bibliothek von der eingestellten Supportbibliothek zu entsprechenden AndroidX-Abhängigkeiten migriert. |
Leanback | Schreiben Sie Apps für Android TV-Geräte mithilfe von Widgets und Vorlagenfragmenten, die mit dem Touchpad kompatibel sind. |
Legacy | Dieses 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. |
Lint | Lint prüft die Nutzung von Gradle APIs |
Ladeprogramm | Laden Sie Daten für Ihre UI, die Konfigurationsänderungen bestehen 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 * | Bibliotheken für Medienanwendungsfälle unterstützen |
Mediarouter | Anzeige und Wiedergabe von Medien auf Remote-Empfängergeräten über eine gemeinsame Benutzeroberfläche aktivieren |
Multidex | Stellen Sie Anwendungen mit mehreren DEX-Dateien auf Geräten vor Android 5 bereit. |
Messwerte | Verschiedene Laufzeitmesswerte für Ihre Anwendung erfassen und melden |
Palette | Extrahieren Sie repräsentative Farbpaletten aus Bildern. |
Prozentlayout | Dieses Artefakt und seine Klassen wurden verworfen. Verwende stattdessen ConstraintLayout und zugehörige Layouts. |
Präferenz | Sie können interaktive Einstellungsbildschirme erstellen, ohne mit dem Gerätespeicher interagieren oder die Benutzeroberfläche verwalten zu müssen. |
Du kannst Fotos, Dokumente und andere Grafiken und Bilder aus deiner App drucken. | |
privacysandbox.activity | Aufgaben |
privacysandbox.ads | Diese Bibliothek ermöglicht die Integration mit Privacy Preserve APIs, die Teil der Privacy Sandbox für Android sind. |
privacysandbox.plugins | Android Privacy Sandbox SDK-Bibliothek Gradle-Plug-in |
privacysandbox.sdkruntime | Diese Bibliothek stellt Komponenten für SdkRuntime-bewusste Nutzer bereit |
privacysandbox.tools | Bibliothek zur Nutzung der Privacy Sandbox-Funktionen in Android |
privacysandbox.ui | Aufgaben |
profileinstaller | Ermöglicht es Bibliotheken, Kompilierungs-Traces vorab zu füllen, damit sie von ART gelesen werden können. |
Empfehlung | Inhalte auf dem Startbildschirm von Android TV Launcher hochstufen. |
recyclerview | Zeigen Sie große Datenmengen auf Ihrer Benutzeroberfläche an und minimieren Sie gleichzeitig die Arbeitsspeichernutzung. |
remotecallback | Erstellen Sie einen Wrapper, mit dem Entwickler einfacher einen PendingIntent bereitstellen können. |
Ressourceninspektion | Präsentieren Sie die Attribute benutzerdefinierter Ansichten im Live Layout Inspector von Android Studio. |
gespeicherten Zustand | Schreiben von Plug-in-Komponenten, die den UI-Status speichern, wenn ein Prozess abgebrochen wird, und ihn beim Neustart des Prozesses wiederherstellen. |
Sicherheitschip | Du kannst Schlüssel sicher verwalten und Dateien sowie gemeinsame Präferenzen verschlüsseln. |
sharetarget | Abwärtskompatibilität bei Verwendung von Verknüpfungen als direkte Freigabeziele bereitstellen. |
Slice | Du kannst auf Vorlagen basierende UI-Elemente außerhalb deiner App anzeigen. |
Bildschirmlayout | Implementieren Sie ein UI-Muster mit gleitendem Fenster. |
start-up | Implementieren Sie eine einfache, leistungsstarke Möglichkeit, Komponenten beim Start der Anwendung zu initialisieren. |
SQLite | Mit lokalen SQLite-Datenbanken arbeiten Verwenden Sie nach Möglichkeit stattdessen den Chatroom. |
Swipe-Refresh-Layout | Implementieren Sie das UI-Muster zum Aktualisieren durch Wischen. |
test.uiautomator | Framework für App-übergreifende funktionale UI-Tests |
Textklassifikator | Kennzeichnet Konversationen, Links, Auswahlmöglichkeiten und andere ähnliche Elemente in Text. |
Tracing | Trace-Ereignisse in den System-Trace-Zwischenspeicher schreiben |
Übergang | Animieren Sie Bewegungen in der Benutzeroberfläche mit Start- und Endlayouts. |
TV | Bietet Entwicklern Funktionen zum Erstellen und Erstellen von Material Design, damit sie Anwendungen für das Fernsehen entwickeln können |
TV-Anbieter | Stellen Sie Android TV-Kanäle bereit. |
vectordrawable | Vektorgrafiken werden gerendert. |
versionedparcelable | Bietet ein stabiles und kompaktes binäres Serialisierungsformat, das über Prozesse weitergegeben oder sicher beibehalten werden kann. |
Viewpager | Zeigen Sie Ansichten oder Fragmente in einem wischbaren Format an. Verwenden Sie stattdessen nach Möglichkeit viewpager2. |
viewpager2 | Zeigen Sie Ansichten oder Fragmente in einem wischbaren Format an. |
Kleidung | Apps für Wear OS by Google-Smartwatches erstellen |
wear.compose | Schreiben 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.protolayout | Mit 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.tiles | Apps für Wear OS by Google-Smartwatches erstellen |
wear.watchface | Apps für Wear OS by Google-Smartwatches erstellen |
webkit | Moderne WebView APIs unter Android 5 und höher verwenden |
Fenster | Unterstützt verschiedene Geräteformen wie faltbare Geräte. |
window.extensions.core | Kern-APIs für Fenstermanager-Bibliothekserweiterungen |
Das ist neu
- 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?
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.