ΣZwykle w interesie programisty jest aktualizowanie swoich aplikacji w celu obsługi najnowszych funkcji platformy Android. Każda nowa wersja Androida oferuje nowe interfejsy API i funkcje, których nie oferują starsze wersje Androida. Jednak każda nowa wersja Androida dodaje również nowe ograniczenia dotyczące możliwości aplikacji, których niektórzy programiści nie stosują. Na przykład wiele aplikacji unikało podawania poziomu API, którego ich aplikacja ma unikać, aby uniknąć konieczności deklarowania nowych uprawnień wykonawczych i wykonawczych. Google w końcu zaczął powstrzymywać to zachowanie dzięki nowym ograniczeniom dla aplikacji, które zostały przesłane i zaktualizowane w sklepie Google Play, ale dodali także ostrzeżenie w Android Pie, aby ostrzegać aplikacje, które nie zostały jeszcze zaktualizowane przez Android 4.1 Jelly Bean.
Zmodernizuj aplikacje na Androida
W grudniu ubiegłego roku, Google wprowadził nową politykę do aktualizacji aplikacji na Androida w sklepie Google Play. Zgodnie z nową polityką wszystkie nowe aplikacje przesłane do Sklepu Google Play od 1 sierpnia 2018 , aplikacje muszą być ukierunkowane na poziom API 26 lub wyższy (tj Android 8.0Oreo, Android 8.1Oreo lub Android 9 Pie). Ponadto, od 1 listopada 2018 r., wszystkie aktualizacje istniejących aplikacji w Sklepie Play muszą być również ukierunkowane na poziom API 26 lub wyższy. Ta zasada zmusi zarówno starsze, jak i nowsze aplikacje do zgodności z nowymi funkcjami zabezpieczeń, prywatności, optymalizacji pamięci i oszczędzania baterii w najnowszych wersjach Androida. Nowa polityka nie oznacza jednak, że aplikacje przestaną działać na urządzeniach ze starszymi wersjami Androida, a programiści nadal będą mogli ustawić własny minimalny poziom API. Z drugiej strony najnowsza wersja Androida, Android 9 Pie, zachęci twórców aplikacji do aktualizacji swoich aplikacji, ostrzegając użytkowników podczas uruchamiania aplikacji, że jest tak stara, że może nie działać poprawnie.
Ostrzeżenie, które występuje, gdy użytkownik próbuje uruchomić aplikację skierowaną na poziom interfejsu API <17 na urządzeniu z systemem Android 9 Pie.
Ta aplikacja, ManifestViewer, jest przeznaczona dla systemu Android 1.6 Donut.
Według to połączenie jest aktywowane w AOSP ” PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
„Zwiększa się do 23. Ta flaga tworzenia przekłada się na właściwość systemową. Ta właściwość jest używana przez system podczas uruchamiania dowolnej aplikacji. System sprawdza docelowy poziom SDK aplikacji i jeśli jest on niższy niż określona wartość, użytkownik otrzymuje ostrzeżenie, że aplikacja może nie działać poprawnie.ro.build.version.min_supported_target_sdk
ro.build.version.min_supported_target_sdk
W tej chwili nie wydaje się, aby Android Q uniemożliwił użytkownikom uruchamianie starszych aplikacji na Androida. Wyobrażamy sobie, że może istnieć niewielka mniejszość użytkowników, którzy nie będą zadowoleni z takiego ograniczenia. Istnieje wiele rzadko aktualizowanych aplikacji wykorzystywanych do specjalistycznych zadań, dla których nie ma alternatyw. Pojawienie się tego ostrzeżenia za każdym razem, gdy użytkownik uruchamia starą aplikację na Androidzie Q, może spowodować, że użytkownicy będą narzekać na aktualizację lub wymianę aplikacji do jej twórcy.
Jeśli chcesz zobaczyć docelowy poziom API aplikacji zainstalowanych na Twoim urządzeniu, możesz skorzystać z aplikacji, którą podajemy poniżej.
Google nie zdecydował się do końca, czy ustawić limit na SDK 23, a mógł wybrać coś wyższego lub niższego.