Logo fi.androidermagazine.com
Logo fi.androidermagazine.com

Kuinka google-projektin diskantti auttaa korjaamaan yhden androidin vanhimmista ongelmista

Anonim

Maaliskuussa 2016, kun Android N -kehittäjän esikatselu julkaistiin, huomasimme, että jotain oli erilaista. Android Marshmallow -sovelluksella Google oli lisännyt uuden osiointirakenteen, joka sisälsi toimittajan osion. Siinä oli joitain tiedostoja, jotka olivat aiemmin olleet järjestelmäosion "tavallisissa" käyttöjärjestelmän kansioissa, samoin kuin joitakin tiedostoja yritykseltä, joka itse teki puhelimen. Mutta Android N -kehittäjän esikatselussa asiat muuttuivat vieläkin enemmän ja tässä uudessa osiossa oli myös tiedostoja, jotka kopioivat ja kirjoittivat ydinjärjestelmän kappaleita, kun puhelin käynnistettiin.

Tuolloin panimme päämme yhteen ja teimme joitain ylimääräisiä kaivauksia ja päätelimme, että tämä oli ensimmäinen askel kohti Androidin helppoa päivittämistä antamalla Samsungin tai Qualcommin kaltaisille yrityksille paikka soittaa omilleen ja jakamalla järjestelmä kahteen osaan osat: myyjäalue ja Android-ydinosa.

Projekti Treble jakaa Androidin kahteen osaan: Google-osaan ja laitteiston tukiosioon.

Google ilmoitti projektin Treble tänään, ja kaikki on tullut täyteen ympyrään. Juuri tämä myyjäalue on tarkoitettu, ja saamme nähdä, kuinka se voi muuttaa puhelimien ongelman, jota ei päivitetä tarpeeksi nopeasti.

Toimittajan käyttöliittymä ja VTS (Vendor Test Suite) tulevat Android O: n mukana, ja näyttää siltä, ​​että tämä poistaa kaikki syyt päivitysten hitaudelle. Se on melko tekninen asia kuvailla, ja jos olet teknisesti taipuvainen, sinun pitäisi katsoa Googlen blogin viesti kaikesta, mutta voimme eritellä sen, jotta kaikki ymmärtävät, mikä tämä on ja miksi se voi tehdä suuren ero.

Tiedämme kaikki, että Android tulee Googlesta. Paljon muita yrityksiä työskentelee Googlen kanssa Androidin parantamiseksi (ja Google on kutsunut yrityksiä tekemään siitä vielä enemmän), mutta koodi viimeistelee ja isännöi Google. Kuka tahansa voi ladata sen ja rakentaa sen Androidiin, mutta tämä Android yksinään ei ole täydellinen puhelimen käyttöjärjestelmä.

Saadaksesi Android tekemään mitä tahansa, tarvitset tukea yrityksiltä, ​​kuten Qualcomm, Samsung ja kaikilta muilta yrityksiltä, ​​jotka valmistavat yksittäiset osat. Ohjelmisto, joka saa nämä osat toimimaan, on erillinen, ja tapa, jolla asiat ovat ennen Project Treblea, tarkoittavat, että nämä osat on sisällytettävä Android-koodiin, kun puhelinvalmistajat rakentavat käyttöjärjestelmän. Joka kerta, kun Android päivitetään, olipa kyse sitten täydellisestä käyttöjärjestelmäpäivityksestä, kuten siirtymisestä Marshmallowista Nougatiin tai tietoturvapäivitykseen, joka vaikuttaa vain muutamiin järjestelmän osiin, osat, jotka tekevät laitteistotyöstä, on sisällytettävä.

Itse Android ei ole täydellinen käyttöjärjestelmä. Tarvitset laitteistovalmistajien tuen mitä tahansa tekemiseen.

Se hidastaa asioita huomattavasti. Sen sijaan, että Google voisi lähettää yhden päivityksen jokaiselle Android-puhelimelle yrityksille, jotka tekevät ne ja tarjoavat sen toimimaan, he lähettävät epätäydellisen käyttöjärjestelmän, joka tarvitsee loput uuteen tukikohtaan, sitten se on koottava ja testattu. Esimerkiksi Samsungin on tehtävä tämä jokaiselle heidän valmistamallesa Galaxy S8 -mallelle, ennen kuin he voivat edes ajatella lähettävänsä päivityksen sinulle.

Uuden järjestelmän avulla Googlen osa Androidista voi elää omassa tilassaan ja Qualcommin, Samsungin ja HTC: n ja kaikkien muiden osat voivat elää omassa tilassaan. Teoriassa päivitys on jo testattu ja "vain toimii".

Sille uusi VTS on tarkoitettu. Ajattele VTS: ää Android-sovelluksen valmisteluohjeena. Jos kaikki noudattavat näitä sääntöjä, Googlen tekemät muutokset ja testit toimivat täsmälleen samalla tavalla jokaisessa puhelimessa, jolla on tietty Android-versio. Ja koska päivityksiä on helpompi rakentaa ja lähettää meille käyttäjille, useimmat uudet puhelimet ovat kaikki samassa versiossa. Tämä on meille hieno, ja se on hieno myös mukana oleville yrityksille, koska se antaa heidän työskennellä osaamisalueellaan, kun taas joku muu työskentelee heidän juttujensa parissa.

Vendor Test Suite on suunniteltu varmistamaan, että jokainen yritys rakentaa Androidin samalla tavalla.

Tarkistaaksesi, että säännöt toimivat ja kaikki noudattavat niitä, voidaan suorittaa uudelle laitteelle sarja testiä ennen kuin se tulee myyntiin ja joka kerta järjestelmää uudistetaan. Nämä testit varmistavat, että sekä Samsungin TouchWiz Android että HTC Sense Android toimivat molemmat Googlen Androidin kanssa ja että Google-päivitys toimii molemmissa. Näin asiat tehdään sen varmistamiseksi, että kaikki Google Playn sovellukset toimivat, ja se on suurimmaksi osaksi hieno järjestelmä.

Meillä ei ole vielä täydellisiä tietoja, mutta meille kerrotaan, että kaikki julkaistaan ​​ja siirretään Androidin avoimen lähdekoodin käyttöön, kun Android O käynnistyy myöhemmin tänä vuonna. Tämä tekee erittäin mielenkiintoisesta ajasta Google I / O: ssä, ja jatkamme tämän uuden tapa tehdä asioita ja mitä kaikki muut tekevät rakastamastamme puhelimista tekevät heidän kanssaan.