Il giorno è arrivato: a partire da oggi, tutti gli aggiornamenti delle app sul Google Play Store devono supportare almeno Android 8.0 Oreo o versioni successive.
Il problema della frammentazione in Android non si estende solo ai telefoni e ai numeri di utilizzo. Il problema si estende anche alle app. Molti sviluppatori di app normalmente saltano immediatamente l'ottimizzazione della loro app alla versione Android più recente, supportandola diversi mesi dopo o non supportandola del tutto. Ciò avviene per due motivi: o le nuove API non sono una priorità per gli sviluppatori (una nuova versione di Android spesso richiede diversi mesi prima di raggiungere un pubblico considerevole, quindi raramente è in cima all'elenco delle cose da fare di uno sviluppatore) o l'app continua a prendere di mira una vecchia versione di Android su scopo (Snapchat, per esempio, ha preso di mira Android Lollipop per anni per evitare di implementare le autorizzazioni granulari introdotte su Android Marshmallow).
Ciò ha provocato situazioni imbarazzanti in cui le app erano libere di consumare batteria senza alcuna restrizione, spam notifiche e utilizzano tutte le autorizzazioni desiderate senza chiedere all'utente, come risultato di un'app destinata a un SDK precedente. Potresti anche imbatterti in situazioni in cui un'app non funziona affatto, forza la chiusura o si arresta in modo anomalo poiché non è supportata o testata sulla piattaforma Android più recente. Tutto sommato, era una situazione che richiedeva chiaramente l'intervento di Google - e loro sono intervenuti.
A partire da oggi, 1 novembre, tutti gli aggiornamenti delle app caricati su Google Play Store devono avere come target almeno il livello API 26, il che significa che la tua app è necessario iniziare a scegliere come target Android 8.0 Oreo e versioni successive se desideri distribuire un nuovo aggiornamento ai tuoi utenti, secondo il nuovo Google Play requisiti. Se la tua app ha ancora come target Android 7.1 Nougat o versioni precedenti, non potrai caricare un nuovo APK su Google Play e non potrai rilasciare aggiornamenti. Tieni presente che stiamo parlando di targetSdkVersion e non di minSdkVersion.
Google ha concesso agli sviluppatori tutto il tempo necessario per aggiornare le loro app. Le scadenze per prendere di mira l'API 26 sono stati annunciati per la prima volta nel dicembre 2017e, da agosto, sviluppatori di app non sono stato in grado per caricare nuove app destinate ad Android Nougat o versioni precedenti sul Play Store. Questo stesso requisito si sta semplicemente estendendo agli aggiornamenti delle app oggi. Tieni presente che il targetSdkVersion minimo inizierà ad aumentare su base annuale ora e le app lo saranno obbligato a supportare almeno il livello API 28 (Android 9 Pie) a partire da agosto 2019 (nuove app) e novembre 2019 (app aggiornamenti).
Per quanto riguarda gli utenti, ciò significa che tutti gli aggiornamenti delle app rilasciati sul Play Store da questa data in poi dovrebbero supportare almeno Android Oreo funzionalità della piattaforma, il che significa che inizieranno a supportare funzionalità come icone adattive, canali di notifica, restrizioni in background e Di più. Se sei uno sviluppatore e la tua app non ha ancora come target Android Oreo, ora è il momento di farlo.