Marca 2016, ko je izšel predogled razvijalcev za Android N, smo opazili, da je nekaj drugače. Google Android Marshmallow je Google vstavil novo strukturo particij, ki je vključevala razdelilno particijo. To je imelo nekaj datotek, ki so prej živele v "običajnih" mapah osrednje OS v sistemski particiji, pa tudi nekaj datotek podjetja, ki je telefon ustvarilo sam. Toda v predogledu razvijalca za Android N so se stvari še bolj spremenile in v tej novi particiji so bile tudi datoteke, ki so pod zagonom telefona podvajale in prepisale dele osrednje OS.
Takrat smo sestavili glave in opravili nekaj dodatnega kopanja in prišli do zaključka, da je bil to prvi korak k lažji posodobitvi Androida, saj podjetjem, kot sta Samsung ali Qualcomm, omogočijo, da pokličejo svoje in sistem razdelijo na dva deli: območje prodajalca in jedro sistema Android.
Project Treble razdeli Android na dva dela: Googlov del in del za strojno podporo.
Google je danes objavil Project Treble in vse je prišlo na poln krog. To je točno tisto, za kar je namenjeno to območje ponudnika, in videli bomo, kako lahko spremeni težavo, če se telefoni ne posodabljajo dovolj hitro.
Vendorjev vmesnik in VTS (Vendor Test Suite) prihajata z Androidom O in videti je, da bo to odvzelo vse izgovore, da je počasi pri posodobitvah. To je dokaj tehnična stvar, ki jo je treba opisati, in če ste tehnično naklonjeni, bi si morali ogledati Googlovo objavo bloga o vsem tem, vendar jo lahko razčlenimo, tako da vsi razumejo, kaj je to in zakaj lahko naredi veliko Razlika.
Vsi vemo, da Android prihaja iz Googla. Mnogo drugih podjetij sodeluje z Googlom, da bi izboljšali Android (in Google je podjetja povabil, da naredijo še več tega), vendar Google kodo dokončno pripravi in gosti. Vsakdo ga lahko prenese in vgradi v Android, vendar ta Android sam po sebi ni popoln operacijski sistem telefona.
Če želite Android storiti karkoli, potrebujete podporo podjetij, kot so Qualcomm, Samsung, in vsakega drugega podjetja, ki izdeluje posamezne dele. Programska oprema, zaradi katere ti deli delujejo, je ločena, in način, kako so stvari pred projektom Treble, pomeni, da morajo biti ti deli vgrajeni v Androidovo kodo, ko podjetja, ki izdelujejo telefon, sestavijo operacijski sistem. Vsakič, ko se Android posodablja, naj gre za popolno posodobitev platforme, kot je skok z Marshmallowa na Nougat ali varnostno posodobitev, ki vpliva le na nekaj delov sistema, je treba vključiti dele, ki omogočajo strojno delo.
Android sam ni popoln operacijski sistem. Za karkoli potrebujete podporo prodajalcev strojne opreme.
To stvari precej upočasni. Namesto da Google lahko pošlje eno posodobitev za vsak telefon z operacijskim sistemom Android podjetjem, ki jim omogočajo, da delajo, pošljejo nepopoln operacijski sistem, ki potrebuje ostalo vgrajeno v novo bazo, nato pa ga je treba sestaviti in preizkušen. Samsung (na primer) mora to storiti za vsak model Galaxy S8, ki ga pripravi, preden sploh lahko razmišlja o pošiljanju te posodobitve.
Z novim sistemom lahko Googlov del Androida živi v svojem prostoru, deli Qualcomm in Samsung ter HTC, vsi ostali pa lahko živijo v svojem prostoru. Teoretično je posodobitev že preizkušena in bo "samo delovala."
Za to je namenjen novi VTS. Zamislite VTS kot pravilnik o tem, kako narediti Android. Če bodo vsi upoštevali ta pravila, bodo spremembe, ki jih Google naredi in testi, delovale popolnoma enako na vsakem telefonu z nameščeno določeno različico Androida. In s posodobitvami, ki jih je lažje sestaviti in poslati uporabnikom, bo večina novih telefonov na isti različici. To je za nas odlično in za podjetja, ki sodelujejo, saj jim omogoča, da delajo na svojem strokovnem področju, medtem ko nekdo drug dela na njihovih stvareh.
Vendor test Suite je zasnovan tako, da vsako podjetje gradi Android na enak način.
Če želite preveriti, ali pravila delujejo in da jih vsi upoštevajo, lahko na novi napravi opravite serijo preskusov, preden začne prodajati in vsakič, ko sistem prenovite. Ta test bo zagotovil, da Samsungov Android TouchWiz in HTC-ov Sense Android delujeta z Googlovim Androidom enako, pri Googlu pa bo posamična posodobitev. Tako se delajo, da bodo vse aplikacije v Googlu Play delovale, večinoma pa odličen sistem.
Še vedno nimamo popolnih podrobnosti, vendar nam sporočajo, da bo vse objavljeno in potisnjeno k odprtokodni kodi za Android, ko se Android O zažene pozneje letos. Tako bo pri Googlovem izhodu / izhodu zelo zanimiv čas in še naprej bomo preverjali ta nov način dela in kaj vsi drugi sodelujejo pri ustvarjanju telefonov, ki jih imamo radi.