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:
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 dla 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 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
- Tworzenie aplikacji na Androida przy pomocy Kotlin (kurs Udacity)
Kod demonstracyjny
- Aplikacja demonstracyjna Sunflower wykorzystuje wiele różnych komponentów Jetpack, aby zademonstrować sprawdzone metody tworzenia aplikacji na Androida.