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ę ze zmianami w zachowaniu systemu, zmianami dotyczącymi prywatności oraz nowymi funkcjami i interfejsami API, a następnie przeprowadzenie migracji aplikacji w tych 2 etapach:
- Zapewnij podstawową zgodność. Jak najszybciej upewnij się, że Twoja opublikowana aplikacja jest gotowa dla użytkowników, którzy aktualizują urządzenia do Androida 10 lub kupują nowe urządzenia z tym systemem. Przetestuj aplikację, aby sprawdzić, czy jest w pełni funkcjonalna, a następnie opublikuj zgodną wersję aplikacji dla użytkowników.
- Tworzenie aplikacji z wykorzystaniem funkcji i interfejsów API Androida 10 Następnie zapoznaj się z nowymi funkcjami
i interfejsami API w Androidzie 10. Skonfiguruj środowisko programistyczne, zmień
targetSdkVersionaplikacji i użyj nowych interfejsów API, które są odpowiednie dla Twojej aplikacji.
W sekcjach poniżej opisujemy, co należy zrobić na każdym z tych etapów. Zanim zaczniesz, upewnij się, że masz przygotowane urządzenie lub emulator do uruchamiania i testowania aplikacji.
Faza 1. Podstawowa zgodność
Celem tej fazy jest zidentyfikowanie wszelkich regresji funkcjonalności lub innych skutków działania aplikacji na Androidzie 10, a następnie ich wyeliminowanie i opublikowanie zaktualizowanej wersji dla użytkowników. W wielu przypadkach nie musisz zmieniać targetSdkVersion aplikacji ani używać nowych interfejsów API, ale możesz opcjonalnie zmienić compileSdkVersion, aby zapewnić zgodność.
Ważne jest, aby przetestować działanie istniejącej aplikacji we wszystkich procesach, ponieważ niektóre zmiany na platformie mogą wpłynąć na jej zachowanie. Gdy opublikujesz zgodną wersję aplikacji, zalecamy poinformowanie użytkowników o obsłudze Androida 10 w uwagach do 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 rodzaj testów, które przeprowadzasz podczas przygotowywania aplikacji do publikacji. To dobry moment, aby zapoznać się ze wskazówkami dotyczącymi jakości aplikacji i sprawdzonymi metodami testowania.
Zapoznaj się ze znanymi zmianami w zachowaniu, które mogą mieć wpływ na Twoją aplikację. Te zmiany będą dotyczyć Twojej aplikacji, nawet jeśli nie zmienisz targetSdkVersion. Wcześniejsze zapoznanie się ze zmianami pomoże Ci zidentyfikować potencjalne obszary wpływu i szybciej rozwiązać ewentualne problemy.
Android 10 zawiera wiele zmian dotyczących prywatności, dlatego zapoznaj się z najważniejszymi z nich i dowiedz się, jak mogą wpłynąć na Twoją aplikację.
Etap 2. Tworzenie aplikacji na Androida 10
Gdy będziesz gotowy, możesz zapoznać się z nowymi funkcjami i interfejsami API w Androidzie 10 i ulepszyć swoją aplikację. Aby zacząć tworzyć aplikacje z nowymi interfejsami API, musisz skonfigurować pakiet SDK Androida 10 (API 29) w Android Studio i zmienić zarówno targetSdkVersion, jak i compileSdkVersion na 29.
Gdy zmienisz targetSdkVersion, musisz też uwzględnić zmiany w działaniu systemu, które mają zastosowanie do aplikacji kierowanych na Androida 10 (API 29) lub nowszego.
Niektóre zmiany zachowania mogą powodować regresje lub awarie, dlatego przed opublikowaniem aktualizacji aplikacji, która zmienia targetSdkVersion, dokładnie sprawdź zmiany i przeprowadź testy.

Pobieranie pakietu SDK
Aby pobrać pakiety SDK do tworzenia 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 przygotowawczych możesz utworzyć aplikację, a następnie przetestować ją, aby upewnić się, że działa prawidłowo, gdy jest kierowana na Androida 10. To dobry moment, aby zapoznać się ze wskazówkami dotyczącymi jakości aplikacji i sprawdzonymi metodami testowania.
Jeśli tworzysz aplikację z atrybutem targetSdkVersion ustawionym na 29, musisz pamiętać o pewnych zmianach na platformie. Niektóre z tych zmian, opisane na stronie Zmiany w zachowaniu Androida 10, mogą znacząco wpłynąć na działanie aplikacji lub powodować jej awarie, nawet jeśli nie używasz jeszcze nowych interfejsów API.