Android Q kan advare brukere som prøver å kjøre apper som retter seg mot Android Lollipop eller tidligere. Android Pie advarer mot apper som er målrettet mot Android Jelly Bean eller tidligere.
Det er vanligvis i en utviklers beste interesse å oppdatere appene sine for å støtte de nyeste Android-plattformfunksjonene. Hver nye Android-versjon tilbyr nye APIer og funksjoner som tidligere versjoner av Android ikke tilbyr. Men hver nye Android-versjon legger også til nye begrensninger for hva apper kan gjøre, noe noen applikasjonsutviklere ikke er fan av. For eksempel unngikk mange apper å flytte mål-API-nivået til Android Marshmallow eller nyere, slik at de kunne unngå å måtte implementere kjøretidstillatelser. Google begynte endelig å slå ned på denne oppførselen med nye begrensninger pålagt apper lastet opp og oppdatert til Google Play Store, men de la også til en advarsel i Android Pie for å skamme apper som fortsatt ikke har oppdatert etter Android 4.1 Gelebønne. I følge en nylig forpliktelse i Android Open Source Project, ser det ut til at Android Q vil advare brukere hvis appen de kjører retter seg mot Android 5.1 Lollipop eller tidligere.
Modernisering av Android-apper
I desember i fjor, Google innført en ny politikk for å modernisere Android-apper i Google Play-butikken. I henhold til de nye retningslinjene sendes alle nye søknader til Google Play-butikken fra 1. august 2018, må målrettes mot API-nivå 26 eller høyere (det betyr Android 8.0 Oreo, Android 8.1 Oreo eller Android 9 Pie.) Fra og med 1. november 2018 må alle oppdateringer til eksisterende apper i Play-butikken også målrettes mot API-nivå 26 eller høyere. Denne policyen vil tvinge de mest aktivt utviklede og nye applikasjonene til å følge de nye funksjonene for sikkerhet, personvern, minneoptimalisering og batterisparing i de nyeste versjonene av Android. Retningslinjene betyr imidlertid ikke at apper slutter å fungere på enheter som kjører eldre versjoner av Android – utviklere har fortsatt lov til å angi sitt eget minimums-API-nivå. På den annen side oppfordrer Googles nyeste versjon av Android, Android 9 Pie, apputviklere til det oppdater appene sine ved å eksplisitt advare brukere når de kjører en app som er så gammel at den kanskje ikke fungerer skikkelig.
I følge denne sammenslåtte forpliktelsen i AOSP, "PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
" økes til 23. Dette byggeflagget oversettes til systemegenskapen ro.build.version.min_supported_target_sdk
. Denne egenskapen brukes av systemet når en hvilken som helst app-aktivitet startes. Systemet sjekker mål-SDK-nivået for appen, og om det er mindre enn verdien definert i ro.build.version.min_supported_target_sdk
, så vises en advarselsmelding til brukeren om at appen kanskje ikke fungerer som den skal.
Foreløpig ser det ikke ut til at Android Q faktisk vil hindre brukere i å kjøre virkelig gamle Android-applikasjoner. Vi kan tenke oss at det ville være en liten, men ganske vokal minoritet av brukere som ikke ville være fornøyd med en slik begrensning. Det er mange sjeldent oppdaterte apper som brukes i spesialiserte felt som det ikke finnes alternativer til. Å vise denne advarselen hver gang en bruker starter en gammel app i Android Q, kan imidlertid få brukere til å klage nok til at appen er oppdatert eller erstattet.
Hvis du vil se mål-API-nivået til appene som er installert på enheten din, kan du bruke appen som er koblet til nedenfor. På enheten min er det 4 apper som jeg bruker regelmessig som vil utløse denne advarselen: Titanium Backup, AZ Screen Recorder, Brother iPrint & Scan og Terminal Emulator.
Pris: Gratis.
4.4.
Til slutt bør vi merke oss at commit-meldingen sier PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
flagget økes "foreløpig". Det betyr at Google ikke helt har bestemt seg for om grensen skal settes på SDK-nivå 23 og kan velge noe høyere eller lavere. Hvis vi oppdager ytterligere endringer i dette flagget i AOSP, vil vi gi dere beskjed.