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 - androidxsą utrzymywane i aktualizowane oddzielnie. Pakiety- androidxuż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.
