Android Q potrebbe avvisare gli utenti che tentano di eseguire app destinate ad Android Lollipop o versioni precedenti. Android Pie avvisa sulle app destinate ad Android Jelly Bean o versioni precedenti.
Di solito è nel miglior interesse di uno sviluppatore aggiornare le proprie app per supportare le funzionalità più recenti della piattaforma Android. Ogni nuova versione di Android offre nuove API e funzionalità che le versioni precedenti di Android non offrono. Tuttavia, ogni nuova versione di Android aggiunge anche nuove restrizioni a ciò che le app possono fare, cosa di cui alcuni sviluppatori di applicazioni non sono fan. Ad esempio, molte app hanno evitato di aumentare il livello API target su Android Marshmallow o versioni successive in modo da evitare di dover implementare le autorizzazioni di runtime. Google ha finalmente iniziato a reprimere questo comportamento con nuove restrizioni imposte sulle app caricate e aggiornate sul Google Play Store, ma hanno anche aggiunto un avviso in Android Pie per far vergognare le app che non si sono ancora aggiornate oltre Android 4.1 Jelly Bean. Secondo un recente impegno nell'Android Open Source Project, sembra che Android Q avviserà gli utenti se l'app che stanno utilizzando ha come target Android 5.1 Lollipop o versioni precedenti.
Modernizzazione delle app Android
Lo scorso dicembre, Google introdotto una nuova politica per modernizzare le app Android sul Google Play Store. Secondo la nuova politica, tutte le nuove applicazioni presentate al Google Play Store a partire dal 1 agosto 2018, deve avere come target il livello API 26 o successivo (ovvero Android 8.0 Oreo, Android 8.1 Oreo o Android 9 Pie). Inoltre, a partire dal 1° novembre 2018, tutti gli aggiornamenti alle app esistenti sul Play Store dovranno avere come target anche il livello API 26 o superiore. Questa politica obbligherà le nuove applicazioni sviluppate più attivamente a rispettare le nuove funzionalità di sicurezza, privacy, ottimizzazione della memoria e risparmio della batteria nelle versioni più recenti di Android. Tuttavia, la politica non significherà che le app smetteranno di funzionare sui dispositivi che eseguono versioni precedenti di Android: gli sviluppatori potranno comunque impostare il proprio livello API minimo. D'altra parte, l'ultima versione di Android di Google, Android 9 Pie, incoraggia ulteriormente gli sviluppatori di app a farlo aggiornare le proprie app avvisando esplicitamente gli utenti quando eseguono un'app così vecchia che potrebbe non funzionare correttamente.
Secondo questo commit unito nell'AOSP, il "PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
" viene portato a 23. Questo flag di build si traduce nella proprietà di sistema ro.build.version.min_supported_target_sdk
. Questa proprietà viene utilizzata dal sistema quando si avvia l'attività di qualsiasi app. Il sistema controlla il livello SDK di destinazione dell'app e se è inferiore al valore definito in ro.build.version.min_supported_target_sdk
, all'utente viene mostrato un messaggio di avviso che informa che l'app potrebbe non funzionare correttamente.
Per ora, non sembra che Android Q impedirà effettivamente agli utenti di eseguire applicazioni Android molto vecchie. Immaginiamo che ci sia una piccola, ma piuttosto vocale minoranza di utenti che non sarebbe contenta di una tale restrizione. Esistono molte app raramente aggiornate che vengono utilizzate in settori specializzati per le quali non esistono alternative. Tuttavia, la visualizzazione di questo avviso ogni volta che un utente avvia una vecchia app in Android Q potrebbe indurre gli utenti a lamentarsi abbastanza del fatto che l'app venga aggiornata o sostituita.
Se desideri vedere il livello API target delle app installate sul tuo dispositivo, puoi utilizzare l'app collegata di seguito. Sul mio dispositivo, ci sono 4 app che utilizzo regolarmente che attivano questo avviso: Titanium Backup, AZ Screen Recorder, Brother iPrint & Scan ed Emulatore di terminale.
Prezzo: gratuito.
4.4.
Infine, dovremmo notare che il messaggio di commit indica il file PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
la bandiera viene "provvisoriamente" aumentata. Ciò significa che Google non ha ancora deciso se impostare il limite al livello 23 dell'SDK e potrebbe scegliere qualcosa di più alto o più basso. Se rileviamo ulteriori modifiche a questo flag in AOSP, ve lo faremo sapere.