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, oraz zmiany, które poprawiają ogólną wygodę korzystania z systemu operacyjnego. Czasami te zmiany mogą wpływać na Twoje aplikacje, dlatego ważne jest, aby zapoznać się ze zmianami w działaniu, które są uwzględnione w każdej wydanej 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 Androida do najnowszej wersji, niezależnie od tego, czy kupili nowe urządzenie, czy zainstalowali aktualizację na obecnym urządzeniu. Chcą oni poznać najnowszą wersję Androida i korzystać z niej w swoich ulubionych aplikacjach. Jeśli 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 dotyczące wszystkich aplikacji
Te zmiany dotyczą wszystkich aplikacji, które działają w tej wersji Androida, niezależnie od wartości targetSdkVersion aplikacji.
Podczas wersji testowych dla deweloperów i wersji beta każdej nowej wersji Androida należy proaktywnie 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). Dlatego proaktywne testowanie tych zmian pomaga zapewnić użytkownikom płynne przejście na najnowszą wersję Androida na tych urządzeniach.
Zmiany ukierunkowane
Te zmiany dotyczą tylko aplikacji, które są kierowane na tę wersję Androida.
W przypadku tych zmian należy przeprowadzić testy zgodności podczas przygotowywania się do kierowania na najnowszą stabilną wersję interfejsu API, czyli Androida 16 (poziom 36 interfejsu API). Nawet jeśli nie planujesz od razu kierować na nową wersję Androida, wprowadzenie tych zmian może wymagać znacznego nakładu pracy. Warto jak najszybciej zapoznać się z tymi zmianami – najlepiej podczas wersji testowych dla deweloperów i wersji 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ć testowanie zgodności, w każdej wersji systemu sprawdzania zgodności uwzględniamy jak najwięcej zmian powodujących niezgodność. Uwzględnienie zmiany w systemie sprawdzania zgodności sprawia, że można ją włączać i wyłączać, co pozwala na wymuszenie włączenia lub wyłączenia zmian indywidualnie z poziomu opcji programistycznych lub ADB. Podczas korzystania z systemu sprawdzania zgodności nie musisz zmieniać wartości targetSdkVersion aplikacji ani ponownie kompilować aplikacji na potrzeby podstawowych testów.
Więcej informacji znajdziesz w artykule Testowanie i debugowanie zmian w działaniu 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 w każdej wersji Androida aktualizujemy listy ograniczonych interfejsów innych niż SDK. Jak zawsze zachęcamy do przekazywania opinii i próśb o udostępnienie odpowiedników w publicznym interfejsie API są mile widziane.
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 31 i 32 interfejsu API)
- Android 11 (poziom 30 interfejsu API)