androidx
Przestrzeń nazw obejmuje biblioteki Androida Jetpack. Podobnie jak biblioteka pomocy, biblioteki w przestrzeni nazw androidx
są dostarczane oddzielnie od platformy Android i zapewniają zgodność wsteczną w różnych wersjach Androida.
AndroidX to znaczące ulepszenie oryginalnej biblioteki pomocy Androida, która nie jest już utrzymywana.
Pakiety androidx
w pełni zastępują bibliotekę pomocy, zapewniając równoważność funkcji i nowe biblioteki.
AndroidX obejmuje też te funkcje:
Wszystkie pakiety w AndroidX znajdują się w spójnej przestrzeni nazw, która zaczyna się od ciągu znaków
androidx
. Pakiety biblioteki pomocy zostały zmapowane na odpowiednie pakietyandroidx.*
. Pełne mapowanie wszystkich starych klas i artefaktów kompilacji na nowe znajdziesz na stronie Refaktoryzacja pakietu.W przeciwieństwie do biblioteki pomocy pakiety
androidx
są utrzymywane i aktualizowane oddzielnie. Pakietyandroidx
używają ścisłej semantycznej obsługi wersji, począwszy od wersji 1.0.0. Biblioteki AndroidX w projekcie możesz aktualizować niezależnie.Wersja 28.0.0 to ostatnia wersja biblioteki pomocy. Nie będzie już więcej premier w bibliotece
android.support
. Wszystkie nowe funkcje będą rozwijane w przestrzeni nazwandroidx
.
Korzystanie z bibliotek androidx
w projekcie
Więcej informacji o migracji istniejącego projektu znajdziesz w artykule Migracja do AndroidaX.
Jeśli chcesz używać bibliotek z przestrzenią nazw androidx
w nowym projekcie, musisz ustawić pakiet SDK do kompilacji na Androida 14.0 (API na poziomie 34) lub nowszego oraz ustawić oba te flagi wtyczki Android Gradle na true
w pliku gradle.properties
.
android.useAndroidX
: gdy ta flaga ma wartośćtrue
, wtyczka Androida używa odpowiedniej biblioteki AndroidX zamiast biblioteki pomocy. Jeśli nie zostanie określona, domyślnie ma wartośćfalse
.android.enableJetifier
: gdy ta flaga ma wartośćtrue
, wtyczka Androida automatycznie migruje istniejące biblioteki innych firm, aby używały zależności AndroidX, poprzez przepisanie ich plików binarnych. Jeśli nie zostanie określona, domyślnie ma wartośćfalse
.
Jak korzystać z interfejsu API
Wszystkie pakiety i klasy w przestrzeni nazw androidx
znajdziesz w sekcji referencyjnej AndroidX.
Dodatkowe materiały
Więcej informacji o komponentach znajdziesz na stronie głównej Jetpacka.
Więcej informacji o refaktoryzacji pakietu z biblioteki pomocy do androidx
znajdziesz w tym poście na blogu.