Spotify kasutab avatud lähtekoodiga tööriista Ruler, mis aitab rakenduste arendajatel oma rakenduste suurusi analüüsida

Spotify on avatud lähtekoodiga tööriista Ruler, mis aitab rakenduste arendajatel oma rakenduste suurusi analüüsida. See on lihtne viis suurte sõltuvuste tuvastamiseks.

Rakenduste installimisel Google Play poest eelistavad kasutajad tavaliselt väiksemaid rakendusi. Selle põhjuseks võib olla piiratud salvestusruum või piiratud allalaadimise ribalaius või mõned kasutajad eelistavad isegi kiiremat installimist. Sellegipoolest on Spotifyl tööriist nimega "Ruler", mida ta kasutab oma Androidi rakenduste suuruse mõõtmiseks ja analüüsimiseks, et välja selgitada, kuidas neid vähendada. Nüüd muudab ettevõte selle tööriista avatud lähtekoodiga ja tasuta kasutamiseks kõigile arendajatele, kes soovivad seda kasutada.

Google Play poes avaldatud rakendused laaditakse nüüd tavaliselt üles Android App Bundle'i vormis. Kui kasutaja taotleb rakenduse installimist, loob Google Play pood rakendust installiva lõppkasutaja jaoks optimeeritud APK. Joonlaud jäljendab seda protsessi, et luua APK täpselt vastavalt sellele, mida lõppkasutaja peaks saama. Seejärel teeb Ruler iga faili jaoks kaks mõõtmist:

  1. Allalaadimise suurus: Kui kasutaja rakenduse alla laadib, edastatakse võrgu kaudu baidid
  2. Installi suurus: Pärast rakenduse installimist võtab fail seadmesse baite

Ruler saab seejärel rakenduse kaudu skannida ja leida sees olevate failide loendi ja nende suuruse. See võib leida ka kõik Gradle'i moodulid ja sõltuvused, mis aitavad kaasa rakenduse suurusele. Selle kaudu luuakse teine ​​loend kõigist komponentidest ja nende sisust. Mõlema loendi kombineerimine võimaldab rühmitada kõik rakenduse failid nende allika järgi ja määrata, kui palju iga moodul ja sõltuvus panustab rakenduse kogumahusse. Kaasatud on ka teisi meetodeid ja tasub tutvuda ettevõtte omadega inseneri ajaveebi postitus et rohkem teada saada.

Spotify ütleb, et Spotify põhirakendusel on üle 1000 Gradle'i mooduli ja sadu kolmandate osapoolte sõltuvusi ning et Ruler on viimase kuue kuu jooksul aidanud rakenduse suurust vähendada veidi üle 9%. Ettevõte ütleb, et ekspordib rakenduse suuruse andmeid kord päevas, kasutades uusimat põhiehitust. Neid andmeid saab kasutada nii rakenduse kui terviku kui ka üksikute moodulite ja kolmandate osapoolte sõltuvuste ajalooliste suundumuste jälgimiseks. Samuti analüüsitakse iga tõmbamistaotluse mõju rakenduse suurusele, et arendajatele saaks varakult tagasisidet anda.

Ruler on täielikult Kotlinis kirjutatud ja selle kasutamiseks pole vaja teha muud, kui rakendada pistikprogramm oma Androidi projektile ja käivitada üks Gradle'i ülesanne. Saate vaadata Ruleri oma GitHub et õppida, kuidas seda oma projekti integreerida.