Android Q kan varna användare som försöker köra appar som riktar sig till Android Lollipop eller tidigare. Android Pie varnar för appar som är inriktade på Android Jelly Bean eller tidigare.
Det är vanligtvis i en utvecklares intresse att uppdatera sina appar för att stödja de senaste Android-plattformsfunktionerna. Varje ny Android-version erbjuder nya API: er och funktioner som tidigare versioner av Android inte erbjuder. Men varje ny Android-version lägger också till nya begränsningar för vad appar kan göra, vilket vissa applikationsutvecklare inte är ett fan av. Till exempel undvek många appar att lägga sin mål-API-nivå till Android Marshmallow eller senare så att de kunde undvika att behöva implementera runtime-behörigheter. Google började äntligen slå ner på detta beteende med nya begränsningar för appar som laddas upp och uppdateras till Google Play Butik, men de lade också till en varning i Android Pie för att skämma ut appar som fortfarande inte har uppdaterats efter Android 4.1 Geleböna. Enligt en nyligen genomförd commit i Android Open Source Project verkar det som att Android Q kommer att varna användare om appen de kör riktar sig mot Android 5.1 Lollipop eller tidigare.
Modernisera Android-appar
I december förra året, Google infört en ny policy för att modernisera Android-appar i Google Play Butik. Enligt den nya policyn skickas alla nya ansökningar till Google Play Butik med start 1 augusti 2018, måste inrikta sig på API-nivå 26 eller högre (det betyder Android 8.0 Oreo, Android 8.1 Oreo eller Android 9 Pie.) Dessutom, från och med den 1 november 2018 måste alla uppdateringar av befintliga appar i Play Butik också inriktas på API-nivå 26 eller högre. Denna policy kommer att tvinga de mest aktivt utvecklade och nya applikationerna att följa de nya funktionerna för säkerhet, integritet, minnesoptimering och batterisparande i de senaste versionerna av Android. Policyn innebär dock inte att appar slutar fungera på enheter som kör äldre versioner av Android – utvecklare får fortfarande ställa in sin egen lägsta API-nivå. Å andra sidan uppmuntrar Googles senaste version av Android, Android 9 Pie, apputvecklare att göra det ytterligare uppdatera sina appar genom att uttryckligen varna användare när de kör en app som är så gammal att den kanske inte fungerar ordentligt.
Enligt detta sammanslagna åtagande i AOSP, "PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
" höjs till 23. Denna build-flagga översätts till systemegenskapen ro.build.version.min_supported_target_sdk
. Den här egenskapen används av systemet när alla appar startas. Systemet kontrollerar mål-SDK-nivån för appen och om den är mindre än värdet som definieras i ro.build.version.min_supported_target_sdk
, då visas ett varningsmeddelande för användaren om att appen kanske inte fungerar korrekt.
För närvarande ser det inte ut som att Android Q faktiskt kommer att hindra användare från att köra riktigt gamla Android-applikationer. Vi skulle kunna tänka oss att det skulle finnas en liten, men ganska högljudd minoritet, av användare som inte skulle vara nöjda med en sådan begränsning. Det finns många sällan uppdaterade appar som används inom specialiserade områden där det inte finns några alternativ. Att visa denna varning varje gång en användare startar en gammal app i Android Q kan dock få användare att klaga tillräckligt på att appen uppdateras eller ersätts.
Om du vill se mål-API-nivån för apparna som är installerade på din enhet kan du använda appen som är länkad nedan. På min enhet finns det 4 appar som jag använder regelbundet som skulle utlösa denna varning: Titanium Backup, AZ Screen Recorder, Brother iPrint & Scan och Terminal Emulator.
Pris: Gratis.
4.4.
Slutligen bör vi notera att commit-meddelandet anger PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
flaggan höjs "provisoriskt". Det betyder att Google inte helt har bestämt sig för att sätta gränsen på SDK-nivå 23 och kan välja något högre eller lägre. Om vi upptäcker ytterligare ändringar av denna flagga i AOSP kommer vi att meddela er alla.