Logo it.androidermagazine.com
Logo it.androidermagazine.com

Android 7.0: quali sono gli aggiornamenti continui e come funzionano?

Sommario:

Anonim

Una delle funzionalità più interessanti che Google ha mostrato a Google I / O 2016 che farà parte di Android 7.0 Nougat sono gli aggiornamenti continui. Anche se non sarà appariscente o avrà molto da mostrare sul lato dell'utente, i dettagli su come è fatto sono interessanti e in realtà così semplici ti chiedi perché ci sia voluto così tanto tempo.

Diamo un'occhiata.

Cosa sono gli aggiornamenti senza soluzione di continuità?

Il modo in cui gli aggiornamenti Android funzionano fino a Marshmallow comporta una certa interazione dell'utente e richiede molto tempo. Ricevi una notifica che ti sta aspettando un aggiornamento e quando dici OK inizia a scaricare. Una volta scaricato tutto, l'unico file di grandi dimensioni si decomprime nella partizione della cache e il sistema controlla l'integrità di tutti i singoli file di immagine per assicurarsi che siano tutti firmati con la chiave corretta e provengano dal posto giusto. Ti verrà richiesto di riavviare, ma non in Android.

Si finisce nel software di recupero del dispositivo in cui le immagini vengono inviate ai punti corretti nella memoria interna del telefono. Questo richiede un tempo piuttosto lungo a causa del modo in cui i file vengono copiati e spostati: è un trasferimento bit per bit. I file vengono effettivamente spostati nella memoria in blocchi, cancellati dalla loro posizione originale e riscritti nella nuova posizione. Questo è il modo migliore per assicurarsi che nulla venga danneggiato durante l'installazione.

Con Android N il tuo telefono può essere aggiornato come un Chromebook mentre lo stai ancora utilizzando

Una volta che tutto è a posto, il tuo telefono si riavvia e attendi che il componente di runtime guardi attraverso il sistema e "aggiorni" le tue app all'ultima versione. Quello che sta facendo è ottimizzare le app per la versione specifica del runtime di Android. Le app Android non vengono eseguite dal singolo file scaricato e installato e sono precompilate in file odex. In questo modo le app possono essere caricate più velocemente e il processo di avvio (senza contare il primo avvio dopo e l'aggiornamento) sarà molto più veloce.

Quindi puoi riutilizzare il telefono.

Mentre la maggior parte delle volte per la maggior parte delle persone i 10-15 minuti necessari per aggiornare il sistema operativo non causano troppi problemi, qualsiasi modo che possa ridurre al minimo i tempi di inattività è un modo migliore. Il telefono dovrebbe essere disponibile in caso di emergenza ogni volta che ne hai bisogno o desideri che sia disponibile. Inserisci aggiornamenti continui.

Con Android 7.0 Nougat, il tuo telefono può (non lo farà - ne parleremo più avanti) come gli aggiornamenti di Chrome OS. Tutto il download e la copia dei file viene eseguito in background mentre si utilizza il telefono e, una volta terminato, verrà notificato che il sistema verrà aggiornato al successivo riavvio del telefono. E le modifiche al compilatore di runtime significano che non dovrai sostenere il processo di aggiornamento di tutte le tue app al riavvio.

Sembra fantastico - come funziona?

Gli aggiornamenti senza interruzioni funzionano con due diverse partizioni di sistema sul telefono. Quando si utilizza un telefono in grado di eseguire aggiornamenti senza interruzioni, tutto il disimballaggio e il trasferimento vengono eseguiti mentre è in esecuzione una partizione di sistema e le cose vengono copiate e spostate nella seconda partizione. Il modo in cui Android è diviso in singole partizioni significa che la parte di dati - dove tutte le informazioni che hai inserito su un'app, cose come rubriche o impostazioni o progressi di salvataggio del gioco - sono memorizzate in un punto separato al di fuori del luogo in cui il sistema reale file dal vivo. Questo è utile per la sicurezza del sistema (la partizione dati può avere un proprio set di autorizzazioni per file e cartelle) e rende le cose abbastanza convenienti per gli aggiornamenti senza interruzioni.

Due partizioni di sistema indicano che verrà utilizzato più spazio.

Al termine, è possibile riavviare e utilizzare la nuova partizione di sistema. Questo viene fatto senza spostare le partizioni o rinominarle perché sono numerate. Viene letto un file di configurazione usato durante il processo di avvio (equivalente a / etc / fstab per i nerd Linux nella casa) che indica al kernel e al processo di avvio dove ogni partizione inizia e si arresta. Questo file viene modificato in modo da puntare alla nuova partizione di sistema anziché a quella corrente. Al prossimo aggiornamento, l'altra partizione di sistema verrà cancellata e utilizzata. Si scambiano avanti e indietro senza soluzione di continuità.

Questo non è nuovo. Se hai il browser Chrome sul tuo computer o hai un Chromebook, questo è esattamente il modo in cui tali sistemi o app si aggiornano. Ma è nuovo per Android e fa due cose. Ti impedisce di avere troppi tempi di inattività (e ci sono molte persone che respingeranno una notifica di aggiornamento perché non vogliono ingannare con il processo corrente). Ed è meglio per la sicurezza perché può accadere automaticamente al riavvio del telefono.

Altre cose importanti da sapere

  • Aggiornamenti continui non sono un requisito per i produttori. Il telefono esistente non è stato partizionato correttamente e non sarà in grado di eseguire aggiornamenti continui. E non vuoi che un aggiornamento futuro tenti di ripartizionarlo: la memoria interna è stata progettata per avere una volta il suo record (una mappa di dove vive ogni partizione) e non è mai cambiato. Ciò significa che le persone che realizzano il tuo prossimo telefono potrebbero non utilizzare la funzione di aggiornamento continuo perché non è necessario. Sappiamo che i telefoni Nexus 2016 lo avranno abilitato, ma niente di più.

  • Dovrebbero esserci alcune impostazioni di opt-out in modo che il processo non sia automatizzato se non lo si desidera. Non ho i dettagli completi, ma Google mi ha assicurato che ci sarà un'impostazione di qualche tipo. Questo non sarà un fiasco in stile Windows 10. Lo troveremo e ti diremo dove cercare non appena avremo un telefono che lo utilizza nelle nostre piccole mani calde.

  • Ciò utilizzerà più spazio nella memoria interna del telefono. Utilizza una seconda partizione di sistema completa. Aspettatevi un paio di gigabyte da utilizzare e riservati per questo.

Questo è solo uno dei tanti grandi miglioramenti nascosti forniti con Android 7.0 Nougat. Parleremo di più delle modifiche e di cosa aspettarsi nelle future puntate di questa serie e puoi andare nei forum per discutere di tutto.