Przenoszenie aplikacji na Androida 10

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 działaniu systemu, zmianami w zakresie prywatnościnowymi funkcjami oraz 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 potwierdzić, że jest w pełni funkcjonalna, a następnie opublikuj jej zgodną wersję.
  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 kolejnych sekcjach opisujemy, co musisz zrobić w każdej z tych faz. Zanim zaczniesz, upewnij się, że urządzenie sprzętowe lub emulator są gotowe do uruchomienia i testowania aplikacji.

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 musisz zmieniać interfejsu targetSdkVersion w aplikacji ani używać nowych interfejsów API, ale opcjonalnie możesz zmienić compileSdkVersion, aby zapewnić zgodność.

Testowanie funkcji istniejącej aplikacji jest bardzo ważne, 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

Testowanie zgodności obejmuje ten sam typ testów, które wykonujesz podczas przygotowań do opublikowania aplikacji. To dobry moment na zapoznanie się z podstawowymi wskazówkami 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 znaczne zmiany dotyczące prywatności, dlatego zapoznaj się z najważniejszymi zmianami dotyczącymi prywatności i zapoznaj się z możliwym wpływem 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, skonfiguruj pakiet SDK Androida 10 (API 29) w Android Studio i zamień 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.

Pobierz pakiet SDK

Aby pobrać pakiety SDK do tworzenia aplikacji na Androida 10, 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 dobry moment na zapoznanie się z podstawowymi wskazówkami dotyczącymi jakości aplikacji i sprawdzonymi metodami testowania.

Podczas tworzenia aplikacji z wartością targetSdkVersion ustawioną na 29 musisz pamiętać o pewnych zmianach dotyczących platformy. 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.