I marts 2016, da forhåndsvisning af Android N-udvikleren blev frigivet, bemærkede vi, at noget var anderledes. Med Android Marshmallow havde Google indsat en ny partitioneringsstruktur, der inkluderede en leverandørpartition. Dette indeholdt nogle filer, der tidligere havde boet i de "almindelige" core OS-mapper i systempartitionen, såvel som nogle filer fra det firma, der lavede selve telefonen. Men i forhåndsvisning af Android N-udvikleren ændrede ting sig endnu mere, og der var også filer i denne nye partition, der duplikerede og overskrev stykker af kernens operativsystem, da telefonen blev startet op.
På det tidspunkt satte vi vores hoveder sammen og gjorde noget ekstra grave og kom til den konklusion, at dette var det første skridt mod at gøre Android let at opdatere ved at give virksomheder som Samsung eller Qualcomm et sted at kalde deres egne og opdele systemet i to dele: et leverandørområde og et Android-kerneområde.
Project Treble opdeler Android i to dele: Google-delen og hardware-supportdelen.
Google annoncerede Project Treble i dag, og alt er kommet fuldt ud. Dette er præcis, hvad dette leverandørområde er til, og vi får se, hvordan det kan ændre problemet med, at telefoner ikke opdateres hurtigt nok.
Sælgergrænsefladen og VTS (Vendor Test Suite) leveres med Android O, og det ser ud til, at dette vil fjerne enhver undskyldning for at være langsom med opdateringerne. Det er en ret teknisk ting at beskrive, og hvis du er teknisk tilbøjelig, skal du se på Googles blogindlæg om det hele, men vi kan nedbryde det, så alle kan forstå, hvad dette er, og hvorfor det kan gøre en stor forskel.
Vi ved alle, at Android kommer fra Google. Mange andre virksomheder samarbejder med Google for at gøre Android bedre (og Google har opfordret virksomhederne til at gøre endnu mere af dette), men koden er færdigbehandlet og hostet af Google. Enhver kan downloade den og opbygge den til Android, men denne Android på egen hånd er ikke et komplet telefonoperativsystem.
For at få Android til at gøre noget, skal du have support fra virksomheder som Qualcomm, Samsung og ethvert andet firma, der fremstiller de enkelte dele. Den software, der får disse dele til at fungere, er adskilt, og hvordan tingene er før Project Treble betyder, at disse dele skal indbygges i Android's kode, når de virksomheder, der laver en telefon, bygger operativsystemet. Hver gang Android opdateres, hvad enten det drejer sig om en fuld platformopdatering, som springet fra Marshmallow til Nougat eller en sikkerhedsopdatering, der kun påvirker et par dele af systemet, skal de dele, der får hardwarearbejdet, integreres.
Android i sig selv er ikke et komplet operativsystem. Du har brug for support fra hardwareleverandører for at gøre noget.
Det bremser tingene betydeligt. I stedet for at Google kan sende en enkelt opdatering for hver telefon, der kører Android, til de virksomheder, der får dem til at få det til at fungere, sender de et ikke-komplet operativsystem, der har brug for resten indbygget i den nye base, så skal det kompileres og testet. Samsung (for eksempel) skal gøre dette for enhver model af Galaxy S8, de laver, før de endda kan tænke på at sende denne opdatering til dig.
Med det nye system kan Googles del af Android leve i sit eget rum, og delene fra Qualcomm og Samsung og HTC og alle andre kan leve i deres eget rum. I teorien er opdateringen allerede testet og fungerer "bare".
Det er, hvad den nye VTS er til. Tænk på VTS som regelbogen om, hvordan man laver Android. Hvis alle følger disse regler, fungerer de ændringer, Google foretager og tester, nøjagtigt de samme på hver telefon, der kører en bestemt version af Android. Og med opdateringer, der er lettere at opbygge og sende til os brugere, vil de fleste nye telefoner alle være på den samme version. Dette er godt for os, og det er godt for de involverede virksomheder, fordi det lader dem arbejde på deres ekspertise, mens en anden arbejder på deres ting.
Vendor Test Suite er designet til at sikre, at enhver virksomhed bygger Android på samme måde.
For at kontrollere, at reglerne fungerer, og at alle følger dem, kan der udføres en række test på en ny enhed, før den sælges, og hver gang systemet overvåges. Disse test sikrer, at Samsungs TouchWiz Android og HTC's Sense Android begge arbejder med Googles Android på samme måde, og en enkelt opdatering fra Google fungerer på begge dele. Sådan gøres tingene for at sikre, at alle apps i Google Play fungerer, og for det meste er det et fantastisk system.
Vi har ikke de fulde detaljer endnu, men vi får at vide, at alt bliver offentliggjort og skubbet til open source-koden til Android, når Android O lanceres senere på året. Dette vil give en meget interessant tid hos Google I / O, og vi vil fortsætte med at tjekke denne nye måde at gøre ting på, og hvad alle andre involverede i at lave de telefoner, vi elsker, gør med dem.