Come si arriva ad un aggiornamento Software Android? [Curiosità]

5 novembre 20176 commenti

Uno dei fattori che gli utenti prendono più spesso in considerazione prima di acquistare un nuovo smartphone è la tempestività e la costanza degli aggiornamenti da parte del produttore. Sappiamo che, in linea di massima, Google rilascia il codice della nuova versione di Android, successivamente questa viene modificata dagli sviluppatori delle varie aziende produttrici per adattarla ai propri devices e personalizzarla prima del rilascio definitivo all'utente finale. Tuttavia il percorso è più tortuoso di quanto sembri, e si compone di più fasi. Un'infografica pubblicata recentemente da Sony ci spiega come l'azienda giapponese si comporti per ogni aggiornamento, ma è ugualmente valida (più o meno) per qualsiasi altro OEM.

Prima di tutto, poche settimane prima del rilascio della nuova versione, il produttore riceve da Google il Platform Development Kit, contenente codici sorgente e altro materiale utile per effettuare il porting dell’OS sui propri dispositivi. Ciò avviene attraverso l’Hardware Abstraction Layer (abbreviato in HAL), ovvero una sorta di “strato intermedio” la cui funzione è tener conto, al posto del software, di quanti più possibili hardware diversi su cui poter essere eseguito.
La fase successiva vede l’implementazione di funzioni di base, come connettività attraverso la rete dati, SMS e chiamate vocali.
Dopodichè il produttore inserice nel software le sue personalizzazioni, sia grafiche (pensiamo a Xperia UI, alla Sense di HTC o alla Touchwiz di Samsung) che funzionali (Modalità di ultra risparmio energetico, modalità ad una mano, ecc.).

Al termine di tale procedura si apre la fase di testing, a cui partecipano sia dipendenti della stessa azienda sia beta-testers esterni. Ritenuti soddisfacenti i test si verifica che l’aggiornamento Software appena realizzato incontri specifici standard, come quello Wi-Fi o Bluetooth, e che incontri le esigenze di specifici operatori che ne abbiano fatto richiesta (Caso degli smartphone “brandizzati)
Si arriva così, finalmente, al lancio della versione definitiva, la quale però potrebbe essere nuovamente modificata o integrata con delle patch qualora gli utenti dovessero segnalare problemi di qualsivoglia natura (bugs, rallentamenti, crash e via discorrendo)

Visto dunque il lungo lavoro richiesto possiamo meglio comprendere come mai lo scarto temporale tra il rilascio di una nuova versione di Android “puro” e il roll-out degli aggiornamenti da parte dei singoli produttori sia spesso molto dilatato.

L'infografica con cui sony spiega il processo di aggiornamento

Loading...
  • rexandrex

    Pura verità. Solo chi si occupa di programmazione sa quanto lavoro occorre, specialmente su un device complesso come un moderno smartphone

  • Audace 62

    Dato che i loro prodotti se li fanno pagare profumatamente, dovrebbero porre anche le dovute attenzioni sul lato software. Quello che c’è dietro all’utente interessa ben poco. Il sistema aggiornato dovrebbe essere una costante e non un’incognita.

  • jcrtron

    Ok il come, ma il quando? O ci si affida al modding, o si cambia telefono ogni anno ed è qui ci guadagnano i produttori. Perché rilasciare aggiornamenti (senza parlare delle patch di sicurezza che sono la cosa più importante) quando puoi vendere un telefono nuovo tra 10 mesi?

    • rexandrex

      Sinceramente,ma forse è solo una questione mia, non capisco perché bisogna cambiare telefono ogni anno. Non so quale sia il motivo ma da quando ho comprato Honor il telefono è sempre scattante come il primo giorno e non sento minimamente l’esigenza di buttare altri soldi, visto che di novità importanti non ce ne sono mai.

      • jcrtron

        Sinceramente io ho un LG G3 che va ancora benissimo, penso però ad utenti “inconsapevoli” o a chi necessita di avere un certo livello di sicurezza (garantito dalle patch che vengono rilasciate con gli aggiornamenti). Non sarebbe meglio rilasciare android stock per tutti i terminali?

  • fabiomax

    ci sono due esigenze contrastanti: il cliente che vuole che il suo acquisto duri e abbia aggiornamenti e le società produttrici che vogliono vendere vendere vendere..