Android Q lahko opozori uporabnike, ki poskušajo zagnati aplikacije, ki ciljajo na Android Lollipop ali starejše. Android Pie opozarja na aplikacije, ki ciljajo na Android Jelly Bean ali starejše.
Običajno je v najboljšem interesu razvijalca, da posodobi svoje aplikacije, da bodo podpirale najnovejše funkcije platforme Android. Vsaka nova različica Androida ponuja nove API-je in funkcije, ki jih prejšnje različice Androida ne ponujajo. Vendar pa vsaka nova različica Androida doda tudi nove omejitve glede tega, kaj lahko aplikacije počnejo, česar nekateri razvijalci aplikacij niso navdušeni. Številne aplikacije so se na primer izognile prenosu svoje ciljne ravni API-ja na Android Marshmallow ali novejši, da bi se lahko izognile implementaciji dovoljenj za čas izvajanja. Google je končno začel zatirati to vedenje z novimi omejitvami za aplikacije, naložene in posodobljene na Trgovini Google Play, dodali pa so tudi opozorilo v Android Pie za sramotenje aplikacij, ki še vedno niso posodobljene za Android 4.1 Žele bonbon. Glede na nedavno obvezo v projektu Android Open Source Project se zdi, da bo Android Q opozoril uporabnike, če aplikacija, ki jo izvajajo, cilja na Android 5.1 Lollipop ali starejšo različico.
Posodabljanje aplikacij za Android
Decembra lani, Google uvedel novo politiko za posodobitev aplikacij za Android v trgovini Google Play. V skladu z novim pravilnikom so vse nove aplikacije, poslane v trgovino Google Play s 1. avgustom 2018, morajo ciljati na raven API 26 ali višjo (to pomeni Android 8.0 Oreo, Android 8.1 Oreo ali Android 9 Pie.) Poleg tega morajo od 1. novembra 2018 vse posodobitve obstoječih aplikacij v Trgovini Play ciljati tudi na raven API-ja. 26 ali več. Ta pravilnik bo prisilil večino aktivno razvitih in novih aplikacij, da upoštevajo nove funkcije varnosti, zasebnosti, optimizacije pomnilnika in varčevanja z baterijo v najnovejših različicah Androida. Vendar pravilnik ne bo pomenil, da bodo aplikacije prenehale delovati v napravah s starejšimi različicami Androida – razvijalcem je še vedno dovoljeno, da sami nastavijo svojo najnižjo raven API-ja. Po drugi strani pa Googlova najnovejša različica Androida, Android 9 Pie, dodatno spodbuja razvijalce aplikacij k posodabljajo svoje aplikacije tako, da uporabnike izrecno opozorijo, ko uporabljajo aplikacijo, ki je tako stara, da morda ne bo delovala pravilno.
Po navedbah ta združena potrditev v AOSP je "PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
" se poveča na 23. Ta gradbena zastavica se prevede v sistemsko lastnost ro.build.version.min_supported_target_sdk
. To lastnost sistem uporablja pri zagonu dejavnosti katere koli aplikacije. Sistem preveri ciljno raven SDK aplikacije in če je nižja od vrednosti, določene v ro.build.version.min_supported_target_sdk
, nato se uporabniku prikaže opozorilno sporočilo, da aplikacija morda ne bo delovala pravilno.
Za zdaj ni videti, da bo Android Q uporabnikom dejansko preprečil poganjanje zelo starih aplikacij za Android. Predstavljali bi si, da bi obstajala majhna, a precej glasna manjšina uporabnikov, ki ne bi bili zadovoljni s takšno omejitvijo. Obstaja veliko redko posodobljenih aplikacij, ki se uporabljajo na specializiranih področjih, za katera ni drugih možnosti. Prikaz tega opozorila vsakič, ko uporabnik zažene staro aplikacijo v sistemu Android Q, lahko povzroči, da se bodo uporabniki dovolj pritoževali, da je aplikacija posodobljena ali zamenjana.
Če si želite ogledati ciljno raven API-ja aplikacij, nameščenih v vaši napravi, lahko uporabite aplikacijo s spodnjo povezavo. V moji napravi so 4 aplikacije, ki jih redno uporabljam in sprožijo to opozorilo: Titanium Backup, AZ Screen Recorder, Brother iPrint & Scan in Terminal Emulator.
Cena: brezplačno.
4.4.
Nazadnje moramo opozoriti, da sporočilo o potrditvi navaja PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
zastavica se "začasno" poveča. To pomeni, da se Google še ni popolnoma odločil, ali bo omejitev nastavil na raven SDK 23 in bi lahko izbral nekaj višjega ali nižjega. Če opazimo nadaljnje spremembe te zastavice v AOSP, vas bomo obvestili.