Logo sk.androidermagazine.com
Logo sk.androidermagazine.com

Ako projekt Google výšok pomôže vyriešiť jeden z najstarších problémov systému Android

Anonim

V marci 2016, keď bola zverejnená ukážka pre vývojárov systému Android N, sme si všimli, že niečo je iné. V systéme Android Marshmallow spoločnosť Google vložila novú štruktúru rozdelenia, ktorá obsahovala oblasť dodávateľa. Uskutočnili sa niektoré súbory, ktoré predtým žili v „bežných“ zložkách jadra OS v systémovej oblasti, ako aj niektoré súbory od spoločnosti, ktorá sama vytvorila telefón. Ale v ukážke vývojára systému Android N sa veci zmenili ešte viac a v tomto novom oddiele boli aj súbory, ktoré pri zavádzaní telefónu duplikovali a prepísali časti jadra OS.

V tom čase sme si dali hlavy dokopy a urobili nejaké ďalšie kopanie a dospeli sme k záveru, že to bol prvý krok k zjednodušeniu aktualizácie systému Android tým, že spoločnostiam ako Samsung alebo Qualcomm dali miesto, aby si mohli zavolať a rozdeliť systém na dve časti. časti: oblasť dodávateľa a oblasť jadra systému Android.

Projekt Treble rozdeľuje Android na dve časti: časť Google a časť hardvérová podpora.

Spoločnosť Google dnes oznámila projekt Treble a všetko sa stalo v plnom kruhu. To je presne to, pre čo je oblasť dodávateľov určená, a uvidíme, ako môže zmeniť problém nedostatočne rýchlo aktualizovaných telefónov.

Rozhranie dodávateľa a VTS (test dodávateľa) sa dodávajú s operačným systémom Android O a zdá sa, že to bude mať za následok pomalú aktualizáciu. Je to pomerne technická vec, ktorú opíšete, a ak ste technicky naklonení, mali by ste sa na to pozrieť na blogovom príspevku spoločnosti Google, ale môžeme ho rozobrať, aby všetci mohli pochopiť, čo to je a prečo môže byť veľkým prínosom. rozdiel.

Všetci vieme, že Android pochádza od spoločnosti Google. Veľa ďalších spoločností spolupracuje so spoločnosťou Google na vylepšovaní systému Android (a spoločnosť Google vyzvala spoločnosti, aby urobili ešte viac), ale spoločnosť Google kód dokončí a hosťuje. Ktokoľvek ju môže stiahnuť a zabudovať do systému Android, tento Android sám o sebe nie je kompletným operačným systémom telefónu.

Ak chcete, aby systém Android robil čokoľvek, potrebujete podporu od spoločností ako Qualcomm, Samsung a od všetkých ostatných spoločností, ktoré vyrábajú jednotlivé diely. Softvér, vďaka ktorému tieto súčasti fungujú, je oddelený a spôsob, akým sú veci pred projektom Treble, znamená, že tieto časti je potrebné zabudovať do kódu systému Android, keď spoločnosti vyrábajúce telefón budujú operačný systém. Zakaždým, keď sa systém Android aktualizuje, či už ide o úplnú aktualizáciu platformy, ako je napríklad skok z Marshmallow do Nougat alebo aktualizácia zabezpečenia, ktorá ovplyvňuje iba niekoľko častí systému, je potrebné začleniť tie súčasti, ktoré zabezpečujú hardvérovú prácu.

Samotný Android nie je kompletný operačný systém. Aby ste mohli robiť čokoľvek, potrebujete podporu od dodávateľov hardvéru.

To výrazne spomaľuje veci. Namiesto toho, aby spoločnosť Google mohla posielať jednu aktualizáciu pre každý telefón so systémom Android spoločnostiam, ktoré ich robia a nechajú ich fungovať, posielajú neúplný operačný systém, ktorý potrebuje zvyšok zabudovaný do novej základne, a potom ho treba zostaviť. a testované. Spoločnosť Samsung (napríklad) to musí urobiť pre všetky modely Galaxy S8, ktoré vyrobia, aby mohli premýšľať o zaslaní tejto aktualizácie.

Vďaka novému systému môže časť systému Android spoločnosti Google žiť vo vlastnom priestore a časti od spoločností Qualcomm a Samsung a HTC a všetci ostatní môžu žiť vo svojom vlastnom priestore. Teoreticky je aktualizácia už testovaná a bude „fungovať“.

To je to, pre čo nový VTS je. Mysli na VTS ako na knihu pravidiel o tom, ako si vyrobiť Android. Ak sa všetci budú riadiť týmito pravidlami, zmeny a testy, ktoré spoločnosť Google vykonáva a testy, budú fungovať rovnako ako na každom telefóne s konkrétnou verziou systému Android. A vďaka aktualizáciám, ktoré sa ľahšie vytvárajú a odosielajú používateľom, bude väčšina nových telefónov rovnaká verzia. To je pre nás skvelé a je to skvelé pre zúčastnené spoločnosti, pretože im to umožňuje pracovať v oblasti ich odbornosti, zatiaľ čo na ich veciach pracuje niekto iný.

Dodávateľ Test Suite je navrhnutý tak, aby sa ubezpečil, že každá spoločnosť stavia Android rovnako.

Aby sa skontrolovalo, či pravidlá fungujú a každý ich dodržiava, je možné vykonať nové skúšky na novom zariadení predtým, ako sa zariadenie uvedie do predaja a zakaždým, keď sa systém opraví. Tieto testy zaistia, aby zariadenia TouchWiz Android a HTC Sense Android od Samsung spolupracovali s Androidom Google rovnako a aby na oboch fungovala jediná aktualizácia od spoločnosti Google. Takto sa robia veci, aby sa zaistilo, že všetky aplikácie v službe Google Play budú fungovať, a z veľkej časti je to vynikajúci systém.

Zatiaľ nemáme úplné podrobnosti, ale dozvieme sa, že keď bude systém Android O uvedený na trh koncom tohto roka, bude všetko zverejnené a presunuté do otvoreného zdrojového kódu pre Android. Na Google I / O to bude veľmi zaujímavý čas a budeme sa naďalej zaoberať týmto novým spôsobom robenia vecí a tým, čo s nimi robia všetci ostatní zapojení do výroby telefónov, ktoré milujeme.