W przypadku Androida termin zgodność aplikacji oznacza, że aplikacja działa prawidłowo na określonej wersji platformy (zwykle w najnowszej wersji). W każdej wersji wprowadzamy zmiany, które poprawiają 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 działanie aplikacji, dlatego ważne jest, aby przyjrzeć się zmianom w działaniu zawartym 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 być przyczyną poważnych problemów zarówno u użytkownika, jak i u 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 dotyczą wszystkich aplikacji, które działają w 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 platformy zgodności
Aby ułatwić Ci testowanie zgodności, w ramach każdej wersji uwzględniamy jak najwięcej zmian powodujących przerwanie działania. Uwzględnienie zmiany w platformie zgodności umożliwia jej przełączanie, dzięki czemu możesz wymusić włączanie i wyłączanie zmian pojedynczo z poziomu opcji programisty lub ADB. Korzystając z platformy zgodności, nie musisz zmieniać atrybutu targetSdkVersion
swojej aplikacji ani ponownie jej kompilować do testów podstawowych.
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 zachęcamy do przesyłania opinii i prośb o publiczne odpowiedniki interfejsu API.
Wersje platformy
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)