Migracja aplikacji na Androida 10

Witamy! Android 10 ma wiele nowych interfejsów API służących do tworzenia nowych funkcji oraz zaktualizowane zachowania systemu, które mogą wpływać na działanie aplikacji działających na urządzeniach z Androidem 10.

Zalecamy, aby na początek sprawdzić zmiany w działaniu systemu, zmiany w ochronie prywatności oraz nowe funkcje i interfejsy API, a potem przenieść aplikacje w 2 etapach:

  1. Zadbaj o podstawową zgodność. Jak najszybciej upewnij się, że wcześniej opublikowana aplikacja jest gotowa dla użytkowników, którzy aktualizują lub kupują nowe urządzenia z Androidem 10. Przetestuj aplikację, aby sprawdzić, czy jest w pełni funkcjonalna, a następnie opublikuj jej zgodną wersję.
  2. Korzystaj z funkcji i interfejsów API Androida 10. Następnie zapoznaj się z nowymi funkcjami i interfejsami API w Androidzie 10. Skonfiguruj środowisko programistyczne, zmień targetSdkVersion aplikacji i stwórz ją za pomocą nowych interfejsów API odpowiednich dla Twojej aplikacji.

W sekcjach poniżej opisujemy, co należy zrobić na każdym z tych etapów. Zanim zaczniesz, przygotuj urządzenie sprzętowe lub emulator), by uruchomić i przetestować aplikację.

Etap 1. Zgodność podstawowa

Na tym etapie celem jest zidentyfikowanie wad funkcji lub innych problemów z działaniem aplikacji na Androidzie 10, a następnie ich rozwiązanie i opublikowanie użytkownikom zaktualizowanej wersji. 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. Gdy opublikujesz zgodną wersję aplikacji, zalecamy powiadomienie użytkowników o obsłudze Androida 10 w informacjach 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 do Androida 10.

Przetestuj

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 w działaniu, które mogą mieć wpływ na Twoją aplikację. Te zmiany w działaniu zostaną zastosowane w Twojej aplikacji, nawet jeśli nie zmienisz targetSdkVersion. Wcześniejsze zapoznanie się ze zmianami pomoże Ci zidentyfikować potencjalne obszary i szybciej rozwiązać 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. Kompilacja z Androidem 10

W dowolnym momencie możesz zapoznać się z nowymi funkcjami i interfejsami API Androida 10 oraz wzbogacić swoją aplikację o nowe rozwiązania. Aby zacząć tworzyć treści z wykorzystaniem nowych interfejsów API, musisz skonfigurować pakiet SDK do Androida 10 (API 29) w Android Studio i zmienić targetSdkVersion oraz compileSdkVersion na 29.

Gdy zmieniasz targetSdkVersion, musisz też uwzględnić zmiany w działaniu systemu, które mają zastosowanie do aplikacji, jeśli kierujesz ją na Androida 10 (API 29) lub nowszego.

Niektóre zmiany w działaniu mogą powodować regresje lub awarie, dlatego dokładnie je sprawdź i przetestuj dokładnie, zanim opublikujesz aktualizację aplikacji, która zmieni targetSdkVersion.

Pobierz pakiet SDK

Aby pobrać pakiety SDK do kompilacji aplikacji na Androida 10, upewnij się, że używasz najnowszej wersji Android Studio. Więcej informacji znajdziesz w artykule Konfigurowanie pakietu SDK.

Przetestuj

Po zakończeniu opisanych wcześniej przygotowań możesz utworzyć aplikację, a potem dalej ją przetestować, aby upewnić się, że działa prawidłowo z kierowaniem 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, opisane na stronie Zmiany w działaniu Androida 10, mogą w znacznym stopniu wpłynąć na działanie aplikacji lub spowodować awarie, nawet jeśli nie używasz jeszcze nowych interfejsów API.