Tänään Google on julkistanut Project Treblen, projektin, joka modulisoi Androidin, jotta OEM-valmistajat voivat tarjota Android-päivityksiä nopeammin.
Yksi Androidin suurimmista kritiikistä on ohjelmistopäivitysten pirstoutuminen. Tähän päivään asti monet laitteet joutuvat odottamaan useita kuukausia Google-laitteidensa jälkeen saadakseen seuraavan suuren Android-version. Esimerkiksi Android Nougat julkaistiin virallisesti viime vuoden elokuussa, mutta Android 7.X: n ottaminen käyttöön käyttäjilleen on kestänyt OEM-valmistajilta kuukausia. Tästä kuusta lähtien vain noin 7 prosentissa kaikista Android-laitteista on Android Nougat. Pyrimme torjumaan Androidin uusien versioiden julkaisun ja OEM-päivitysten välistä pitkää ajanjaksoa Google on ilmoittanut Androidin matalan tason järjestelmäarkkitehtuuriin tähän mennessä suurimmasta muutoksesta - Projekti Treble.
Project Treble - Androidin modulointi ohjelmistopäivitysten parantamiseksi
Ensinnäkin, jotta ymmärrät, mitä Project Treble tarkalleen tekee, sinun on tärkeää ymmärtää yleinen päivitysprosessi jokaiseen Androidin iteraatioon. Prosessi voidaan tiivistää noin 5 vaiheeseen sellaisenaan:
- AOSP Release – Google julkaisee uuden Android-julkaisun lähdekoodin
- Käynnistys/laitteistoyhteensopivuus - Piivalmistajat (Qualcomm, Samsung, Hisilicon, MediaTek jne.) muokata lähdekoodia niin, että Android voi käynnistyä siruillaan ja kaikki sirun laitteistot toimivat kuten odotettavissa
- OEM-muutokset - Tämä muokattu lähde annetaan sitten laitevalmistajille (OEMS, kuten Samsung, LG, Huawei/Honor, OnePlus, HTC jne.), jotta he voivat muokata lähdettä sisällyttääkseen oman ohjelmisto.
- Laadunvarmistus/testaus – OEM-valmistajat käyvät läpi ohjelmiston sisäisiä testausvaiheita ja testaavat ohjelmistojaan myös operaattorikumppaneidensa kanssa.
- Yleinen julkaisu - päivitys on lopulta loppukäyttäjien saatavilla useiden viikkojen aikana OTA-päivitysten kautta
Google on yleensä erittäin nopea julkaisemaan jokaisen uuden Android-version lähdekoodin ja jopa jakaa koodinsa yksityisesti joidenkin kumppaneidensa kanssa jotta he voivat alkaa päivittää välittömästi koodikantansa. Google ei voi vaikuttaa siihen, kuinka kauan vaiheet 4 ja 5 kestävät, mutta he ovat keksineet tavan lyhentää vaiheessa 2 käytettyä aikaa. Androidin takana oleva tiimi "arkkitehti" Androidia uudelleen matalalla tasolla, jotta piivalmistajien olisi helpompi päivittää ja testata koodiaan.
Tätä tarkoitusta varten Google esittelee, mitä niitä kutsutaan Toimittajan käyttöliittymä. Tämä toimittajaliittymä on toiminnaltaan samanlainen kuin Compatibility Definition Document (CDD) ja Compatibility Test Suite (CTS), jotka molemmat varmistavat, että OEM: t tietävät tarkalleen, mitä heidän on otettava käyttöön, jotta heidän laitteensa täyttävät vaatimukset, joita tarvitaan Google Play -palveluiden käyttämiseen uusimmassa versiossa. Android. Google moduloi Androidia siten, että Android-käyttöjärjestelmäkehys pidetään erillään piivalmistajien laitekohtaisista, alemman tason ohjelmistoista. Vendor Test Suite (VTS) on validoinut Vendor Interfacen, joten piin valmistajat tietävät tarkalleen, mitkä vaatimukset on täytettävä, jotta heidän sirunsa tukevat Androidin käynnistystä.
Tämän muutoksen tärkein etu on, että laitevalmistajat (OEM) voivat nyt halutessaan päivittää puhelimensa päivittämällä Android-käyttöjärjestelmän puitteet. joutumatta odottamaan piin valmistajia päivittääkseen toimittajan toteutuskoodinsa. Vaikka tämä siirto, jos se olisi tehty aikaisemmin, tuskin olisi vaikuttanut riippumatta siitä, onko laitteita MSM8974:ssä saada Android 7.0 Nougat -päivitys (koska ongelma johtuu CDD: stä, joka vaatii joko Vulkan Graphics API: n tai GLES 3.1:n, mikä ON jotain, jota OEM-valmistajien on odotettava piin valmistajat tuovat GPU-tuen lähdekoodiinsa), tämän muutoksen pitäisi silti lyhentää merkittävästi aikaa, joka kuluu suurten Android-päivitysten saapumiseen kuluttajat.
Emme voi tarkasti ennustaa, kuinka paljon tämä siirto vähentää päivityksen viivettä. Microsoft ratkaisi tämän ongelman kauan sitten Windows-ajureiden laitteistoabstrahoilla, joten toivomme, että tämä suuri matalan tason muutos tuo Androidia jonkin verran lähemmäs Windowsia siinä mielessä. Uusi Project Treble -arkkitehtuuri on jo käynnissä Google Pixelissä ja Pixel XL: ssä Android O Developerissa Esikatselu ja projektin täydelliset dokumentaatiot tulevat saataville Android O: n julkaisun myötä myöhemmin tänä aikana kesä.
Valitettavasti tämä tarkoittaa, että suurin osa olemassa olevista laitteista ei näe Android-tiimin työn hedelmiä Project Treblessä. Menee muutama vuosi, ennen kuin voimme todella nähdä, onko tällä siirrolla ollut merkittävä vaikutus siihen, että joudut lyhentämään aikaa, joka sinun on odotettava saadaksesi seuraavan Android-maun. Tästä huolimatta tämä on jännittävä kehitys Android-faneille, sillä se ratkaisee yhden ydinongelmista käyttöjärjestelmä, jota monet meistä tulevat XDA-Developers-foorumeilla käsittelemään: ohjelmistopäivitykset. Toivomme, että se vastaa hypeä.
Lähde: Android Developers Blog