Šiandien „Google“ paskelbė „Project Treble“ – projektą, kuris moduliuoja „Android“, kad originalios įrangos gamintojai galėtų greičiau pateikti „Android“ naujinius.
Viena iš pagrindinių „Android“ kritikų yra programinės įrangos atnaujinimų susiskaidymas. Iki šiol daugelis įrenginių turi palaukti kelis mėnesius po to, kai jų kolegos iš „Google“ įrenginių, kad gautų kitą pagrindinę „Android“ versiją. Pavyzdžiui, „Android Nougat“ buvo oficialiai išleista praėjusių metų rugpjūtį, tačiau originalios įrangos gamintojams prireikė mėnesių, kol naudotojams pristatė „Android 7.X“. Nuo šio mėnesio tik maždaug 7 % visų Android įrenginių veikia Android Nougat. Siekdami kovoti su ilgu laikotarpiu nuo naujų „Android“ versijų išleidimo ir originalios įrangos gamintojų atnaujinimo savo įrenginius, „Google“ paskelbė apie iki šiol didžiausią žemo lygio „Android“ sistemos architektūros pakeitimą - Projektas Treble.
„Project Treble“ – „Android“ moduliavimas, siekiant pagerinti programinės įrangos naujinimus
Pirma, norint suprasti, ką tiksliai daro „Project Treble“, svarbu suprasti bendrą atnaujinimo procesą, susijusį su kiekviena „Android“ iteracija. Procesą galima apibendrinti į maždaug 5 etapus:
- AOSP leidimas – „Google“ skelbia naujojo „Android“ leidimo šaltinio kodą
- Įkrovos / aparatinės įrangos suderinamumas – silicio gamintojai („Qualcomm“, „Samsung“, „Hisilicon“, „MediaTek“ ir kt.) modifikuoti šaltinio kodą, kad „Android“ galėtų paleisti savo lustus, o visa lusto aparatinė įranga veiktų kaip tikimasi
- OĮG modifikacijos – šis modifikuotas šaltinis suteikiamas įrenginių gamintojams (OĮG, pvz., „Samsung“, LG, „Huawei“ / „Honor“, „OnePlus“, „HTC“ ir kt.), kad jie galėtų modifikuoti šaltinį ir įtraukti savo programinė įranga.
- Kokybės užtikrinimas / testavimas – OĮG atlieka programinės įrangos testavimo etapus viduje, taip pat išbando savo programinę įrangą su savo partneriais operatoriais.
- Bendrasis leidimas – atnaujinimas galiausiai pasiekiamas galutiniams vartotojams per kelias savaites per OTA atnaujinimus
„Google“ paprastai labai greitai išleidžia kiekvienos naujos „Android“ versijos šaltinio kodą ir netgi dalijasi savo kodu privačiai su kai kuriais savo partneriais kad jie galėtų nedelsiant pradėti atnaujinti savo kodų bazę. „Google“ nekontroliuoja, kiek laiko reikia atlikti 4 ir 5 žingsnius, tačiau jie sugalvojo būdą, kaip sumažinti 2 veiksmo laiką. „Android“ komanda „perkuria“ žemo lygio „Android“, kad silicio gamintojams būtų lengviau atnaujinti ir išbandyti savo kodą.
Tuo tikslu „Google“ pristato tai, ką jie vadina Pardavėjo sąsaja. Ši tiekėjo sąsaja savo funkcijomis panaši į suderinamumo apibrėžimo dokumentą (CDD) ir suderinamumo testų rinkinį (CTS), kurie abu užtikrina, kad originalios įrangos gamintojai tiksliai žino, ką jie turi įdiegti, kad jų įrenginiai atitiktų reikalavimus, būtinus norint paleisti „Google Play“ paslaugas naujausioje Android. „Google“ moduliuoja „Android“, kad „Android“ OS sistema būtų atskirta nuo konkrečiam įrenginiui skirtos žemesnio lygio programinės įrangos, kurią parašė silicio gamintojai. Pardavėjo sąsają patvirtina „Vendor Test Suite“ (VTS), todėl silicio gamintojai tiksliai žino, kokius reikalavimus reikia atitikti, kad jų lustai palaikytų „Android“ paleidimą.
Pagrindinis šio pakeitimo pranašumas yra tas, kad įrenginių gamintojai (OĮG) dabar gali pasirinkti atnaujinti savo telefonus atnaujindami „Android“ OS sistemą nelaukiant silicio gamintojų norėdami atnaujinti tiekėjo diegimo kodą. Nors šis žingsnis, jei būtų atliktas anksčiau, greičiausiai neturėtų įtakos nesvarbu, ar įrenginiai yra MSM8974 gauti Android 7.0 Nougat naujinimą (nes problema kyla dėl CDD, kuriam reikalinga arba Vulkan Graphics API, arba GLES 3.1, o OĮG turėtų palaukti silicio gamintojai į savo šaltinio kodą įtrauks GPU palaikymą), šis žingsnis vis tiek turėtų žymiai sutrumpinti laiką, per kurį pagrindiniai „Android“ naujiniai pasiekia vartotojai.
Kiek šis žingsnis sumažins atnaujinimo delsą, tiksliai prognozuoti negalime. „Microsoft“ jau seniai išsprendė šią problemą naudodama „Windows“ tvarkyklių aparatinę abstrakciją, todėl tikimės, kad šis didelis žemo lygio pakeitimas „Android“ šiek tiek priartins prie „Windows“. Naujoji „Project Treble“ architektūra jau veikia „Google Pixel“ ir „Pixel XL“, esanti „Android O Developer“ Peržiūra ir visa projekto dokumentacija bus prieinama vėliau, kai bus paleista „Android O“. vasara.
Deja, tai reiškia, kad daugumoje esamų įrenginių „Android“ komandos darbo vaisių „Project Treble“ nepamatysite. Praeis keleri metai, kol tikrai pamatysime, ar šis žingsnis turėjo reikšmingos įtakos sutrumpinant laiką, kurį turite laukti, kol gausite kitą „Android“ skonį. Nepaisant to, „Android“ gerbėjams tai yra įdomi plėtra, nes ji sprendžia vieną iš pagrindinių problemų su operacine sistema, kurią daugelis iš mūsų ateina į XDA-Developers forumus norėdami išspręsti: programinės įrangos naujinimus. Tikimės, kad tai pateisins ažiotažą.
Šaltinis: Android Developers Blog