Pierwsze kroki z Androidem Jetpack

Jetpack to zbiór bibliotek Androida, które zawierają sprawdzone metody i zapewniają zgodność wsteczną Twoich aplikacji na Androida.

Przewodnik Jetpack po architekturze aplikacji zawiera omówienie sprawdzonych metod i zalecanej architektury, które warto wziąć pod uwagę podczas tworzenia aplikacji na Androida.

Poniższe sekcje zawierają informacje o tym, jak zacząć korzystać z komponentów Jetpack.

Używanie biblioteki Jetpack w aplikacji

Wszystkie komponenty Jetpack są dostępne w repozytorium Google Maven.

Otwórz plik settings.gradle i dodaj repozytorium google() w bloku dependencyResolutionManagement { repositories {...}}, jak pokazano poniżej:

Odlotowy

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        jcenter()
    }
}

Kotlin

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        jcenter()
    }
}

Następnie możesz dodać komponenty Jetpack, takie jak komponenty architektury, takie jak LiveData i ViewModel, do pliku build.gradle modułu w ten sposób:

Odlotowy

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")
    ...
}

Wiele bibliotek Jetpack zawiera rozszerzenia KTX na Androida, jak pokazano powyżej, używając lifecycle-livedata-ktx i lifecycle-viewmodel-ktx. Rozszerzenia KTX bazują na interfejsie API opartym na języku Java i wykorzystują specyficzne dla usługi Kotlin funkcje językowe.

Informacje o nowych wersjach biblioteki Jetpack znajdziesz na stronie Wersje.

Strony referencyjne interfejsu API opartego na Kotlinu i Java są dostępne dla wszystkich bibliotek Jetpack.

Zweryfikuj zależności Jetpack (opcjonalnie)

W czerwcu 2023 r. zespół Jetpack podpisy biblioteki Jetpack. Te podpisy pozwalają deweloperom sprawdzać, czy artefakty z biblioteki zostały utworzone i podpisane przez Google. Biblioteka kwalifikuje się do weryfikacji podpisu po opublikowaniu aktualizacji.

Jeśli w Twoim projekcie na Androida włączona jest weryfikacja podpisu, wykonaj te czynności, aby sprawdzić zależności Jetpack w projekcie Gradle:

  1. Dodaj zaufane klucze Google do sekcji <trusted-keys> w $PROJECT_ROOT/gradle/verification-metadata.xml:

    <trusted-keys>
        <trusted-key id="8461efa0e74abae010de66994eb27db2a3b88b8b">
            ...
        </trusted-key>
        <trusted-key id="a5f483cd733a4ebaea378b2ae88979fb9b30acf2">
            ...
        </trusted-key>
        ...
    </trusted-keys>
    
  2. Dodaj wpis <trusting group> dla każdej biblioteki używanej w projekcie. Oto przykład dla bibliotek androidx.fragment i 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>
    

W przypadku problemów z weryfikacją zależności zajrzyj do przewodnika Gradle dotyczącego rozwiązywania problemów z weryfikacją zależności.

Szczegółowe informacje o naszym zaufanym kluczu znajdziesz na stronie serwera kluczy Ubuntu.

Zacznij korzystać z Jetpacka

Biblioteki Jetpack można używać samodzielnie lub w połączeniu, aby sprostać różnym potrzebom aplikacji.

  • WorkManager na potrzeby harmonogramu w tle.
  • Sala zapewniająca trwałość miejsca na dane.
  • Nawigacja – umożliwia zarządzanie procesem nawigacji po aplikacji.
  • CameraX do obsługi aplikacji Aparat.
  • Zobacz przegląd wszystkich bibliotek Jetpack.

Biblioteki Jetpack są publikowane w przestrzeni nazw androidx. Jeśli Twój projekt korzysta obecnie z Biblioteki pomocy na Androida, dowiedz się, jak przejść do przestrzeni nazw androidx.

Aby dowiedzieć się więcej o korzystaniu z Jetpacka, zajrzyj na te strony:

Dodatkowe materiały

Szkolenia online

Kod demonstracyjny

  • Aplikacja demonstracyjna Sunflower wykorzystuje wiele różnych komponentów Jetpack, aby zademonstrować sprawdzone metody tworzenia aplikacji na Androida.

Ćwiczenia z programowania

Filmy