Jetpack bietet eine Sammlung von Android-Bibliotheken, und Abwärtskompatibilität in Android-Apps ermöglichen.
Der Jetpack-Leitfaden zur Anwendungsarchitektur bietet eine Übersicht über die Best Practices und die empfohlene Architektur, die Sie bei der entwickeln Sie Ihre Android-App.
In den folgenden Abschnitten werden die ersten Schritte mit Jetpack-Komponenten beschrieben.
Jetpack-Mediathek in deiner App verwenden
Alle Jetpack-Komponenten sind im Maven-Repository von Google verfügbar.
Öffnen Sie die Datei settings.gradle
und fügen Sie das Repository google()
im
dependencyResolutionManagement { repositories {...}}
-Block wie unten dargestellt:
Cool
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() jcenter() } }
Kotlin
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() jcenter() } }
Anschließend können Sie Jetpack-Komponenten wie Architekturkomponenten wie LiveData hinzufügen.
und ViewModel in der
build.gradle
-Datei, wie hier gezeigt:
Cool
dependencies { def lifecycle_version = "2.2.0" implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version" ... }
Kotlin
dependencies { val lifecycle_version = "2.2.0" implementation("androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version") implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version") ... }
Viele Jetpack-Bibliotheken bieten Android KTX-Erweiterungen (siehe oben) mit lifecycle-livedata-ktx
und lifecycle-viewmodel-ktx
.
Die KTX-Erweiterungen basieren auf der Java-basierten API und nutzen Kotlin-spezifische Sprachfunktionen.
Informationen zu neuen Jetpack-Releases finden Sie auf der Seite Releases.
Kotlin-basiert und Java-basierte API-Referenzseiten sind verfügbar für Jetpack-Bibliotheken.
Jetpack-Abhängigkeiten prüfen (optional)
Im Juni 2023 signiert das Jetpack-Team die Jetpack-Bibliotheken. Diese können Entwickler prüfen, ob die Bibliotheksartefakte erstellt und von Google unterzeichnet wurde. Eine Bibliothek kommt für die Signaturprüfung infrage, sobald sie veröffentlicht ein Update.
Wenn für Ihr Android-Projekt die Signaturprüfung aktiviert ist, gehen Sie so vor: So überprüfen Sie die Jetpack-Abhängigkeiten im Gradle-Projekt:
Fügen Sie die vertrauenswürdigen Schlüssel von Google dem Abschnitt „
<trusted-keys>
“ in$PROJECT_ROOT/gradle/verification-metadata.xml
:<trusted-keys> <trusted-key id="8461efa0e74abae010de66994eb27db2a3b88b8b"> ... </trusted-key> <trusted-key id="a5f483cd733a4ebaea378b2ae88979fb9b30acf2"> ... </trusted-key> ... </trusted-keys>
Fügen Sie für jede im Projekt verwendete Bibliothek einen
<trusting group>
-Eintrag hinzu. Hier ein Beispiel für die Bibliothekenandroidx.fragment
undandroidx.emoji2
:<trusted-keys> <trusted-key id="8461efa0e74abae010de66994eb27db2a3b88b8b"> <trusting group="androidx.fragment"/> <trusting group="androidx.emoji2"/> </trusted-key> <trusted-key id="a5f483cd733a4ebaea378b2ae88979fb9b30acf2"> <trusting group="androidx.fragment"/> <trusting group="androidx.emoji2"/> </trusted-key> ... </trusted-keys>
Bei Problemen mit der Abhängigkeitsprüfung lesen Sie bitte den Gradle-Leitfaden unter Fehlerbehebung bei Abhängigkeitsüberprüfungen
Details zu unserem vertrauenswürdigen Schlüssel finden Sie unter Die Keyserver-Website von Ubuntu.
Jetpack nutzen
Jetpack-Bibliotheken können allein oder in Kombination verwendet werden, um unterschiedlichen Anforderungen in Ihren Apps gerecht zu werden.
- WorkManager für die Planung im Hintergrund.
- Room für die Persistenz der Datenspeicherung.
- Navigation zum Verwalten des Navigationsflusses für Apps.
- CameraX für die Kamera-App entwickelt.
- In der Übersicht finden Sie alle Jetpack-Bibliotheken.
Jetpack-Bibliotheken werden im Namespace androidx
veröffentlicht. Wenn Ihr Projekt
verwendet derzeit die Android Support Library. Hier erfahren Sie, wie Sie auf die
androidx-Namespace.
Weitere Informationen zur Verwendung von Jetpack findest du auf diesen Seiten:
Weitere Informationen
Onlineschulungen
- Developing Android Apps with Kotlin (Android-Apps mit Kotlin entwickeln) (Udacity-Kurs)
Beispielcode
- Die Demo-App Sunflower nutzt viele verschiedene Jetpack-Komponenten, um die Android-Entwicklung am besten zu demonstrieren. .