Malapit na ang Google I/O at makatuwiran lamang na matutunan ang tungkol sa isang bagay na may kaugnayan sa Android habang ang Search Giant ay naghahanda upang tapusin ang bagong release ng Android.
Mula pa noon umpisa, Android ay naging lahat tungkol sa pagiging bukas at nasa lahat ng dako. Ito ay tungkol sa pagbibigay sa mga tao ng pagpipilian at ng kapangyarihang gumawa ng higit pa. Ito na siguro ang ika-100 beses na isusulat ko Android at sa tuwing magsusulat ako tungkol dito, mahalagang bigyang-liwanag kung ano ang ibig sabihin ng Android. Android sa kasalukuyan tumatakbo sa higit sa 80% na mga mobile device at ito ang pinakamalaking mobile platform. Nagsisilbi itong higit sa isang bilyong user araw-araw at ito ay nasa landas patungo sa pagiging platform na magdadala sa susunod na bilyong user online
Ang Android ay naglihi nang higit sa isang dekada na ang nakalipas at sa sampung taon ng pagkakaroon nito, ito ay lubos na nag-mature, parehong panloob at panlabas. Sa una ay ipinadala ang Android na hindi ang pinakamahusay na disenyo na posible ngunit 3 taon na ang nakalipas binago ng Google ang buong system gamit ang 5.0 Lollipop Android at Disenyong Materyal. Tinutukoy ngayon ng Material Design ang mga pamantayan ng disenyo ng web at mobile. Ito ay uri ng kamangha-manghang upang tumingin pabalik sa kung gaano lumawak ang platform. Isang mobile OS na eksklusibo sa mga mobile device, ngayon ay sumusuporta sa isang spectrum ng mga device at form factor. Pinapagana nito ang mga device mula sa mga smartphone hanggang sa mga tablet at smartwatch. At sa mga nakalipas na taon, pinalawak nito ang suporta sa mga TV, Kotse, at smart home appliances.
Gaya nga ng kasabihan, "With great power comes great responsibilities", Android ay may responsibilidad sa pagpapatakbo nang eleganteng sa laki. Iyon ay sinabi, ito ay hindi malayo sa mga kaguluhan. Halatang halata na ang pamamahala sa gayong malaking platform ay nagdadala ng mga hindi inaasahang hamon. Ngayon ay titingnan natin ang isa sa mga pinakamalaking problema na sumakit sa platform mula noong mga unang araw nito.
Kung ikaw ay isang mahilig sa Android, malamang na nahulaan mo na kung ano ang aking pinag-uusapan. Pinag-uusapan ko ang Pagkapira-piraso ng Android.
Ang Android ay may taunang ikot ng pagpapalabas na may mga bagong release na lumalabas sa pagtatapos ng tag-araw / unang bahagi ng taglagas bawat taon. Nangangahulugan ito na bawat taon ay matitikman ng mga user ang pinakabago at pinakamahusay na feature mula sa ina na Google. Bagama't ang pag-iisip ay maaaring mukhang kumikita, hindi naman talaga ganoon. Ang buong ecosystem ay uri ng pira-piraso ng iba't ibang bersyon ng Android (Android fragmentation) na itinuturing naming legacy ngayon. Ngayon sa kabilang panig, kung tayo ihambing ang kundisyon sa iOS, ito ay isang ganap na naiibang kuwento. Higit sa 90% na mga iOS device ang tumatakbo sa pinakabago at pinakamahusay bersyon ng iOS. Iyon ay dahil ang Apple ay may ganap na kontrol sa platform at mga update kung ihahambing sa Android kung saan ang buong sitwasyon ng pag-update ay mahigpit na kinokontrol ng mga vendor ng silicon, carrier, at OEM.
Ang mismong katotohanan na ang Apple ay gumagawa ng sarili nitong hardware at nag-develop ng software na nagpapagana nito, nagbibigay ito ng kalamangan sa Android sa pagtatapos ng mga update. Maaaring literal na ilunsad ng kumpanya ang isang update at dalhin ang karamihan sa mga user nito sa pinakabagong bersyon ng iOS samantalang ang Google, na may pinakamaraming ginagamit na mobile OS sa merkado, ay kailangang maghintay para sa mga carrier na dalhin ang mga user sa pinakabagong bersyon ng OS.
Bago tayo maghukay ng mas malalim sa dahilan ng sitwasyong ito, kailangan nating tingnan ang karaniwang ikot ng paglabas ng Android at kung paano gumaganap ang bawat entity sa mga pagkaantala.
Ang Android team ay naglalabas ng bagong code para sa isang Android release sa pagtatapos ng taon sa open source branch. Kapag lumabas na ang code, kukunin ito ng mga nagtitinda ng silikon tulad ng Qualcomm, na nag-unpack ng code upang gumawa ng mga pag-optimize sa OS upang mas maihatid ang kanilang mga linya ng SoCs ito ang unang bahagi ng buong proseso ng pagkaantala. Kapag itinulak ng vendor ang binagong code, kukunin ito ng mga manufacturer ng device, o mga OEM na magiging iyong Samsung at LG. Kinukuha nila ang code at binabago ito upang pinakaangkop sa kanilang brand. Kabilang dito ang parehong panloob na pagbabago at panlabas na visual na pagbabago. Isa ito sa pinakamalaking pagkaantala sa cycle ng pag-update.
Ang proseso ng pag-update ay naaantala ng humigit-kumulang 90 araw dahil sa OEM. Kapag tapos na ang OEM sa pagbabago ng code, ipinapasa ito sa mga carrier. Ang mga carrier ay maaaring o hindi maaaring magdala ng karagdagang mga pagbabago sa code upang magdagdag ng kanilang sariling mga app at serbisyo sa isang Android na nabago nang husto ng mga nakaraang tagapangasiwa. Ang mga gumagawa at carrier ng device ay nagsasagawa ng mga pagsubok upang patunayan ang bagong release. Matapos ang lahat ng mga nabanggit na hakbang, sa wakas ay inilabas ito ng kumpanya sa mga mamimili. Ngayon ang proseso ay maaaring biswal na magmukhang maliit at panandalian ngunit karaniwan itong tumatagal ng ilang buwan dahil ang bawat indibidwal na device mula sa isang gumagawa ng device ay dumadaan sa parehong proseso. At karaniwang gumagawa ng maraming Android device ang isang manufacturer ng Android.
Kung nakarating ka na sa post na ito, maaaring nagtataka ka kung bakit hindi ito nalutas ng Google, pagkatapos ng lahat, sila ay mga eksperto sa pag-aayos ng mga problema sa laki.
Maaaring tama ka sa pag-aayos ng mga problema sa scale na bahagi ngunit pagdating sa mga update sa Android. Ang Google ay halos walang anumang kontrol at ito ay muling bumagsak sa pinakapangunahing punong-guro ng Android, ang "Openness". Ang mga kumpanyang nagpapadala ng mga device na may Android sa mga ito ay bahagi ng Open Handset Alliance. Ang Open Handset Alliance ay binuo na may pananaw na pag-isahin ang platform kung saan ang mga developer ay bumuo ng software habang nag-aalok pa rin sa mga user ng pagpili ng pagpili ng isang device. Kung maaalala mo, ang mga araw bago ang Android ay nakakatakot para sa mga developer na gustong maglingkod sa mga user. Ang bawat manufacturer ng device ay may sariling bersyon ng isang operating system at ang pagbuo ng app ay literal na pagsusulat ng maraming app para sa maraming platform. Habang nalutas ng Open Handset Alliance ang problema sa pag-iisa ng platform, iniwan nito ang Google sa isang posisyon na may literal na napakaliit na kontrol.
Alam kong hindi talaga nito sinasagot ang tanong ngunit pinalalaki ang umiiral na. Ano ang solusyon?
Upang mapabilis ang ikot ng pag-update, ang halatang pagpipilian ay ang pabilisin ang ikot ng paglabas at talagang ginawa iyon ng Google sa Nougat. Sa halip na i-release ang bagong bersyon ng Android noong Nobyembre, nauna sila ng 3 buwan sa iskedyul Android Nougat at ipinadala ang code noong Setyembre. Ngunit tulad ng alam nating lahat na talagang hindi nalutas ang pangunahing problema.
So ano ngayon? Mananatili bang ganito ang Android ecosystem? Patuloy bang maghihirap ang mga user dahil sa mabagal at hindi tiyak na mga update?
Hindi!
Ipinapakilala ang Project Treble
Makakamit ng Project Treble para sa Android Framework ang ginawa ng Compatibility Test Suite para sa mga app. Ito ay isang pagtatangka sa paghiwa-hiwalay ng OS sa mga layer. Sa Project Treble, ang mababang antas ng software na isinulat ng mga tagagawa ng silicon ay ihihiwalay sa Android OS framework. Ngayon ay sumasang-ayon ako na maraming teknikal na jargon, ngunit narito ang pinakabuod ng buong bagay.
Ang modularity na ito ay radikal. At kung mapupunta ang mga bagay gaya ng binalak, magiging mas mabilis ang mga ikot ng pag-update. Ang tanging caveat dito ay ang katotohanan na ang Project Treble ay darating sa mga device na inilunsad gamit ang Android O at mas mataas kaya naiwan na nito ang kasalukuyang user base. Ngunit sa katagalan, sa palagay ko ay gagawin nitong mas streamlined ang karanasan sa Android.
Konklusyon – Fragmentation ng Android at Paano Ito Inaayos ng Google
Ang mga update at release cycle ay isa sa mga pangunahing bagay na nagpahiwalay sa iOS sa Android. Ang ganap na kontrol ng Apple sa kanilang ecosystem ng device ay nagpapadali para sa kanila na ayusin ang isang isyu o maglabas ng bagong feature nang hindi dala ang mga bagahe ng legacy na OS. Ang fragmentation ng bersyon ay isang makasaysayang problema sa problema sa Android at sa wakas, maaari tayong magkaroon ng solusyon dito. Kung magtagumpay ang Android team sa pag-aayos sa isyung ito, gagawin nitong kapantay ang karanasan sa buong Android ecosystem sa kakumpitensya nito, ang iOS.
Mag-iwan ng komento
May masasabi ka ba tungkol sa artikulong ito? Idagdag ang iyong komento at simulan ang talakayan.