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

Ang simpleng trick ng Facebook para sa paghahatid ng maraming iba't ibang mga aparato sa android

Anonim

Ang ilang mga tao na nais na tawagan ito ng pagkapira-piraso, ang iba ay tinatawag itong pagpipilian, ngunit sa anumang pangalan ay tiyak na maraming iba't ibang mga telepono sa Android. Ang pagtatayo ng mga aplikasyon na kailangang gumana sa lahat ng mga ito ay hindi madaling gawain. Mayroon kang wildly iba't ibang mga pagsasaayos ng hardware na gumawa para sa isang malaking pagkakaiba sa pagganap, at kahit na ang isang file ng apk ay maaaring gumana sa bawat isa sa kanila, mayroon pa ring isyu ng nangangailangan ng isang app na tumakbo nang maayos sa mga mababang aparato na walang pagsasakripisyo sa mga mataas -endend aparato. Kung pinag-uusapan mo ang tungkol sa isang app na tanyag sa Facebook, mabilis itong maging isang bangungot para sa mga taong gumagawa ng coding.

Ipinakita ng Facebook ang lahat sa Big Android Meat at Batiin ang isang bagong solusyon na simple - ang sangkap na Class Class Class.

Inilarawan ng mga developer ng Facebook ang bagong bahagi ng software na tulad nito:

Ang Class Class Year ay isang library ng Android na nagpapatupad ng isang simpleng algorithm na naglalagay ng mga mapa ng RAM, CPU cores, at bilis ng orasan sa taon kung saan ang mga kumbinasyon ng mga spec ay itinuturing na mataas na pagtatapos. Pinapayagan nito ang isang developer na madaling baguhin ang pag-uugali ng aplikasyon batay sa mga kakayahan ng hardware ng telepono.

Ang library ay hindi nagbabago ng anumang pag-uugali sa application. Nagbabalik ito ng isang halaga (ipinahayag bilang isang taon) na naka-imbak sa code para sa mga oras kung kailan kailangang baguhin ng isang developer ang paraan na gumagana ang isang app upang maiangkop ang karanasan sa isang partikular na uri ng hardware. Nangangahulugan ito na ang isang dev ay maaaring magsulat ng isang app na may magarbong mga animation at paglilipat na maglaro tulad ng inilaan kapag tumatakbo sa isang bagay tulad ng isang Galaxy Tandaan 4, ngunit hindi gamitin ang kendi-kendi kapag ang app ay tumatakbo sa isang bagay tulad ng isang Moto E. Tulad ng maaari mong isipin, ang ganitong uri ng kontrol sa isang app tulad ng Facebook - na naka-install sa milyon-milyon at milyun-milyong iba't ibang mga telepono - maaari at gagawa para sa isang mas mahusay na karanasan para sa lahat. At madali itong ipatupad. Mula sa dokumentasyon sa GitHub:

if (year >= 2013) { // Do advanced animation } else if (year > 2010) { // Do simple animation } else { // Phone too slow, don't do any animations }

Pinakamaganda sa lahat, ang aklatan ay bukas sa ilalim ng lisensya ng software ng BSD (ang parehong lisensya na ginagamit ng Google para sa pinagmulan ng Android) at magagamit para sa bawat developer na walang bayad.

Alam namin na hindi ito magic, at malamang na ang karamihan sa mga developer na nagtatrabaho sa malalaking proyekto ay may ilang uri ng pamamaraan upang mahawakan ang iba't ibang mga pagsasaayos ng hardware. Ang ginagawa ng klase ng taon ng aparato ay nagbibigay ng isang simple at "matikas" na solusyon sa isang malaking problema, at maaaring magamit ito ng sinuman.

'Pahina ng GitHub ng Device Year Class