Zgodność aplikacji na Androida

W przypadku Androida termin zgodność aplikacji oznacza, że aplikacja działa prawidłowo w konkretnej wersji platformy, zwykle w najnowszej. W każdej wersji wprowadzamy zmiany, które zwiększają prywatność i bezpieczeństwo, a także wdrażamy zmiany, które ulepszają ogólne wrażenia użytkowników z systemu operacyjnego. Czasami zmiany te mogą mieć wpływ na Twoje aplikacje. Dlatego warto sprawdzić zmiany zachowania, które są zawarte w każdej opublikowanej wersji, przetestować je i opublikować aktualizacje zgodności dla użytkowników.

Dlaczego zgodność aplikacji jest ważna

Zgodność aplikacji zaczyna wpływać na użytkowników natychmiast po zaktualizowaniu przez nich urządzeń do najnowszej wersji Androida, niezależnie od tego, czy kupili nowe urządzenie, czy zainstalowali aktualizację na obecnym urządzeniu. Chcą poznać najnowszą wersję Androida i wypróbować ją w swoich ulubionych aplikacjach. 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 zachowania platformy

Na aplikację, która działa na nowej wersji platformy, mogą mieć wpływ 2 rodzaje zmian:

Zmiany we wszystkich aplikacjach

Te zmiany mają wpływ na wszystkie aplikacje działające na tej wersji Androida, niezależnie od targetSdkVersion aplikacji.

Należy przetestować zgodność aplikacji z tymi zmianami w ramach wersji dla deweloperów i wersji beta każdej nowej wersji Androida. Aktualizacje na Pixelach i na innych urządzeniach zaczynają się, gdy nowa wersja Androida zostanie ostatecznie wydana w ramach Projektu Android Open Source (AOSP). Proaktywne testowanie tych zmian pozwala 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 należy przeprowadzić testy zgodności, aby ustawić najnowszą stabilną wersję interfejsu API, czyli Androida 15 (poziom API 35). Nawet jeśli nie planujesz natychmiastowego kierowania na nową wersję Androida, uwzględnienie tych zmian może wymagać znacznego nakładu pracy programistycznej. O tych zmianach należy dowiedzieć się jak najwcześniej – najlepiej w wersji przedpremierowej i beta każdej nowej wersji Androida – aby móc przeprowadzić wstępne testy i przekazać opinię.

Narzędzia dotyczące systemu sprawdzania zgodności

Aby ułatwić Ci testowanie zgodności, w każdej wersji uwzględniamy jak najwięcej zmian powodujących przerwanie działania. Włączenie tej opcji w ramach ramy zgodności umożliwia jej przełączanie, dzięki czemu można wymusić włączenie lub wyłączenie zmian w poszczególnych opcjach dewelopera lub w ADB. Korzystając z ramy kompatybilności, nie musisz zmieniać targetSdkVersionaplikacji ani ponownie ją 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 ciągłych działań mających na celu stopniowe odchodzenie deweloperów od interfejsów API innych niż SDK aktualizujemy listy ograniczonych interfejsów innych niż SDK w każdej wersji Androida. Jak zawsze chętnie przyjmujemy opinie i prośby o publiczne odpowiedniki interfejsu API.

Wersje platformowe

Więcej informacji o najnowszych wersjach Androida: