Android Q može upozoriti korisnike koji pokušaju pokrenuti aplikacije koje ciljaju Android Lollipop ili starije verzije. Android Pie upozorava na aplikacije koje ciljaju Android Jelly Bean ili starije.
Obično je u najboljem interesu programera da ažurira svoje aplikacije tako da podržavaju najnovije značajke Android platforme. Svaka nova verzija Androida nudi nove API-je i značajke koje ranije verzije Androida ne nude. Međutim, svaka nova verzija Androida također dodaje nova ograničenja za ono što aplikacije mogu raditi, što neki programeri aplikacija nisu ljubitelji. Na primjer, mnoge su aplikacije izbjegle prebacivanje svoje ciljane razine API-ja na Android Marshmallow ili noviji kako bi mogle izbjeći implementaciju dopuštenja za vrijeme izvođenja. Google je konačno počeo suzbijati ovo ponašanje novim ograničenjima nametnutim aplikacijama prenesenim i ažuriranim na Google Play Store, ali su također dodali upozorenje u Android Pie kako bi posramili aplikacije koje još uvijek nisu ažurirane nakon Androida 4.1 Gumeni bombon. Prema nedavnom obvezi u Android Open Source Projectu, čini se da će Android Q upozoriti korisnike ako aplikacija koju pokreću cilja na Android 5.1 Lollipop ili stariju verziju.
Modernizacija Android aplikacija
Prošli prosinac, Google uveo novu politiku za modernizaciju Android aplikacija u trgovini Google Play. Prema novom pravilniku, sve nove aplikacije poslane u Google Play Store počevši od 1. kolovoza 2018, mora ciljati API razinu 26 ili višu (to znači Android 8.0 Oreo, Android 8.1 Oreo ili Android 9 Pie.) Nadalje, počevši od 1. studenog 2018., sva ažuriranja postojećih aplikacija u Trgovini Play također moraju ciljati razinu API-ja 26 ili više. Ovo će pravilo prisiliti većinu aktivnih i novih aplikacija da se pridržavaju novih značajki sigurnosti, privatnosti, optimizacije memorije i štednje baterije u najnovijim verzijama Androida. Međutim, pravilo neće značiti da će aplikacije prestati raditi na uređajima sa starijim verzijama Androida—programerima je i dalje dopušteno postaviti vlastitu minimalnu razinu API-ja. S druge strane, najnovija Googleova verzija Androida, Android 9 Pie, dodatno potiče programere aplikacija da ažuriraju svoje aplikacije eksplicitnim upozorenjem korisnika kada pokreću aplikaciju koja je toliko stara da možda neće raditi ispravno.
Prema ovaj spojeni commit u AOSP, "PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
“ se povećava na 23. Ova zastavica izgradnje pretvara se u svojstvo sustava ro.build.version.min_supported_target_sdk
. Ovo svojstvo koristi sustav prilikom pokretanja aktivnosti bilo koje aplikacije. Sustav provjerava ciljanu SDK razinu aplikacije i je li niža od vrijednosti definirane u ro.build.version.min_supported_target_sdk
, tada se korisniku prikazuje poruka upozorenja da aplikacija možda neće ispravno raditi.
Za sada se ne čini da će Android Q zapravo spriječiti korisnike u pokretanju stvarno starih Android aplikacija. Zamislili bismo da postoji mala, ali prilično glasna manjina korisnika koji ne bi bili zadovoljni takvim ograničenjem. Postoje mnoge rijetko ažurirane aplikacije koje se koriste u specijaliziranim područjima za koja nema alternative. Ipak, prikazivanje ovog upozorenja svaki put kada korisnik pokrene staru aplikaciju u Androidu Q moglo bi navesti korisnike da se dovoljno žale da je aplikacija ažurirana ili zamijenjena.
Ako želite vidjeti ciljnu API razinu aplikacija instaliranih na vašem uređaju, možete upotrijebiti aplikaciju s donjom vezom. Na mom uređaju postoje 4 aplikacije koje redovito koristim i koje bi aktivirale ovo upozorenje: Titanium Backup, AZ Screen Recorder, Brother iPrint & Scan i Terminal Emulator.
Cijena: besplatno.
4.4.
Na kraju, trebali bismo primijetiti da poruka predaje navodi PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
zastava se "privremeno" povećava. To znači da Google nije u potpunosti odlučio hoće li postaviti ograničenje na razini SDK 23 i može izabrati nešto više ili niže. Ako uočimo daljnje promjene ove zastavice u AOSP-u, sve ćemo vas obavijestiti.