Pierwsze kroki z Androidem Jetpack

Jetpack to zbiór bibliotek Androida, które zawierają najlepsze i zapewniać zgodność wsteczną w aplikacjach na Androida.

W przewodniku Jetpack po architekturze aplikacji znajdziesz przegląd sprawdzonych metod i zalecanej architektury, które warto rozważyć stworzyć aplikację na Androida.

W kolejnych sekcjach dowiesz się, jak zacząć korzystać z komponentów Jetpack.

Korzystanie z biblioteki Jetpack w aplikacji

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

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

Odlotowe

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 architektura, np. LiveData. i ViewModel w module build.gradle, jak tutaj:

Odlotowe

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 Android KTX (jak pokazano powyżej) w tagach lifecycle-livedata-ktx i lifecycle-viewmodel-ktx. Rozszerzenia KTX są oparte na interfejsie API w języku Java i wykorzystują funkcje językowe charakterystyczne dla języka Kotlin.

Informacje o nowych wersjach biblioteki Jetpack znajdziesz na stronie Wersje.

opartych na systemie Kotlin, Strony z dokumentacją interfejsu API opartej na języku Java są dostępne dla wszystkich bibliotek Jetpack.

Zweryfikuj zależności Jetpacka (opcjonalnie)

W czerwcu 2023 r. zespół Jetpack podpisywał podpisy z bibliotekami Jetpack. Te podpisy pozwalają programistom sprawdzić, czy artefakty biblioteki są skompilowane podpisane przez Google. Biblioteka kwalifikuje się do weryfikacji podpisu, gdy: opublikuje aktualizację.

Jeśli w Twoim projekcie na Androida jest włączona weryfikacja podpisu, wykonaj te czynności aby zweryfikować zależności Jetpacka 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 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 zapoznaj się z przewodnikiem Gradle: rozwiązywanie problemów z weryfikacją zależności.

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

Skorzystaj z oferty Jetpack

Biblioteki Jetpack można używać oddzielnie lub w połączeniu z innymi, aby zaspokoić różne potrzeby aplikacji.

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

Więcej informacji o korzystaniu z Jetpack znajdziesz na tych stronach:

Dodatkowe materiały

Szkolenia online

Kod demonstracyjny

  • Aplikacja demonstracyjna Sunflower Wykorzystuje wiele różnych komponentów Jetpacka, aby jak najlepiej pokazać, jak tworzyć aplikacje na Androida. praktyk biznesowych.

Ćwiczenia z programowania

Filmy