Android Q for at advare brugere, der kører apps, der er målrettet mod Android Lollipop eller ældre

Android Q kan advare brugere, der forsøger at køre apps, der er målrettet mod Android Lollipop eller tidligere. Android Pie advarer mod apps, der er målrettet mod Android Jelly Bean eller tidligere.

Det er normalt i en udviklers interesse at opdatere deres apps, så de understøtter de nyeste Android-platformsfunktioner. Hver ny Android-version tilbyder nye API'er og funktioner, som tidligere versioner af Android ikke tilbyder. Men hver ny Android-version tilføjer også nye begrænsninger for, hvad apps kan gøre, hvilket nogle applikationsudviklere ikke er fan af. For eksempel undgik mange apps at bumpe deres mål-API-niveau til Android Marshmallow eller nyere, så de kunne undgå at skulle implementere runtime-tilladelser. Google begyndte endelig at slå ned på denne adfærd med nye begrænsninger pålagt apps uploadet og opdateret til Google Play Butik, men de tilføjede også en advarsel i Android Pie for at skamme apps, der stadig ikke er opdateret efter Android 4.1 Jelly Bean. Ifølge en nylig commit i Android Open Source Project ser det ud til, at Android Q vil advare brugerne, hvis den app, de kører, er målrettet mod Android 5.1 Lollipop eller tidligere.

Modernisering af Android-apps

Sidste december, Google indført en ny politik for at modernisere Android-apps i Google Play Butik. I henhold til den nye politik skal alle nye applikationer sendes til Google Play Butik med start 1. august 2018, skal målrette mod API-niveau 26 eller højere (det betyder Android 8.0 Oreo, Android 8.1 Oreo eller Android 9 Pie.) Fra den 1. november 2018 skal alle opdateringer til eksisterende apps i Play Butik desuden også målrette mod API-niveau 26 eller højere. Denne politik vil tvinge de mest aktivt udviklede og nye applikationer til at overholde de nye sikkerheds-, privatlivs-, hukommelsesoptimerings- og batteribesparende funktioner i de nyeste versioner af Android. Politikken betyder dog ikke, at apps holder op med at fungere på enheder, der kører ældre versioner af Android – udviklere har stadig lov til at indstille deres eget minimums-API-niveau. På den anden side opfordrer Googles seneste version af Android, Android 9 Pie, appudviklere yderligere til det opdatere deres apps ved eksplicit at advare brugere, når de kører en app, der er så gammel, at den muligvis ikke virker ordentligt.

Ifølge denne fusionerede forpligtelse i AOSP, "PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION" bliver øget til 23. Dette build-flag oversættes til systemegenskaben ro.build.version.min_supported_target_sdk. Denne egenskab bruges af systemet, når en hvilken som helst apps aktivitet startes. Systemet tjekker mål-SDK-niveauet for appen, og om det er mindre end værdien defineret i ro.build.version.min_supported_target_sdk, så vises en advarselsmeddelelse til brugeren om, at appen muligvis ikke fungerer korrekt.

For nu ser det ikke ud til, at Android Q faktisk vil forhindre brugere i at køre rigtig gamle Android-applikationer. Vi kunne forestille os, at der ville være en lille, men ret vokal minoritet af brugere, der ikke ville være tilfredse med en sådan begrænsning. Der er mange sjældent opdaterede apps, der bruges inden for specialiserede områder, som der ikke er alternativer til. Visning af denne advarsel, hver gang en bruger starter en gammel app i Android Q, kan dog få brugerne til at klage nok over, at appen er opdateret eller udskiftet.

Hvis du gerne vil se mål-API-niveauet for de apps, der er installeret på din enhed, kan du bruge appen, der er linket til nedenfor. På min enhed er der 4 apps, som jeg bruger regelmæssigt, som ville udløse denne advarsel: Titanium Backup, AZ Screen Recorder, Brother iPrint & Scan og Terminal Emulator.

AppChecker - App & System infoUdvikler: kroegerama

Pris: Gratis.

4.4.

Hent

Til sidst skal vi bemærke, at commit-meddelelsen angiver PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION flag bliver "foreløbigt" hævet. Det betyder, at Google ikke helt har besluttet, om grænsen skal sættes på SDK-niveau 23 og kan vælge noget højere eller lavere. Hvis vi opdager yderligere ændringer af dette flag i AOSP, giver vi jer alle besked.