Migracja aplikacji na Androida 10

Witamy! Android 10 ma wiele nowych interfejsów API służących 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ę ze zmianami w działaniu systemu, zmianami dotyczącymi prywatności oraz nowymi funkcjami i interfejsami API, a następnie przenieś swoje aplikacje w 2 etapach:

  1. Zapewnij podstawową zgodność. Jak najszybciej upewnij się, że opublikowana już 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 zgodną wersję aplikacji dla użytkowników.
  2. Twórz z wykorzystaniem funkcji i interfejsów API Androida 10. Następnie przyjrzyjmy się nowym funkcjom i interfejsom API w Androidzie 10. Skonfiguruj środowisko programistyczne, zmień targetSdkVersion i używaj 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 lub emulator, aby uruchomić i przetestować aplikację.

Etap 1. Podstawowa zgodność

Na tym etapie chcemy wykryć ewentualne nieprawidłowości w funkcjonalności lub inne problemy z działaniem aplikacji na Androida 10, a następnie zająć się nimi i opublikować zaktualizowaną wersję dla użytkowników. W wielu przypadkach nie musisz zmieniać atrybutu targetSdkVersion w aplikacji ani używać nowych interfejsów API, ale możesz opcjonalnie zmienić compileSdkVersion, aby zapewnić jej zgodność.

Warto testować funkcje istniejącej aplikacji we wszystkich procesach, 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 Androida 10.

Przeprowadź testy

Testowanie zgodności obejmuje ten sam typ testów, które wykonujesz, gdy przygotowujesz się do opublikowania aplikacji. To dobry moment na zapoznanie się z podstawowymi wskazówkami dotyczącymi jakości aplikacji i sprawdzonymi metodami dotyczącymi testowania.

Zapoznaj się ze znanymi zmianami w działaniu, które mogą wpłynąć na Twoją aplikację. Te zmiany w działaniu będą miały zastosowanie do Twojej aplikacji, nawet jeśli nie zmienisz targetSdkVersion. Zapoznanie się ze zmianami z wyprzedzeniem pomoże Ci zidentyfikować potencjalne obszary wpływu i szybciej debugować problemy.

W Androidzie 10 wprowadzono znaczne zmiany związane z ochroną prywatności, dlatego koniecznie zapoznaj się z najważniejszymi zmianami dotyczącymi prywatności i poznaj możliwe skutki dla aplikacji.

Etap 2. Kompilacja z Androidem 10

W dowolnym momencie możesz zacząć poznawać nowe funkcje i interfejsy API Androida 10 oraz ulepszać swoją aplikację dzięki nowym funkcjom. Aby zacząć tworzyć aplikacje z użyciem nowych interfejsów API, musisz skonfigurować pakiet SDK Androida 10 (API 29) w Android Studio i zmienić targetSdkVersion i compileSdkVersion na 29.

Gdy zmienisz targetSdkVersion, musisz też uwzględnić zmiany w zachowaniu systemu, które dotyczą Twojej aplikacji, jeśli kierujesz ją na Androida 10 (API 29) lub nowszego.

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

Pobierz SDK

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

Przeprowadź testy

Po zakończeniu opisanych wyżej przygotowań możesz utworzyć aplikację, a potem ją dokładniej przetestować, aby sprawdzić, czy działa prawidłowo z kierowaniem na Androida 10. To kolejny dobry moment, by zapoznać się z podstawowymi wskazówkami dotyczącymi jakości aplikacji i sprawdzonymi metodami dotyczącymi testowania.

Gdy tworzysz aplikację, korzystając z pola targetSdkVersion ustawionego na 29, musisz pamiętać o konkretnych zmianach na platformie. Niektóre z tych zmian, które są opisane na stronie Zmiany w działaniu Androida 10, mogą znacznie wpływać na działanie aplikacji lub powodować awarie – nawet jeśli nie używasz jeszcze nowych interfejsów API.