Logo tl.androidermagazine.com
Logo tl.androidermagazine.com

Paano makakatulong ang proyekto ng google ng treble upang ayusin ang isa sa mga pinakalumang problema sa android

Anonim

Noong Marso 2016, nang mailabas ang preview ng developer ng Android N, napansin namin na may kakaiba. Sa Android Marshmallow, naipasok ng Google ang isang bagong istruktura ng pagkahati na kasama ang isang partisyon ng vendor. Gaganapin ang ilang mga file na dati nang nanirahan sa "regular" na mga pangunahing folder ng OS sa pagkahati ng system, pati na rin ang ilang mga file mula sa kumpanya na gumawa mismo ng telepono. Ngunit sa preview ng developer ng Android N, nagbago pa ang mga bagay at mayroon ding mga file sa bagong pagkahati na nagdoble at nag-overwrote na mga piraso ng core OS nang ang telepono ay na-boote.

Sa oras na ito, inilalagay namin ang aming mga ulo nang magkasama at gumawa ng ilang dagdag na paghuhukay at dumating sa konklusyon na ito ang unang hakbang patungo sa pag-update ng Android madali sa pamamagitan ng pagbibigay ng mga kumpanya tulad ng Samsung o Qualcomm isang lugar upang tawagan ang kanilang sariling at paghahati ng system sa dalawa mga bahagi: isang lugar ng nagtitinda at isang lugar ng core ng Android.

Ang proyekto Treble ay naghati ng Android sa dalawang bahagi: Ang bahagi ng Google at ang bahagi ng suporta sa hardware.

Inanunsyo ng Google ang Project Treble ngayon, at ang lahat ay naging buong bilog. Ito mismo ang lugar ng vendor na iyon, at makikita natin kung paano nito mababago ang problema ng mga telepono na hindi na-update ng mabilis.

Ang Vendor Interface at VTS (Vendor Test Suite) ay darating sa Android O, at mukhang ganito ang aalis ng anumang mga dahilan para sa pagiging mabagal sa mga pag-update. Ito ay isang makatarungang teknikal na bagay upang ilarawan, at kung ikaw ay may teknolohiyang hilig, dapat mong tingnan ang post sa blog ng Google sa lahat, ngunit maaari naming masira ito upang maunawaan ng lahat kung ano ito at kung bakit maaari itong gumawa ng isang malaking pagkakaiba.

Alam nating lahat ang Android ay nagmula sa Google. Marami sa iba pang mga kumpanya ay nagtatrabaho sa Google upang gawing mas mahusay ang Android (at inanyayahan ng Google ang mga kumpanya na gawin ang higit pa rito), ngunit ang code ay na-finalize at naka-host ng Google. Kahit sino ay maaaring i-download ito at buuin ito sa Android, ngunit ang sarili nitong Android ay hindi isang kumpletong sistema ng operating phone.

Upang makagawa ng Android ang anumang bagay, kailangan mo ng suporta mula sa mga kumpanya tulad ng Qualcomm, Samsung, at bawat iba pang kumpanya na gumagawa ng mga indibidwal na bahagi. Ang software na gumagawa ng mga bahagi na ito ay hiwalay, at ang paraan ng mga bagay bago ang Proyekto Treble ay nangangahulugang ang mga bahaging iyon ay kailangang maitayo sa code ng Android kapag ang mga kumpanya na gumagawa ng isang telepono ay nagtatayo ng operating system. Sa bawat oras na na-update ang Android, maging ito ay isang buong pag-update ng platform, tulad ng pagtalon mula sa Marshmallow hanggang Nougat o isang pag-update ng seguridad na nakakaapekto lamang sa ilang mga bahagi ng system, ang mga bahagi na gumagawa ng gawaing hardware ay kailangang isama.

Ang Android mismo ay hindi isang kumpletong operating system. Kailangan mo ng suporta mula sa mga vendor ng hardware upang gumawa ng anupaman.

Na nagpapabagal sa mga bagay. Sa halip na maipadalhan ng Google ang isang solong pag-update para sa bawat telepono na nagpapatakbo ng Android sa mga kumpanya na gumawa sa kanila at nagtatrabaho ito, nagpapadala sila ng isang hindi kumpletong operating system na nangangailangan ng pahinga na binuo sa bagong base, kung gayon kailangan itong maipon at nasubok. Kailangang gawin ito ng Samsung (halimbawa) para sa bawat modelo ng Galaxy S8 na kanilang ginawa bago pa nila maisip ang tungkol sa pagpapadala ng pag-update na iyon sa iyo.

Gamit ang bagong sistema, ang bahagi ng Android ng Google ay maaaring mabuhay sa sarili nitong puwang at ang mga bahagi mula sa Qualcomm at Samsung at HTC at lahat ay maaaring mabuhay sa kanilang sariling puwang. Sa teorya, nasuri na ang pag-update at "gagana lang."

Iyon ay kung ano ang bagong VTS. Isipin ang VTS bilang rulebook tungkol sa kung paano gumawa ng Android. Kung sinusunod ng lahat ang mga patakarang ito, ang mga pagbabagong ginagawa at pagsubok ng Google ay gagana nang pareho sa bawat telepono na nagpapatakbo ng isang partikular na bersyon ng Android. At sa mga madaling pag-update upang mabuo at ipadala sa amin ang mga gumagamit, ang karamihan sa mga bagong telepono ay lahat sa parehong bersyon. Ito ay mahusay para sa amin, at mahusay para sa mga kumpanya na kasangkot dahil pinapayagan silang magtrabaho sa kanilang lugar ng kadalubhasaan habang ang ibang tao ay nagtatrabaho sa kanilang mga gamit.

Ang Vendor Test Suite ay idinisenyo upang matiyak na ang bawat kumpanya ay nagtatayo ng Android sa parehong paraan.

Upang masuri na gumagana ang mga patakaran at sinusunod ng lahat ang mga ito, ang isang serye ng mga pagsubok ay maaaring gawin sa isang bagong aparato bago ito mapagbenta at sa bawat oras na ang sistema ay na-overhaul. Titiyakin ng mga pagsubok na ito na ang Samsung's TouchWiz Android at HTC's Sense Android ay parehong gumagana sa Google ng Google sa parehong paraan at isang solong pag-update mula sa Google ay gumagana sa pareho. Ito ay kung paano nagawa ang mga bagay upang matiyak na ang lahat ng mga app sa Google Play ay gagana, at, para sa karamihan, ito ay isang mahusay na sistema.

Wala pa kaming buong detalye, ngunit sinabihan namin na ang lahat ay mai-publish at itulak sa open source code para sa Android sa sandaling ilulunsad ang Android O sa susunod na taon. Gagawa ito para sa isang napaka-kagiliw-giliw na oras sa Google I / O, at patuloy naming suriin ang bagong paraan ng paggawa ng mga bagay at kung ano ang kasangkot sa iba sa paggawa ng mga teleponong mahal namin ay ginagawa sa kanila.