Спотифи отвара свој алат Рулер како би помогао програмерима апликација да анализирају своје величине апликације

Спотифи је отворио свој алат Рулер како би помогао програмерима апликација да анализирају своје величине апликација. То је лак начин да се идентификују велике зависности.

Када инсталирају апликације у Гоогле Плаи продавници, корисници обично преферирају мање величине апликација. То може бити због ограниченог простора за складиштење или ограниченог пропусног опсега за преузимање, или неки корисници чак више воле бржу инсталацију. Ипак, Спотифи има алат под називом „Лењир“ који користи за мерење и анализу величине својих Андроид апликација у сврху откривања како да их смањи. Сада компанија прави тај алат са отвореним кодом и бесплатним за употребу за сваког програмера који жели да га користи.

Апликације објављене у Гоогле Плаи продавници се сада обично отпремају у облику Андроид Апп Бундле-а. Када корисник затражи апликацију за инсталацију, Гоогле Плаи продавница затим генерише оптимизовани АПК за крајњег корисника који инсталира апликацију. Лењир опонаша овај процес да би направио АПК тачан у односу на оно што крајњи корисник треба да прими. За сваку датотеку, Рулер тада снима два мерења:

  1. Величина преузимања: Бајтови се преносе преко мреже када корисник преузме апликацију
  2. Величина инсталације: Бајтова датотека заузима на уређају након што се апликација инсталира

Лењир затим може да скенира кроз апликацију и пронађе листу датотека унутар и њихове величине. Такође може пронаћи све Градле модуле и зависности које доприносе величини апликације. На тај начин се креира друга листа свих компоненти и њиховог садржаја. Комбиновање обе листе омогућава груписање свих датотека апликације према њиховом извору и одређивање колико сваки модул и зависност доприносе укупној величини апликације. Укључене су и друге методе, а вреди проверити и оне компаније инжењерски блог пост да сазнате више.

Спотифи каже да главна апликација Спотифи има преко 1.000 Градле модула и стотине зависности независних произвођача и да је Рулер помогао да се величина апликације смањи за нешто више од 9% у последњих шест месеци. Компанија каже да извози податке о величини апликације једном дневно, користећи најновију главну верзију. Може да користи ове податке за праћење историјских трендова, како апликације у целини, тако и појединачних модула и зависности од трећих страна. Утицај на величину апликације сваког захтева за повлачење се такође анализира тако да се програмерима могу дати ране повратне информације.

Рулер је у потпуности написан у Котлину, а да бисте га користили, све што треба да урадите је да примените додатак на свој Андроид пројекат и покренете један Градле задатак. Можете погледати Рулер'с ГитХуб да научите како да га интегришете у свој пројекат.