I alla generationer av Android-enheter - upp till en inklusive Marshmallow - har operativsystemuppdateringar i princip fungerat på samma sätt: uppdateringen laddas ned, telefonen startas om och uppdateringen tillämpas. Under denna tid görs telefonen värdelös, åtminstone tills uppdateringen har installerats helt. Med Nougats nya "Seamless Updates" hör denna modell till det förflutna.
Hur uppdateringar har förändrats i Android 7.0 Nougat
Google har tagit en sida från sitt eget Chrome OS för den nya uppdateringsmetoden. Chromebooks har faktiskt alltid fungerat så här: uppdateringen laddas ner i bakgrunden och uppmanar användaren att en omstart behövs för att avsluta installationsprocessen. En snabb omstart senare och uppdateringen är klar - ingen väntar på att uppdateringen ska installeras, ingen "optimering" eller något av det andra som verkar ta . Det är snabbt, enkelt och framför allt har det inte orimligt mycket stillestånd.
Från och med Android 7.0 är detta den riktning som Android-uppdateringar går. Det är värt att nämna här att detta gäller enheter uppdaterade till Nougat, endast de som levereras med programvaran. Anledningen till detta är helt logiskt: den här nya uppdateringsmetoden kräver två systempartitioner för att fungera, och i stort sett alla nuvarande Android-telefoner har bara en. Att ompartitionera enheten i farten kan vara katastrofalt (och troligtvis i många scenarier), så Googles beslut att lämna den ensam på nuvarande generationens telefoner är respektabel, om än en bummel.
Det fungerar ungefär så här: det finns en aktiv systempartition och en vilande partition som är spegelbilder av varandra. När en OTA-uppdatering blir tillgänglig hämtar den aktiva partitionen den och uppdaterar sedan den vilande partitionen. En omstart senare blir den vilande partitionen aktiv, och den tidigare aktiva partitionen blir vilande, detta tillämpar den uppdaterade programvaran.
RELATERAD: Hur man uppgraderar din Nexus-enhet manuellt med Googles fabriksbilder
Detta gör inte bara hela uppdateringsprocessen oerhört snabbare, men den fungerar också som ett slags backup-system. Om något skulle gå fel med uppdateringen kan systemet upptäcka att det uppstod ett fel under start och helt enkelt vända tillbaka till den opåverkade systempartitionen. Vid omstart kan den sedan pinga nedladdningsservrarna en gång till, tillämpa uppdateringen igen och starta om igen för att slutföra processen. Jämfört med hur katastrofala uppdateringsfel hanteras i det nuvarande systemet - vilket kräver mycket användarinteraktion, Android-utvecklingsverktyg och förtrogenhet med kommandoraden —Metoden med dubbelpartition är helt enkelt bättre.
Vi har inte sett detta i aktion ännu, så det finns fortfarande många frågor
Naturligtvis kommer det med en egen uppsättning frågor och problem. Medan vi förstår hur detta system fungerar i teorin, har vi ännu inte sett hur det faktiskt fungerar i praktiken, eftersom Nougat inte har haft en uppdatering ännu och inga enheter har levererats med 7.0. Allt är spekulation, men jag kan tänka mig att när en uppdatering till exempel kommer det sannolikt att bli ganska hårt för systemprestanda.
Dessutom, om du är något som jag, läste du ovanstående avsnitt och tänkte: "hur mycket utrymme tar två systempartitioner?" Man kan automatiskt anta att det tar dubbelt så mycket utrymme, vilket inte är helt felaktigt, men du måste också komma ihåg att dessa är partitioner, vilket inte betyder att det krävs två kopior av varje app installerad. Ändå betyder det att nuvarande system som tar en gigabyte - en inte ovanlig storlek för ett Android-operativsystem - i princip kan kräva två gigabyte (eller mer).
Med detta sagt har Google flyttat till ett nytt filsystem som heter SquashFS, vilket är ett mycket komprimerat, skrivskyddat filsystem som ursprungligen var utformat för inbäddade system i situationer med lågt minne. Detta bör definitivt hjälpa till att kompensera för några av de rymdproblem som oundvikligen kommer att följa med att ha en två-system-partition setup. Ändå kan vi börja se enheter levereras med en minimum på 32 GB framåt. Tiden får avgöra.
Det är också oklart vad som händer med den nya vilande partitionen efter uppdateringen. Det finns en möjlighet att den sedan kan uppdateras i bakgrunden och sedan vänta på att en ny OTA ska komma fram, men det finns ingen teknisk dokumentation som stöder denna teori - bara jag tänker högt. Ändå verkar det vara vettigt för mig, för annars verkar det nya systemet tydligen vara ett enstaka slags uppdateringsscenario, vilket är exakt motsatt riktning som Google försöker gå hit.
Tyvärr, eftersom det ännu inte finns en enhet som stöder det nya sömlösa uppdateringssystemet, måste några av dessa frågor bara besvaras. När de nya generationerna av telefoner börjar rulla ut får vi en mycket bättre förståelse för hur allt detta kommer att fungera i den verkliga världen. Men för tillfället: Det låter som en mycket bra sak.