Icke-konsekventa uppdateringar på Android-enheter har plågat plattformen sedan dess första popularitet. Project Treble är Googles plan för att hjälpa tillverkare att effektivisera uppdateringsprocessen för mer aktuella uppdateringar.
Android Fragmentering är problemet
Ett av de största klagomålen mot Android som operativsystem är något som allmänt kallas "fragmentering". Den traditionella definitionen är "processen att brytas in i små eller separata delar", vilket direkt översätts till dess negativa konnotation för Android: det finns åtta olika versioner av Android för närvarande i naturen, fortfarande används på olika typer av hårdvara.
RELATERAD: Fragmentering är inte Android: s fel, det är tillverkarnas
Standarden här är naturligtvis inställd av Apple med iPhone. Där Android: s mest produktiva version är den nästan två år gamla Android 7.x (Nougat), kör nästan tre fjärdedelar av alla iOS-enheter den senaste versionen (iOS 11).
Källa: Google
Som jämförelse är Androids distributionsnummer dystra, med 28,1 procent av telefoner som kör Android 6.x (Marshmallow) och 28,5 procent på Android 7.x (Nougat) - det betyder att över hälften av Android-telefonerna där ute kör nästan - två år gamla operativsystemet. Mindre 1,1 procent kör den senaste versionen - Android 8.x (Oreo). För att uttrycka det ännu mer rakt på sak använder över 98 procent av Android-enheterna föråldrad programvara - över 36 procent kör fem år gammal (eller äldre) programvara. aj!
Det är uppenbart att det finns en massiv koppling där. Anledningen till detta är tyvärr mångfacetterad men kan generellt hänföras till två viktiga punkter: tillverkare och Googles uppdateringscykel. Vi har gått i detalj om detta tidigare , så jag sparar alla detaljer och pekar bara i den riktningen om du är nyfiken på hur det är tillverkarens fel.
Project Treble är svaret
Anledningen till att tillverkare har så svårt att driva ut snabba uppdateringar beror på allt arbete som måste göras för att få operativsystemet att kommunicera med hårdvaran.
Traditionellt fungerade det ungefär så här: OS-ramverket och lågnivåprogramvaran var alla en del av samma kod. Så när operativsystemet uppdaterades måste denna låga programvara - tekniskt kallad leverantörsimplementering - också uppdateras. Det är mycket arbete.
Så, från och med Android 8.x (Oreo), separerade Google de två. Det betyder att Android OS i sig kan uppdateras utan att behöva röra leverantörsimplementeringen. Det kan i sin tur uppdateras av sig själv om det behövs.
För att sätta det i fullständigt sammanhang, innan en uppdatering kan skjutas ut till en Android 7.x (eller tidigare) enhet, behöver inte bara Android OS-koden uppdateras, utan även hårdvarukoden på låg nivå, som är generellt underhålls av chiptillverkaren. Så, till exempel, om Samsung vill driva en uppdatering till en av sina telefoner, måste den vänta på att Qualcomm (eller den som har gjort chipet) uppdaterar sin kod för att fungera med den nya Samsung-koden. Det är många hjul som snurrar samtidigt, och var och en är beroende av varandra.
Med Android 8.x och senare kommer det inte att vara så här längre. Eftersom kärnan i hårdvarukoden är skild från OS-koden, kommer tillverkare av enheter att kunna uppdatera sin programvara utan att behöva vänta på att kiselproducenten också ska uppdatera sin kod.
Detta borde dramatiskt påskynda uppdateringsprocessen - åtminstone i teorin. Uppdateringsenheter kommer fortfarande att finnas i tillverkarens händer, och eftersom de första Oreo-enheterna utanför den Google-underhållna Pixel-linjen just nu rullar ut har vi ännu inte haft en chans att se detta i praktiken. Förhoppningsvis gör det faktiskt en betydande förändring av hastigheten i vilken uppdateringar skrivs och skjuts ut.
Kommer min enhet att dra nytta av Project Diskant?
Nu det är miljonfrågan, eller hur? Tyvärr är svaret inte så enkelt (du förväntade dig inte att det skulle vara). Som sagt, här är några fakta:
- Om din enhet aldrig uppdateras till Oreo får den aldrig Project Treble. Ingen väg runt det. Förlåt.
- Om din enhet uppdateras till Oreo är den fortfarande krävs inte för att stödja diskant - det är upp till tillverkaren.
- Om du köper en ny telefon som kör Oreo ur lådan, det krävs för att stödja Treble ur lådan.
Kort sagt: Diskantstöd på uppdaterade system är fortfarande upp till tillverkarna, men nya Oreo-enheter kommer att krävas för att stödja Treble framåt.
Så till exempel stöder Pixel 2 redan Project Treble. De kommande Galaxy S9 kommer också att stödja Treble out of the box. Google uppdaterade också Pixel 1 för att stödja diskant, men det ser tyvärr ut som Samsung utelämnade det av Oreo-byggnaden för Galaxy S8.
Om du är nyfiken på din egen enhet, Android Police har en löplista av alla enheter som får stöd för Treble, samt vilka som kommer att uppdateras till Oreo utan Diskant.
Android OS-uppdateringar har varit en konstant stridspunkt i många år nu, så det är bra att Google äntligen tar itu med problemet. Med lycka kommer detta att sätta alla Android-enheter närmare paritet med Apple när det gäller enhetsuppdateringar.
Bildkredit: Google