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ć targetSdkVersion
aplikacji 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:
- Android 15 (poziom API 35)
- Android 14 (poziom 34 interfejsu API)
- Android 13 (poziom API 33)
- Android 12 (poziom API 31 i 32)
- Android 11 (poziom API 30)