Przenoszenie aplikacji na Androida 10

Witamy! 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 oraz nowymi funkcjami i interfejsami API, a następnie przeprowadzenie migracji aplikacji w 2 fazach:

  1. 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.
  2. 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ś/przygotowałaś urządzenie sprzętowe lub emulator, aby uruchomić i przetestować aplikację.

Faza 1. Podstawowa zgodność

Celem tej fazy jest zidentyfikowanie wszelkich regresji funkcji lub innych problemów, które występują, gdy aplikacja działa na Androidzie 10. Następnie należy je rozwiązać i opublikować zaktualizowaną wersję 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 zapewnić 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 aplikacjisprawdzonymi 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 targetSdkVersioncompileSdkVersion 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 aplikacjisprawdzonymi 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.