Täna teatas Google Project Treble'ist, projektist, mis moduleerib Androidi, et originaalseadmete tootjad saaksid Androidi värskendusi kiiremini teenindada.
Üks Androidi peamisi etteheiteid on tarkvarauuenduste killustatus. Tänaseni peavad paljud seadmed ootama mitu kuud pärast nende Google'i seadmete analooge, et saada Androidi järgmine suurem versioon. Näiteks Android Nougat avaldati ametlikult eelmise aasta augustis, kuid originaalseadmete tootjatel on kulunud kuid, et Android 7.X oma kasutajatele välja tuua. Selle kuu seisuga töötab Android Nougat ainult ligikaudu 7% kõigist Android-seadmetest. Püüdes võidelda pika ajaperioodiga Androidi uute versioonide avaldamise ja originaalseadmete tootjate värskendamise vahel oma seadmeid, on Google teatanud seni suurimast muudatusest Androidi madala taseme süsteemiarhitektuuris - Projekt Treble.
Project Treble – Androidi moduleerimine tarkvaravärskenduste täiustamiseks
Esiteks, selleks, et mõista, mida Project Treble täpselt teeb, on oluline mõista üldist värskendusprotsessi, mis on seotud iga Androidi iteratsiooniga. Protsessi võib kokku võtta umbes 5 etapiks:
- AOSP väljalase – Google avaldab uue Androidi väljalase lähtekoodi
- Käivitamine/riistvara ühilduvus – ränitootjad (Qualcomm, Samsung, Hisilicon, MediaTek jne) muutke lähtekoodi, et Android saaks oma kiipidel alglaadida ja kogu kiibil olev riistvara toimiks nagu oodatud
- OEM-i muudatused – see muudetud allikas antakse seejärel seadmetootjatele (OEM-id, nt Samsung, LG, Huawei/Honor, OnePlus, HTC jne), et nad saaksid muuta allikat, et lisada enda oma tarkvara.
- QA/testimine – originaalseadmete tootjad läbivad tarkvara sisemise testimise etapid ja testivad oma tarkvara ka oma operaatoripartneritega.
- Üldine väljalase – värskendus tehakse lõppkasutajatele kättesaadavaks mitme nädala jooksul OTA värskenduste kaudu
Google avaldab üldiselt väga kiiresti iga uue Androidi versiooni lähtekoodi ja isegi jagab oma koodi privaatselt mõne oma partneriga et nad saaksid alustada kohe oma koodibaasi värskendamist. Google ei kontrolli, kui kaua sammud 4 ja 5 aega võtavad, kuid nad on välja mõelnud viisi, kuidas 2. etapile kuluvat aega vähendada. Androidi taga olev meeskond "arhiteerib" Androidi madalal tasemel, et ränitootjatel oleks lihtsam oma koodi värskendada ja testida.
Sel eesmärgil tutvustab Google seda, mida neid nimetatakse Tarnija liides. See tarnija liides sarnaneb funktsioonide poolest ühilduvuse määratlusdokumendiga (CDD) ja ühilduvustesti komplektiga (CTS), mis mõlemad tagavad, et originaalseadmete tootjad teavad täpselt, mida nad peavad rakendama, et nende seadmed vastaksid Google Play teenuste käitamiseks vajalikele nõuetele Android. Google moduleerib Androidi nii, et Androidi OS-i raamistik hoitakse eraldi seadmepõhisest madalama taseme tarkvarast, mille on kirjutanud ränitootjad. Vendor Interface'i valideerib Vendor Test Suite (VTS), nii et ränitootjad teavad täpselt, millised nõuded peavad olema täidetud, et nende kiibid toetaksid Androidi käivitamist.
Selle muudatuse peamine eelis on see, et seadmetootjad (OEM) saavad nüüd valida oma telefone värskendades Android OS-i raamistikku. ilma et peaks ootama ränitootjaid hankija rakenduskoodi värskendamiseks. Kuigi see samm, kui see oleks tehtud varem, ei oleks tõenäoliselt mõjutanud kas MSM8974 seadmed või mitte saada Android 7.0 Nougati värskendus (kuna probleem tuleneb CDD-st, mis nõuab kas Vulkan Graphics API või GLES 3.1, mis ON midagi, mida originaalseadmete tootjad peaksid ootama ränitootjad, et tuua oma lähtekoodisse GPU tugi), peaks see samm siiski oluliselt vähendama aega, mis kulub suuremate Androidi värskenduste jõudmiseks tarbijad.
Kui palju see samm värskendamise viivitusaega vähendab, ei saa me täpselt ennustada. Microsoft lahendas selle probleemi kaua aega tagasi Windowsi draiverite riistvaralise abstraktsiooniga, seega loodame, et see oluline madala taseme muudatus toob Androidi Windowsile selles mõttes mõnevõrra lähemale. Uus Project Treble arhitektuur töötab juba Android O arendaja Google Pixelis ja Pixel XL-is Eelvaade ja projekti täielik dokumentatsioon tehakse kättesaadavaks Android O käivitamisel hiljem suvi.
Kahjuks tähendab see, et enamiku olemasolevate seadmete puhul ei näe te projektis Treble Androidi meeskonna töö vilju. Läheb paar aastat, enne kui saame tõeliselt näha, kas sellel sammul on olnud märkimisväärne mõju Androidi järgmise maitse saamiseks ootamise aja vähendamisele või mitte. Sellegipoolest on see Androidi fännide jaoks põnev arendus, kuna see lahendab ühe põhiprobleemi operatsioonisüsteemiga, mida paljud meist XDA-Developersi foorumites otsivad: tarkvaravärskendused. Loodame, et see vastab hype'ile.
Allikas: Android Developers Blog