Zgodność aplikacji na Androida

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ć targetSdkVersionaplikacji 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: