Google I/O è proprio dietro l'angolo e ha senso solo conoscere qualcosa relativo ad Android mentre Search Giant si prepara a portare a termine la nuova versione di Android.
Da quando è inizio, Android è stato tutto incentrato sull'apertura e l'ubiquità. Si trattava di dare alle persone la scelta e il potere di fare di più. Questa sarebbe probabilmente la centesima volta che scrivo Android e ogni volta che ne scrivo, è fondamentale fare luce su cosa rappresenti Android. Android attualmente funziona su oltre l'80% di dispositivi mobili ed è di gran lunga la più grande piattaforma mobile. Serve oltre un miliardo di utenti ogni giorno ed è sulla buona strada per diventare la piattaforma che porterà online il prossimo miliardo di utenti
Android è stato concepito ben oltre un decennio fa e nei dieci anni della sua esistenza è maturato molto, sia internamente che esternamente. Inizialmente Android non veniva fornito con il miglior design possibile, ma 3 anni fa Google ha rinnovato l'intero sistema con Android Lollipop 5.0 e progettazione dei materiali. Oggi il Material Design definisce gli standard del web e del mobile design. È sorprendente guardare indietro a quanto si è espansa la piattaforma. Un sistema operativo mobile che era esclusivo dei dispositivi mobili, oggi supporta una vasta gamma di dispositivi e fattori di forma. Alimenta dispositivi che vanno dagli smartphone ai tablet e agli smartwatch. E negli ultimi anni ha ampliato il supporto a TV, auto ed elettrodomestici intelligenti.
Come dice il proverbio, "Da un grande potere derivano grandi responsabilità", Android ha la responsabilità di operare con eleganza su larga scala. Detto questo, non è lontano dai guai. È abbastanza ovvio che la gestione di una piattaforma così grande porti con sé sfide imprevedibili. Oggi daremo un'occhiata a uno dei maggiori problemi che hanno afflitto la piattaforma sin dai suoi primi giorni.
Se sei un appassionato di Android, probabilmente avrai già intuito di cosa sto parlando. sto parlando di Frammentazione Android.
Android ha un ciclo di rilascio annuale con nuove versioni in uscita verso la fine dell'estate/inizio autunno ogni anno. Ciò significa che ogni anno gli utenti possono provare le ultime e migliori funzionalità di madre Google. Anche se l'idea può sembrare redditizia, in realtà non è così. L'intero ecosistema è un po' frammentato da varie versioni di Android (frammentazione di Android) che oggi consideriamo legacy. Ora dall'altra parte, se noi confronta la condizione con iOS, è una storia completamente diversa. Ben oltre il 90% dei dispositivi iOS funziona con i migliori e più recenti versione di iOS. Questo perché Apple ha il pieno controllo sulla piattaforma e sugli aggiornamenti rispetto ad Android, dove l'intera situazione degli aggiornamenti è strettamente controllata da fornitori di silicio, vettori e OEM.
Il fatto stesso che Apple produca il proprio hardware e sviluppi il software che lo alimenta, gli conferisce un vantaggio rispetto ad Android alla fine degli aggiornamenti. L'azienda può letteralmente lanciare un aggiornamento e portare la maggior parte dei suoi utenti sull'ultima versione di iOS mentre Google, che ha il sistema operativo mobile più utilizzato sul mercato, deve aspettare che gli operatori portino gli utenti all'ultima versione del sistema operativo.
Prima di approfondire la causa di questa situazione, dobbiamo dare un'occhiata a un tipico ciclo di rilascio di Android e a come ogni entità gioca nei ritardi.
Il team di Android rilascia il nuovo codice per una versione di Android verso la fine dell'anno nel ramo open source. Una volta che il codice è uscito, viene raccolto dai fornitori di silicio come Qualcomm, che decomprime il codice per apportare ottimizzazioni al sistema operativo per servire meglio le proprie linee di SoC, questa è la prima parte dell'intero processo di ritardo. Una volta che il venditore invia il codice modificato, viene rilevato dai produttori di dispositivi o dagli OEM che sarebbero il tuo Samsung e LG. Prendono il codice e lo modificano per adattarlo al meglio al loro marchio. Ciò include sia le modifiche interne che i cambiamenti visivi esterni. Questo è uno dei maggiori ritardi nel ciclo di aggiornamento.
Il processo di aggiornamento viene ritardato di circa 90 giorni a causa dell'OEM. Una volta che l'OEM ha terminato di modificare il codice, questo viene passato ai vettori. I vettori possono o meno apportare ulteriori modifiche al codice per aggiungere le proprie app e servizi a un Android che è già stato pesantemente modificato dai precedenti gestori. I produttori e gli operatori di dispositivi eseguono quindi i test per certificare la nuova versione. Dopo tutti i passaggi sopra menzionati, l'azienda finalmente lo rilascia ai consumatori. Ora il processo può sembrare visivamente breve ea breve termine, ma in genere dura diversi mesi perché ogni singolo dispositivo di un produttore di dispositivi passa attraverso lo stesso processo. E in genere un produttore Android produce più dispositivi Android.
Se sei arrivato così lontano nel post, potresti chiederti perché Google non l'ha risolto, dopotutto, sono esperti nel risolvere i problemi su larga scala.
Potresti avere ragione sulla risoluzione dei problemi in scala, ma quando si tratta di aggiornamenti Android. Google ha a malapena alcun controllo e questo si riduce ancora una volta al principio più fondamentale di Android, "Apertura". Le aziende che spediscono dispositivi con Android fanno parte della Open Handset Alliance. L'Open Handset Alliance è stata concepita con la visione di unificare la piattaforma su cui gli sviluppatori costruiscono software pur offrendo agli utenti la possibilità di scegliere un dispositivo. Se ricordi, i giorni prima di Android erano scoraggianti per gli sviluppatori che volevano servire gli utenti. Ogni produttore di dispositivi aveva la propria versione di un sistema operativo e creare un'app significava letteralmente scrivere più app per più piattaforme. Mentre l'Open Handset Alliance ha risolto il problema dell'unificazione della piattaforma, ha lasciato Google in una posizione con letteralmente pochissimo controllo.
So che in realtà non risponde alla domanda ma ingrandisce quella che già esiste. Qual è la soluzione?
Per accelerare il ciclo di aggiornamento la scelta più ovvia sarebbe quella di accelerare il ciclo di rilascio e Google lo ha effettivamente fatto con Nougat. Invece di rilasciare la nuova versione di Android a novembre, sono stati 3 mesi prima del previsto con Android Torrone e spedito il codice a settembre. Ma come tutti sappiamo, in realtà non ha risolto molto il problema centrale.
Così quello che ora? L'ecosistema Android rimarrà così? Gli utenti continueranno a soffrire a causa di aggiornamenti lenti e incerti?
No!
Presentazione del progetto Treble
Project Treble otterrà per il Framework Android ciò che la Compatibility Test Suite ha fatto per le app. È un tentativo di suddividere il sistema operativo in livelli. Con Project Treble, il software di basso livello scritto dai produttori di silicio verrebbe separato dal framework del sistema operativo Android. Ora sono d'accordo che è un sacco di gergo tecnico, ma qui è il punto cruciale dell'intera faccenda.
Questa modularità è radicale. E se le cose vanno come previsto, i cicli di aggiornamento saranno molto più veloci. L'unico avvertimento qui sarebbe il fatto che Project Treble sarebbe arrivato su dispositivi lanciati con Android O e versioni successive, quindi questo lascia già indietro la base di utenti esistente. Ma a lungo termine, immagino che renderebbe l'esperienza Android più snella.
Conclusione: frammentazione Android e come risolve Google
Gli aggiornamenti e i cicli di rilascio sono una delle cose chiave che hanno differenziato iOS da Android. Il pieno controllo di Apple sul proprio ecosistema di dispositivi rende più facile per loro risolvere un problema o rilasciare una nuova funzionalità senza portare il bagaglio del sistema operativo legacy. La frammentazione della versione è stata un problema storico con il problema di Android e, infine, potremmo avere una soluzione. Se il team Android riesce a risolvere questo problema, renderà l'esperienza nell'ecosistema Android alla pari con il suo concorrente, iOS.
Lascia un commento
Hanno qualcosa da dire su questo articolo? Aggiungi il tuo commento e avvia la discussione.