W przypadku Androida termin zgodność aplikacji oznacza, że aplikacja działa prawidłowo w określonej wersji platformy, zwykle w najnowszej. W każdej wersji wprowadzamy istotne zmiany, które zwiększają prywatność i bezpieczeństwo, a także ulepszają ogólne wrażenia użytkowników w całym systemie operacyjnym. Czasami te zmiany mogą mieć wpływ na Twoje aplikacje, dlatego warto zapoznać się ze zmianami w zachowaniu, które są uwzględnione w każdej opublikowanej wersji, przetestować je i opublikować aktualizacje zgodności dla użytkowników.
Dlaczego zgodność aplikacji jest ważna
Kompatybilność aplikacji zaczyna wpływać na użytkowników natychmiast po zaktualizowaniu przez nich Androida do najnowszej wersji, niezależnie od tego, czy kupili nowe urządzenie, czy zainstalowali aktualizację na obecnym urządzeniu. Chcą wypróbować najnowszą wersję Androida i korzystać z ulubionych aplikacji. Jeśli ich aplikacje nie działają prawidłowo, może to spowodować poważne problemy zarówno dla nich, jak i dla Ciebie.
Rodzaje zmian w działaniu platformy
Gdy aplikacja działa w nowej wersji platformy, mogą na nią wpływać 2 rodzaje zmian:
Zmiany we wszystkich aplikacjach
Zmiany te wpływają na wszystkie aplikacje działające na tej wersji Androida, niezależnie od targetSdkVersion aplikacji.
Podczas wersji podglądowych dla deweloperów i wersji beta każdej nowej wersji Androida należy aktywnie testować zgodność aplikacji z tymi zmianami. Aktualizacje na Pixele i inne urządzenia zaczynają się, gdy tylko nowa wersja Androida zostanie ostatecznie udostępniona w Projekcie Android Open Source (AOSP). Proaktywne testowanie tych zmian pomaga zapewnić użytkownikom płynne przejście na najnowszą wersję Androida na tych urządzeniach.
Zmiany kierowania
Te zmiany dotyczą tylko aplikacji kierowanych na tę wersję Androida.
W przypadku tych zmian przeprowadź testy zgodności, przygotowując się do kierowania aplikacji na najnowszą stabilną wersję interfejsu API, czyli Androida 16 (API na poziomie 36). Nawet jeśli nie planujesz od razu kierować reklam na nową wersję Androida, wprowadzenie tych zmian może wymagać znacznego nakładu pracy. Warto zapoznać się z tymi zmianami jak najwcześniej – najlepiej w wersjach przedpremierowych i beta każdej nowej wersji Androida – aby móc przeprowadzić wstępne testy i przekazać opinię.
Narzędzia systemu sprawdzania zgodności
Aby ułatwić Ci testowanie zgodności, w każdej wersji w systemie sprawdzania zgodności uwzględniamy jak najwięcej zmian powodujących niezgodność. Zmiana w systemie sprawdzania zgodności sprawia, że można ją włączać i wyłączać, co pozwala wymusić włączenie lub wyłączenie zmian indywidualnie w Opcjach programisty lub ADB. Jeśli korzystasz z systemu sprawdzania zgodności, nie musisz zmieniać targetSdkVersionaplikacji ani ponownie jej kompilować na potrzeby podstawowych testów.
Więcej informacji znajdziesz w artykule Testowanie i debugowanie zmian w zachowaniu platformy w aplikacji.
Ograniczenia dotyczące interfejsów innych niż SDK
W ramach naszych działań mających na celu stopniowe odchodzenie deweloperów od interfejsów API innych niż SDK aktualizujemy listy interfejsów innych niż SDK, których używanie jest ograniczone w każdej wersji Androida. Jak zawsze zachęcamy do przesyłania opinii i próśb o odpowiedniki publicznych interfejsów API.
Wersje platformy
Więcej informacji o najnowszych wersjach Androida:
- Android 16 (poziom 36 interfejsu API)
- Android 15 (poziom 35 interfejsu API)
- Android 14 (poziom 34 interfejsu API)
- Android 13 (poziom 33 interfejsu API)
- Android 12 (poziomy API 31, 32)
- Android 11 (poziom 30 interfejsu API)