Talaan ng mga Nilalaman:
Sa tuwing ang software sa aming mga telepono ay tumatanggap ng isang malaking pag-update, naririnig namin kung paano ito gumanap nang mas mahusay at gagamitin ang mas kaunti sa aming baterya. Habang ito ay madalas na totoo, ang mga ideya at kung paano ito ipinatupad ay nangangailangan ng maraming maayos na pag-aayos upang matugunan ang mga inaasahan. Ang Android 7.0 ay nagpapabuti sa dalawang umiiral na mga tampok upang matulungan silang mabuhay hanggang sa kanilang buong potensyal: Mga Proyekto na Doze, at Project Svelte.
Ang mga layunin ay simple - maghanap ng mga paraan upang mas mababa ang gutom ng telepono kapag hindi mo ginagamit ito, at mas mahusay na pamamahala ng mga proseso ng background. Ang lahat ng software ay binuo na may diin sa pagganap at kahusayan, at isang operating system sa gayon higit pa. Titingnan natin ang mga pagbabago at tingnan kung paano sila magkakaroon ng epekto.
Project Svelte
Dumating ang Project Svelte noong 2013 sa paglabas ng Android 4.4 KitKat bilang isang paraan para sa OS na mas mahusay na magawa ang mga mas mababang mga telepono. Sa harapan, nagtagumpay ito, ngunit inaasahan namin ang mas malaking pagbabago kaysa sa nakuha namin. Para sa isang magandang ideya kung ano ang mga orihinal na intensyon ni Svelte, huwag nang tumingin nang higit sa Android One. Ang layunin ay upang lumikha ng murang hardware na nagpapatakbo ng pinakabagong bersyon ng Android nang sapat upang magrekomenda.
Sa Android 7.0, ang proyekto ay patuloy na pinutol ang epekto ng pagganap sa pamamagitan ng pagkakaroon ng isang mas mahusay na sistema para sa pamamahala ng mga proseso ng background.
Ang mga pagbabago sa Svelte ay tumugon sa dalawang tiyak at mahalagang mga isyu na pinipilit ang mga app na tumakbo sa background
Ang Android ay ibang-iba mula sa iOS. Ang sinumang developer ay maaaring magbayad ng napakaliit na bayad at mag-publish ng isang app sa Google Play kasabay ng mga pangalan tulad ng Facebook o Samsung. Sa ibinigay na app ay walang nakakahamak na code, mabubuhay ito para sa lahat na mai-install, at maliban kung naiulat ito para sa hindi naaangkop na nilalaman o mga aksyon na makukuha nito (kahit na sinabi ng Google na ginagawa nito ang isang awtomatikong pagsusuri ng bawat app bago itulak ito nang live). Iyon ay isang malaking sigaw mula sa bawat app na isinumite sa pamamagitan ng isang manu-manong proseso ng pag-apruba, at nangangahulugan ito na ang mga app ay hindi tinanggihan dahil hindi nila sinusunod ang pinakamahusay na mga kasanayan sa pag-unlad. Ang pag-uugali ng ilan sa kasalukuyang mga API ay hindi makakatulong, at kahit na ang pinakamahusay na mga app ay maaaring magising at gumamit ng mga mapagkukunan nang madalas dahil sa isang maling proseso.
Ang mga pagpapabuti sa Svelte sa Android Nougat ayusin ang dalawang mga nakasisilaw na isyu:
- Sinusuri ng mga app upang makita kung nagbabago ang network gamit ang tinatawag na isang receiver ng broadcast. Kapag nangyari ang pagbabago, ang bawat app na nakikinig para sa pagbabago sa pamamagitan ng default na pamamaraan ay nakakagising sa isang pagkakataon at sinusubukan na iproseso ang data tungkol sa pagbabago.Pagpalagay kung paano kumikilos ang iyong telepono nang una itong nagsimula at lahat ay sumusubok na mangyari nang sabay-sabay, at ikaw magkaroon ng isang ideya kung bakit nangangailangan ito ng ilang uri ng pagpapabuti. Kapag naka-target sa Android 7.0, maaari lamang makinig ang mga app para sa mga pagbabago sa network sa pamamagitan ng pangunahing thread (kung ano ang tumatakbo kapag gising ang app at ginagamit mo ito) kaya hindi sila nagigising sa tuwing nagpapalipat ka ng mga network. Gumagamit ito ng mas kaunting oras ng RAM at CPU, na nangangahulugang ang aming mga telepono ay gumanap nang mas mahusay at gagamit ng mas kaunting lakas.
- Sa mga nakaraang bersyon ng Android, nakinig ang mga app sa isang katulad na receiver ng broadcast para makuha ang isang larawan o video. Kapag nangyari iyon, ang bawat aplikasyon na nakikinig ay nagising at sinubukan na iproseso ang data nang sabay-sabay. Tulad ng nasa itaas, hindi ito napakahusay sa harap ng pagganap. Sa Android 7.0, hindi maipadala ang bagong larawan at bagong mga broadcast ng video. Nangangahulugan ito kahit na hindi na-update ng mga developer ang mga umiiral na apps, hindi nila sinabihan na gumising kapag nakuha ang isang larawan o video.
Para sa mga app na gawin ang marami sa mga bagay na nais nating gawin, kailangan nilang manatiling buhay. Pagdulas ng mga bagay na ginagawa nila habang tahimik silang naghihintay na maging aktibo muli sa pamamagitan ng pagtanggal ng mga hindi kinakailangang pag-andar nangangahulugang mas kaunting mga app ang tatakbo sa halip na matulog kapag ipinadala sila sa background.
Project Doze
Ang paraan ng mga bagay na gumagana ngayon, mahalin mo man si Doze o hindi mo nakikita ang paggawa ng anumang bagay na kapansin-pansin sa iyong telepono. Ito ay dahil sa paraang gumagana.
Kapag debut ni Doze sa Android 6.0, ang hangarin nito ay upang maantala ang aktibidad ng CPU at network habang ang screen ng iyong telepono ay naka-off, hindi na-plug, at hindi gumagalaw. Kung ang lahat ng tatlong mga pamantayan ay hindi natagpuan, si Doze ay hindi sumipa at ang mga app ay magpapatakbo nang normal. Nagtrabaho ito nang mahusay habang nasa opisina at sa iyong desk, ngunit sa sandaling pumasok ito sa iyong bulsa ay tumigil si Doze sa paggawa ng anuman at ang mga benepisyo ay tumigil.
Ang dalawang yugto ng Doze ay nagbibigay-daan sa iyong telepono na gumamit ng mas kaunting baterya habang ikaw ay nasa itaas at gumagalaw din
Ang pagbabago ng pag-uugali sa Android Nougat ay simple. Mayroong dalawang yugto ang Doze: ang isa ay kapag ang screen ay naka-off at ang telepono ay hindi naka-plug, at ang iba pa ay kapag ang telepono ay hindi rin gumagalaw.
Kapag ang iyong telepono ay tumatakbo sa baterya at ang screen ay naka-off sa isang takdang oras, ang mga aplikasyon ay hihinto nang direkta sa pag-access sa network, at ang mga aktibidad tulad ng pag-sync at iba pang mga trabaho ay ipinagpaliban hanggang sa isang paunang natukoy na halaga ng oras. Pagkatapos, ang isang maikling window ng pagpapanatili ay nagbibigay-daan sa kanila upang magsagawa ng normal na pag-andar sa background. Ang bahaging ito ay gumagana habang ang iyong telepono ay nasa iyong bulsa o napapailalim sa iba pang mga anyo ng paggalaw.
Kapag ang telepono ay mayroon pa rin para sa isang takdang oras, ang lahat ng mga paghihigpit sa Doze - mga karagdagang bagay tulad ng mga app na nakakagising sa background o pakikinig sa tinatawag na isang alarma (hindi ang uri na nakakagising sa iyo sa umaga, ang mga hindi apektado) o hinahanap ang kasalukuyang lokasyon - ay inilalapat sa tuktok ng network at mga deferrals sa trabaho. Regular na lumilitaw ang window ng pagpapanatili, ngunit sa pagitan ng mga bintana ng iyong telepono ay halos hindi buhay at hindi gaanong ginagawa hanggang sa kunin mo ito.
Alam namin kung gaano kahusay ang gumagana ni Doze (kapag hindi ito nabago ng mga taong nagtayo ng iyong telepono) habang ang telepono ay pa rin. Ngayon makakakita rin kami ng isang benepisyo kapag kami ay pataas at gumagalaw, din.
Aayusin ba ang mga pagbabago sa Svelte at Doze sa bawat isyu sa pagganap at baterya? Ang sagot, syempre, hindi. Ngunit ang mga pagbabagong ito ay lohikal na mga hakbang na tumutugon sa dalawang napaka-tiyak na mga bagay na kailangang tugunan. ang resulta ay patunayan na maging mas mahusay kaysa sa kung ano ang mayroon tayo ngayon, kahit na hindi nito malulutas ang lahat.