Omówienie AndroidaX

Przestrzeń nazw androidx składa się z bibliotek Android Jetpack. Podobnie jak biblioteka pomocy, biblioteki w przestrzeni nazw androidx są dostarczane niezależnie od platformy Androida i zapewniają zgodność wsteczną w przypadku wszystkich wersji Androida.

AndroidX to znaczące ulepszenie pierwotnej biblioteki pomocy dotyczącej Androida, która nie jest już obsługiwana. Pakiety androidx w pełni zastępują Bibliotekę pomocy, zapewniając spójność funkcji i nowe biblioteki.

AndroidX oferuje też te funkcje:

  • Wszystkie pakiety w AndroidzieX znajdują się w spójnej przestrzeni nazw, zaczynając od ciągu 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 pakietów.

  • W przeciwieństwie do biblioteki pomocy pakiety androidx są oddzielnie obsługiwane i aktualizowane. Pakiety androidx korzystają z rygorystycznej semantycznej obsługi wersji, począwszy od wersji 1.0.0. Biblioteki AndroidaX możesz aktualizować w swoim projekcie niezależnie.

  • Wersja 28.0.0 to najnowsza wersja Biblioteki pomocy. Nie będzie już dostępnych android.support wersji biblioteki. Wszystkie nowe funkcje będą tworzone w przestrzeni nazw androidx.

Używasz bibliotek androidx w projekcie

Aby dowiedzieć się, jak przenieść istniejący projekt, zapoznaj się z sekcją Migracja na AndroidaX.

Jeśli w nowym projekcie chcesz używać bibliotek z przedziałami nazw androidx, musisz ustawić pakiet SDK do kompilacji na Androida 9.0 (poziom interfejsu API 28) lub wyższy i ustawić w pliku gradle.properties obie te flagi wtyczki Androida do obsługi Gradle na true.

  • android.useAndroidX: gdy ta flaga ma wartość true, wtyczka na Androida używa odpowiedniej biblioteki AndroidX, a nie biblioteki pomocy. Jeśli flaga nie jest określona, domyślnie jest to false.
  • android.enableJetifier: gdy ta flaga jest ustawiona na true, wtyczka na Androida automatycznie przenosi istniejące biblioteki innych firm, aby używały zależności AndroidX przez przepisanie ich plików binarnych. Jeśli nie została określona, domyślna flaga to false.

Jak korzystać z interfejsu API

Wszystkie pakiety i klasy w przestrzeni nazw androidx znajdziesz w sekcji z informacjami o AndroidzieX.

Dodatkowe materiały

Dowiedz się więcej o komponentach na stronie głównej Jetpacka. Więcej informacji o refaktoryzacji pakietów z biblioteki pomocy do usługi androidx znajdziesz w poście na blogu na ten temat.