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 poprawiają ogólną wygodę korzystania z systemu operacyjnego. Czasami te zmiany mogą wpływać 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 powodować poważne problemy zarówno dla nich, jak i dla Ciebie.
Rodzaje zmian w zachowaniu platformy
Gdy aplikacja działa w nowej wersji platformy, mogą na nią wpływać 2 rodzaje zmian:
Zmiany we wszystkich aplikacjach
Zmiany te dotyczą wszystkich aplikacji działających na tej wersji Androida, niezależnie od targetSdkVersion
aplikacji.
Zgodność aplikacji z tymi zmianami należy testować z wyprzedzeniem w wersjach deweloperskich i beta każdej nowej wersji Androida. Aktualizacje Pixeli i innych urządzeń rozpoczynają się, gdy tylko nowa wersja Androida zostanie ostatecznie udostępniona w ramach Projektu 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 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 ramach platformy zgodności uwzględniamy jak najwięcej zmian powodujących niezgodność. Zmiana w ramach 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 platformy zgodności, nie musisz zmieniać targetSdkVersion
aplikacji ani ponownie kompilować jej 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 ciągłych 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 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)