AndroidX z platformą Xamarin
Jak rozpocząć tworzenie aplikacji z systemem AndroidX przy użyciu platformy Xamarin.Android.
AndroidX to poważna poprawa oryginalnej biblioteki obsługi systemu Android, która nie jest już utrzymywana. Pakiety AndroidX w pełni zastępują bibliotekę pomocy technicznej systemu Android, zapewniając parzystość funkcji i nowe biblioteki, których można używać w aplikacjach systemu Android.
System AndroidX obejmuje następujące funkcje:
- Wszystkie pakiety w systemie AndroidX mają teraz spójną przestrzeń nazw rozpoczynającą się od
androidx
. Oznacza to, że wszystkie pakiety biblioteki obsługi systemu Android są mapowania na odpowiedniandroidx.*
pakiet. androidx
pakiety są obsługiwane i aktualizowane oddzielnie. Oznacza to, że biblioteki AndroidX można aktualizować niezależnie od siebie.- Od wersji 28 biblioteki pomocy technicznej systemu Android nie będzie więcej wersji. Zamiast tego zostanie uwzględniony
androidx
cały rozwój.
Wymagania
Poniższa lista jest wymagana do korzystania z funkcji AndroidX w aplikacjach opartych na platformie Xamarin:
- Visual Studio — w aktualizacji systemu Windows do programu Visual Studio 2019 w wersji 16.4 lub nowszej. W systemie macOS zaktualizuj program Visual Studio 2019 dla komputerów Mac w wersji 8.4 lub nowszej.
- Xamarin.Android — program Xamarin.Android 10.0 lub nowszy musi być zainstalowany w programie Visual Studio (program Xamarin.Android jest instalowany automatycznie w ramach obciążenia Programowanie mobilne za pomocą platformy .NET w systemie Windows i instalowany w ramach Instalatora Visual Studio dla komputerów Mac)
- Zestaw Java Developer Kit — programowanie zestawu Xamarin.Android 10.0 wymaga zestawu JDK 8. Dystrybucja zestawu OpenJDK firmy Microsoft jest instalowana automatycznie w ramach programu Visual Studio.
- Zestaw Android SDK — interfejs API zestawu Android SDK w wersji 28 lub nowszej musi być zainstalowany za pośrednictwem menedżera zestawu Android SDK.
Rozpocznij
Możesz rozpocząć pracę z systemem AndroidX, dołączając dowolny pakiet NuGet AndroidX w projekcie systemu Android. Dowiedz się więcej o instalowaniu i używaniu pakietu w programie Visual Studio lub Visual Studio dla komputerów Mac
Zmiany zachowania
Ponieważ AndroidX to przeprojektowana biblioteka obsługi systemu Android, obejmuje kroki migracji, które będą mieć wpływ na aplikacje systemu Android utworzone za pomocą biblioteki obsługi systemu Android.
Zmiana nazwy pakietu
Nazwy pakietów zostały zmienione między starymi i nowymi pakietami. Poniżej przedstawiono przykład tych zmian:
Stary | Nowe |
---|---|
android.support.** | androidx. @ |
android.design.** | com.google.android.material. @ |
android.support.test.** | androidx.test. @ |
android.arch.** | androidx. @ |
android.arch.persistence.room.** | androidx.room. @ |
android.arch.persistence.** | androidx.sqlite. @ |
Aby uzyskać więcej informacji na temat nazewnictwa pakietów, zobacz poniższą dokumentację.
Narzędzia migracji
Istnieją trzy kroki migracji, które należy wziąć pod uwagę w przypadku aplikacji.
- Jeśli aplikacja zawiera przestrzenie nazw biblioteki obsługi systemu Android i chcesz je migrować do przestrzeni nazw AndroidX, możesz użyć narzędzia Migrate to AndroidX IDE, aby dbać o większość scenariuszy przestrzeni nazw.
Włącz narzędzie AndroidX Migrator za pomocą opcji > narzędzi > Xamarin > Android Ustawienia w programie Visual Studio 2019 (możesz pominąć ten krok w Visual Studio dla komputerów Mac).
Kliknij prawym przyciskiem myszy projekt i migruj do systemu AndroidX.
Uwaga
Należy wprowadzić pewne ręczne zmiany przestrzeni nazw w scenariuszach, których narzędzie nie obejmuje. Chociaż zamapujemy odpowiedni pakiet, zachęcamy do zapoznania się z oficjalnymi mapowaniami artefaktów i mapowaniami klas, aby ułatwić migrację projektu.
- Jeśli aplikacja zawiera jakiekolwiek zależności, które nie zostały zmigrowane do przestrzeni nazw AndroidX, musisz użyć biblioteki pomocy technicznej systemu Android do pakietu AndroidX Migration.
- Jeśli aplikacja nie zawiera żadnych zależności, które wymagają migracji przestrzeni nazw AndroidX, możesz używać bibliotek AndroidX w systemie NuGet dzisiaj.
Rozwiązywanie problemów
- Niektóre pakiety architektury w systemie AndroidX będą powodować konflikt z wersjami biblioteki pomocy technicznej. Aby rozwiązać ten problem, należy użyć wersji androidX tych pakietów i usunąć wersję biblioteki pomocy technicznej. Jeśli na przykład odwołujesz się
Xamarin.Android.Arch.Work.Runtime
do projektu, spowoduje to konflikt z typami nowo dodanegoAndroidX.Work
pakietu.
Podsumowanie
W tym artykule przedstawiono system AndroidX i wyjaśniono, jak zainstalować i skonfigurować najnowsze narzędzia i pakiety na potrzeby programowania na platformie Xamarin.Android za pomocą systemu AndroidX. Zawiera omówienie tego, czym jest AndroidX. Zawiera on linki do dokumentacji interfejsu API i tematów dla deweloperów systemu Android, które ułatwiają rozpoczęcie tworzenia aplikacji przy użyciu systemu AndroidX. Wyróżniono również najważniejsze zmiany zachowania androidX i tematy rozwiązywania problemów, które mogą mieć wpływ na istniejące aplikacje.