Zgodność aplikacji na Androida

W przypadku Androida określenie zgodność aplikacji oznacza, że aplikacja działa prawidłowo na określonej wersji platformy, zwykle w najnowszej wersji. W przypadku każdej wersji wprowadzamy integralne zmiany poprawiające ochronę prywatności i bezpieczeństwo oraz wprowadzane zmiany, które wpływają na ogólne wrażenia użytkownika w systemie operacyjnym. Czasami te zmiany mogą mieć wpływ na działanie aplikacji, dlatego warto przyjrzeć się zmianom w działaniu zawartym w każdej opublikowanej wersji, przetestować je i udostępnić użytkownikom aktualizacje dotyczące zgodności.

Dlaczego zgodność aplikacji jest ważna

Zgodność aplikacji zaczyna obowiązywać u użytkowników natychmiast po zaktualizowaniu Androida do najnowszej wersji, niezależnie od tego, czy kupili nowe urządzenie czy zainstalowali aktualizację na bieżącym urządzeniu. Chcą poznać najnowszą wersję Androida i korzystać z niej w swoich ulubionych aplikacjach. Jeśli ich aplikacje nie działają poprawnie, może to być przyczyną poważnych problemów zarówno u Ciebie, jak i dla Ciebie.

Rodzaje zmian w działaniu platformy

Gdy działasz na nowej wersji platformy, na Twoją aplikację mogą mieć wpływ 2 różne rodzaje zmian:

Zmiany we wszystkich aplikacjach

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

Zgodność aplikacji z tymi zmianami należy sprawdzić na etapie podglądu dla programistów i testów beta każdej nowej wersji Androida. Aktualizacje Pixela i innych urządzeń rozpoczynają się, gdy tylko nowa wersja Androida zostanie opublikowana w ramach projektu Android Open Source Project (AOSP). Przeprowadzając proaktywne testy pod kątem tych zmian, możesz zadbać o to, aby użytkownicy mogli bezproblemowo przejść na najnowszą wersję Androida na tych urządzeniach.

Docelowe zmiany

Zmiany dotyczą tylko aplikacji kierowanych na tę wersję Androida.

W przypadku takich zmian przeprowadź testy zgodności, gdy przygotujesz się do korzystania z najnowszej stabilnej wersji interfejsu API, czyli Androida 14 (poziom API 34). Nawet jeśli nie planujesz od razu wprowadzić nowej wersji Androida na rynek, wprowadzenie tych zmian może wymagać znacznych nakładów pracy. O tych zmianach należy poinformować nas jak najszybciej, najlepiej w okresie podglądu dla programistów i wersji beta każdej nowej wersji Androida. Dzięki temu można przeprowadzić wstępne testy i przekazać opinię.

Narzędzia platformy zgodności

Aby ułatwić testowanie zgodności, uwzględniamy jak najwięcej zmian powodujących niezgodność w każdej wersji w ramach platformy zgodności. Wprowadzenie zmiany w platformie zgodności umożliwia przełączanie jej, co pozwala wymuszać włączanie i wyłączanie poszczególnych zmian z poziomu opcji dla programistów lub ADB. Jeśli korzystasz ze platformy zgodności, nie musisz zmieniać atrybutu targetSdkVersion ani ponownie kompilować aplikacji pod kątem podstawowych testów.

Więcej informacji znajdziesz w artykule Testowanie i debugowanie zmian działania platformy w aplikacji.

Ograniczenia dotyczące interfejsów spoza SDK

W ramach naszych ciągłych starań, aby stopniowo odchodzić od interfejsów API spoza pakietu SDK, w każdej wersji Androida aktualizujemy listę interfejsów spoza pakietu SDK, które są objęte ograniczeniami. Jak zawsze, zachęcamy do przesyłania opinii i prośby o udostępnienie publicznych odpowiedników interfejsu API.

Wersje platformy

Dowiedz się więcej o najnowszych wersjach Androida: