Erste Schritte mit Android Jetpack

Jetpack umfasst eine Sammlung von Android-Bibliotheken, die Best Practices beinhalten und Abwärtskompatibilität in Ihren Android-Apps bieten.

Der Jetpack-Leitfaden zur Anwendungsarchitektur bietet einen Überblick über die Best Practices und die empfohlene Architektur, die Sie beim Erstellen Ihrer Android-App berücksichtigen sollten.

In den folgenden Abschnitten werden die ersten Schritte mit Jetpack-Komponenten beschrieben.

Jetpack-Bibliothek in Ihrer App verwenden

Alle Jetpack-Komponenten sind im Maven-Repository von Google verfügbar.

Öffnen Sie die Datei settings.gradle und fügen Sie das google()-Repository in den dependencyResolutionManagement { repositories {...}}-Block ein, wie unten gezeigt:

Groovig

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 und ViewModel in die build.gradle-Datei Ihres Moduls einfügen, wie hier gezeigt:

Groovig

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, wie oben mit lifecycle-livedata-ktx und lifecycle-viewmodel-ktx dargestellt. Die KTX-Erweiterungen basieren auf der Java-basierten API und nutzen Kotlin-spezifische Sprachfunktionen.

Informationen zu neuen Jetpack-Bibliotheken finden Sie auf der Seite Releases.

Für alle Jetpack-Bibliotheken sind Kotlin-basierte und Java-basierte API-Referenzseiten verfügbar.

Jetpack-Abhängigkeiten prüfen (optional)

Seit Juni 2023 unterzeichnet das Jetpack-Team die Jetpack-Bibliotheken. Mit diesen Signaturen können Entwickler prüfen, ob die Bibliothekartefakte von Google erstellt und signiert wurden. Eine Bibliothek kommt für die Signaturprüfung infrage, sobald sie ein Update veröffentlicht.

Wenn für Ihr Android-Projekt die Signaturüberprüfung aktiviert ist, prüfen Sie mit den folgenden Schritten die Jetpack-Abhängigkeiten im Gradle-Projekt:

  1. Fügen Sie dem Abschnitt <trusted-keys> in $PROJECT_ROOT/gradle/verification-metadata.xml die vertrauenswürdigen Schlüssel von Google hinzu:

    <trusted-keys>
        <trusted-key id="8461efa0e74abae010de66994eb27db2a3b88b8b">
            ...
        </trusted-key>
        <trusted-key id="a5f483cd733a4ebaea378b2ae88979fb9b30acf2">
            ...
        </trusted-key>
        ...
    </trusted-keys>
    
  2. Fügen Sie für jede vom Projekt verwendete Bibliothek einen <trusting group>-Eintrag hinzu. Hier ein Beispiel für die androidx.fragment- und androidx.emoji2-Bibliotheken:

    <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>
    

Informationen zu Problemen mit der Abhängigkeitsüberprüfung finden Sie in der Gradle-Anleitung zur Fehlerbehebung bei Abhängigkeitsüberprüfungen.

Schließlich können Sie sich Details zu unserem vertrauenswürdigen Schlüssel auf der Keyserver-Website von Ubuntu ansehen.

Nutze Jetpack

Jetpack-Bibliotheken können allein oder in Kombination verwendet werden, um unterschiedlichen Anforderungen in Ihren Apps gerecht zu werden.

  • WorkManager: Damit können Sie die Planung im Hintergrund ausführen.
  • Raum für dauerhafte Datenspeicherung.
  • Navigation: Hier können Sie den Navigationsfluss Ihrer App verwalten.
  • KameraX.
  • Sehen Sie sich die Übersicht über alle Jetpack-Bibliotheken an.

Jetpack-Bibliotheken werden im Namespace androidx veröffentlicht. Wenn Ihr Projekt derzeit die Android Support Library verwendet, lesen Sie, wie Sie zum Androidx-Namespace migrieren.

Weitere Informationen zur Verwendung von Jetpack finden Sie auf diesen Seiten:

Weitere Informationen

Onlineschulung

Beispielcode

  • Die Sunflower-Demo-App verwendet viele verschiedene Jetpack-Komponenten, um die Best Practices für die Android-Entwicklung zu demonstrieren.

Codelabs

Videos