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:
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>
Dodaj wpis
<trusting group>
dla każdej biblioteki używanej w projekcie. Oto przykład bibliotekandroidx.fragment
iandroidx.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.
- WorkManager do planowania działania w tle.
- Pomieszczenie na przechowywanie danych.
- Nawigacja do zarządzania przepływem nawigacji po aplikacji.
- CameraX na potrzeby aplikacji aparatu.
- Zobacz przegląd wszystkich bibliotek Jetpack.
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
- Tworzenie aplikacji na Androida przy pomocy Kotlin (kurs Udacity)
Kod demonstracyjny
- Aplikacja demonstracyjna Sunflower Wykorzystuje wiele różnych komponentów Jetpacka, aby jak najlepiej pokazać, jak tworzyć aplikacje na Androida. praktyk biznesowych.