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