Android Q może ostrzegać użytkowników, którzy próbują uruchomić aplikacje przeznaczone dla Androida Lollipop lub starszego. Android Pie ostrzega w przypadku aplikacji przeznaczonych dla systemu Android Jelly Bean lub starszego.
Zwykle w najlepszym interesie programisty jest aktualizacja aplikacji tak, aby obsługiwały najnowsze funkcje platformy Android. Każda nowa wersja Androida oferuje nowe interfejsy API i funkcje, których nie oferują wcześniejsze wersje Androida. Jednak każda nowa wersja Androida dodaje także nowe ograniczenia dotyczące możliwości aplikacji, czego nie lubią niektórzy twórcy aplikacji. Na przykład wiele aplikacji uniknęło zmiany docelowego poziomu interfejsu API na system Android Marshmallow lub nowszy, aby uniknąć konieczności wdrażania uprawnień wykonawczych. Google w końcu zaczął walczyć z tym zachowaniem, wprowadzając nowe ograniczenia nałożone na aplikacje przesyłane i aktualizowane do wersji Sklep Google Play, ale dodali także ostrzeżenie w Androidzie Pie, aby zawstydzić aplikacje, które nadal nie zaktualizowały się do wersji Androida 4.1 Jelly Bean. Zgodnie z niedawnym zobowiązaniem w ramach projektu Android Open Source Project wydaje się, że Android Q będzie ostrzegał użytkowników, jeśli uruchamiana przez nich aplikacja jest przeznaczona dla systemu Android 5.1 Lollipop lub starszego.
Modernizacja aplikacji na Androida
W grudniu ubiegłego roku Google wprowadził nową politykę do modernizacji aplikacji na Androida w sklepie Google Play. Zgodnie z nową polityką wszystkie nowe aplikacje przesyłane są do Sklepu Google Play od 1 sierpnia 2018 r, musi być docelowy na poziomie interfejsu API 26 lub wyższym (co oznacza system Android 8.0 Oreo, Android 8.1 Oreo lub Android 9 Pie). Ponadto od 1 listopada 2018 r. wszystkie aktualizacje istniejących aplikacji w Sklepie Play muszą także dotyczyć poziomu API 26 lub więcej. Ta polityka zmusi najbardziej aktywnie rozwijane i nowe aplikacje do przestrzegania nowych funkcji bezpieczeństwa, prywatności, optymalizacji pamięci i oszczędzania baterii w najnowszych wersjach Androida. Te zasady nie oznaczają jednak, że aplikacje przestaną działać na urządzeniach ze starszymi wersjami Androida – programiści nadal mogą ustalać własny minimalny poziom interfejsu API. Z drugiej strony najnowsza wersja Androida Google, Android 9 Pie, jeszcze bardziej zachęca twórców aplikacji do tego aktualizować swoje aplikacje, wyraźnie ostrzegając użytkowników, gdy korzystają z aplikacji, która jest tak stara, że może nie działać odpowiednio.
Według to połączone zatwierdzenie w AOSP, „PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
„zwiększa się do 23. Ta flaga kompilacji przekłada się na właściwość systemową ro.build.version.min_supported_target_sdk
. Ta właściwość jest wykorzystywana przez system podczas uruchamiania aktywności dowolnej aplikacji. System sprawdza docelowy poziom SDK aplikacji i czy jest on niższy od wartości określonej w ro.build.version.min_supported_target_sdk
, wówczas użytkownikowi zostanie wyświetlony komunikat ostrzegawczy informujący, że aplikacja może nie działać poprawnie.
Na razie nie wygląda na to, że Android Q faktycznie uniemożliwi użytkownikom uruchamianie naprawdę starych aplikacji na Androida. Wyobrażamy sobie, że istnieje niewielka, ale dość wyraźna mniejszość użytkowników, którzy nie byliby zadowoleni z takiego ograniczenia. Istnieje wiele rzadko aktualizowanych aplikacji używanych w wyspecjalizowanych dziedzinach, dla których nie ma alternatywy. Wyświetlanie tego ostrzeżenia za każdym razem, gdy użytkownik uruchomi starą aplikację w systemie Android Q, może jednak skłonić użytkowników do narzekania na tyle, że aplikacja zostanie zaktualizowana lub wymieniona.
Jeśli chcesz zobaczyć docelowy poziom API aplikacji zainstalowanych na Twoim urządzeniu, możesz skorzystać z aplikacji, do której link znajduje się poniżej. Na moim urządzeniu są 4 aplikacje, których regularnie używam, a które powodują wyświetlenie tego ostrzeżenia: Titanium Backup, AZ Screen Recorder, Brother iPrint & Scan oraz Emulator terminala.
Cena: za darmo.
4.4.
Na koniec powinniśmy zauważyć, że komunikat zatwierdzenia stwierdza PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
flaga jest „tymczasowo” podnoszona. Oznacza to, że Google nie zdecydował jeszcze do końca, czy ustawić limit na poziomie 23 pakietu SDK i może wybrać coś wyższego lub niższego. Jeśli zauważymy jakiekolwiek dalsze zmiany w tej fladze w AOSP, powiadomimy Was wszystkich.