Android 10 zawiera wiele nowych interfejsów API do tworzenia nowych funkcji, a także zaktualizowane zachowania systemu, które mogą wpływać na działanie aplikacji na urządzeniach z Androidem 10.
Na początek zalecamy zapoznanie się z zmianami w zachowaniu systemu, zmianami w zakresie prywatności i nowymi funkcjami oraz interfejsami API, a następnie przeprowadzenie migracji aplikacji w 2 fazach:
- Zadbaj o podstawową zgodność. Jak najszybciej upewnij się, że opublikowana wcześniej aplikacja jest gotowa do użycia przez użytkowników, którzy aktualizują lub kupują nowe urządzenia z Androidem 10. Przetestuj aplikację, aby sprawdzić, czy działa ona prawidłowo, a potem opublikuj zgodną wersję aplikacji dla użytkowników.
- Tworzenie aplikacji z funkcjami i interfejsami API Androida 10 Następnie zapoznaj się z nowymi funkcjami i interfejsami API w Androidzie 10. Skonfiguruj środowisko programistyczne, zmień
targetSdkVersion
aplikacji i użyj nowych interfejsów API odpowiednich dla Twojej aplikacji.
W następnych sekcjach opisujemy, co musisz zrobić w każdej z tych faz. Zanim zaczniesz, upewnij się, że przygotowałeś urządzenie sprzętowe lub emulator, aby uruchomić i przetestować aplikację.
Faza 1. Podstawowa zgodność
Celem tej fazy jest wykrycie regresji funkcji lub innych problemów w aplikacji na Androida 10, a następnie ich rozwiązanie i opublikowanie zaktualizowanej wersji dla użytkowników. W wielu przypadkach nie trzeba zmieniać targetSdkVersion
aplikacji ani używać nowych interfejsów API, ale możesz opcjonalnie zmienić targetSdkVersion
, aby zapewnić zgodność.compileSdkVersion
Ważne jest, aby przetestować działanie istniejącej aplikacji we wszystkich procesach, ponieważ niektóre zmiany na platformie mogą wpływać na jej działanie. Zalecamy, aby po opublikowaniu zgodnej wersji aplikacji poinformować użytkowników o obsługiwaniu Androida 10 w notatkach o aktualizacji.
Aby umożliwić użytkownikom płynne przejście na Androida 10, zalecamy jak najszybsze opublikowanie zgodnej wersji aplikacji – najlepiej zanim urządzenia zaczną otrzymywać aktualizacje Androida 10.
Przeprowadzanie testów
Testy zgodności obejmują ten sam typ testów, który przeprowadzasz podczas przygotowywania się do wydania aplikacji. To dobry moment, aby zapoznać się z podstawowymi wytycznymi dotyczącymi jakości aplikacji i sprawdzonymi metodami testowania.
Zapoznaj się ze znanymi zmianami zachowania, które mogą mieć wpływ na Twoją aplikację. Te zmiany zachowania będą miały zastosowanie do Twojej aplikacji, nawet jeśli nie zmienisz targetSdkVersion
. Sprawdzenie zmian z wyprzedzeniem pomoże Ci zidentyfikować możliwe obszary wpływu i szybciej debugować ewentualne problemy.
Android 10 wprowadza liczne zmiany dotyczące prywatności, dlatego sprawdź najważniejsze zmiany dotyczące prywatności i sprawdź, jaki wpływ mogą one mieć na Twoją aplikację.
Etap 2. Utwórz wersję z Androidem 10
Gdy będziesz gotowy, możesz zapoznać się z nowymi funkcjami i interfejsami API w Androidzie 10 i ulepszyć swoją aplikację dzięki nowym funkcjom. Aby rozpocząć tworzenie aplikacji z użyciem nowych interfejsów API, musisz skonfigurować pakiet SDK Androida 10 (API 29) w Android Studio i zmienić wartości targetSdkVersion
i compileSdkVersion
na 29
.
Gdy zmieniasz targetSdkVersion
, musisz też uwzględnić zmiany w zachowaniu systemu, które mają zastosowanie do Twojej aplikacji, gdy kierujesz ją na Androida 10 (API 29) lub nowszego.
Niektóre zmiany zachowania mogą powodować regresję lub awarie, dlatego przed opublikowaniem aktualizacji aplikacji, która zmienia targetSdkVersion
, dokładnie sprawdź i przetestuj zmiany.
Pobieranie pakietu SDK
Aby pobrać pakiety SDK, które umożliwią Ci tworzenie aplikacji na Androida 10, najpierw upewnij się, że używasz najnowszej wersji Android Studio. Więcej informacji znajdziesz w artykule Konfigurowanie pakietu SDK.
Przeprowadzanie testów
Po wykonaniu opisanych wcześniej czynności możesz skompilować aplikację, a następnie przetestować ją, aby upewnić się, że działa prawidłowo w przypadku kierowania na Androida 10. To też dobry moment, aby zapoznać się ze wskazówkami dotyczącymi jakości aplikacji i sprawdzonymi metodami testowania.
Podczas tworzenia aplikacji z ustawieniami targetSdkVersion
29
należy pamiętać o określonych zmianach na danej platformie. Niektóre z tych zmian, które są opisane na stronie Zmiany zachowania Androida 10, mogą mieć znaczący wpływ na działanie aplikacji lub powodować jej zamykanie – nawet jeśli nie używasz jeszcze nowych interfejsów API.