Erste Schritte mit Android Jetpack

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:

  1. 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> 
  2. Fügen Sie für jede im Projekt verwendete Bibliothek einen <trusting group>-Eintrag hinzu. Hier ein Beispiel für die Bibliotheken androidx.fragment und androidx.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

Beispielcode

  • Die Demo-App Sunflower nutzt viele verschiedene Jetpack-Komponenten, um die Android-Entwicklung am besten zu demonstrieren. .

Codelabs

Videos