Omówienie AndroidaX

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 pakiety androidx.*. 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. Pakiety androidx 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 nazw androidx.

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.