Zgodność aplikacji na Androida

W przypadku Androida termin zgodność aplikacji oznacza, że aplikacja działa prawidłowo na określonej wersji platformy, zwykle najnowszej. W każdej wersji wprowadzamy istotne zmiany, które zwiększają prywatność i bezpieczeństwo, a także ulepszają ogólne wrażenia użytkowników systemu operacyjnego. Czasami te zmiany mogą mieć wpływ na Twoje aplikacje, dlatego ważne jest, aby zapoznać się ze zmianami zachowania, które są uwzględnione w każdej wersji do publikacji, 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 systemu Android do najnowszej wersji, 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ą ze swoimi ulubionymi aplikacjami. 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 działaniu platformy

Na aplikację działającą na nowej wersji platformy mogą mieć wpływ 2 różne rodzaje zmian:

Zmiany dotyczące wszystkich aplikacji

Te zmiany dotyczą wszystkich aplikacji działających na tej wersji Androida, niezależnie od targetSdkVersion aplikacji.

Zgodność aplikacji z tymi zmianami należy testować proaktywnie podczas wersji przedpremierowych dla programistów i wersji beta każdej nowej wersji Androida. Aktualizacje Pixela i innych urządzeń rozpoczynają się, gdy tylko nowa wersja Androida zostanie ostatecznie opublikowana 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 kierowania

Te zmiany dotyczą tylko aplikacji kierowanych 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 (API na poziomie 36). Nawet jeśli nie planujesz od razu kierować aplikacji na nową wersję Androida, wprowadzenie tych zmian może wymagać znacznego nakładu pracy. Warto zapoznać się z tymi zmianami jak najwcześniej – najlepiej podczas wersji przedpremierowej dla programistó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ć Ci 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 umożliwia jej przełączanie, co pozwala na wymuszenie włączenia lub wyłączenia poszczególnych zmian w opcjach programisty lub ADB. Jeśli korzystasz z systemu sprawdzania zgodności, nie musisz zmieniać targetSdkVersion aplikacji ani jej rekompilować 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 nieustannych starań, aby stopniowo odchodzić od interfejsów API spoza pakietu SDK, w każdej wersji Androida aktualizujemy listy interfejsów spoza pakietu SDK, które są objęte ograniczeniami. 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: