Spotify sprístupňuje svoj nástroj Ruler, ktorý pomáha vývojárom aplikácií analyzovať ich veľkosti

Spotify sprístupnil svoj nástroj Ruler s otvoreným zdrojom, aby pomohol vývojárom aplikácií analyzovať ich veľkosti. Je to jednoduchý spôsob, ako identifikovať veľké závislosti.

Pri inštalácii aplikácií v obchode Google Play používatelia zvyčajne uprednostňujú menšie veľkosti aplikácií. Môže to byť spôsobené obmedzeným úložným priestorom alebo obmedzenou šírkou pásma sťahovania alebo niektorí používatelia dokonca uprednostňujú rýchlejšiu inštaláciu. Spotify má však nástroj s názvom „Pravítko“, ktorý používa na meranie a analýzu veľkosti svojich aplikácií pre Android s cieľom zistiť, ako ich zmenšiť. Teraz spoločnosť robí tento nástroj open-source a bezplatne ho môže používať každý vývojár, ktorý ho chce používať.

Aplikácie zverejnené v obchode Google Play sa teraz zvyčajne nahrávajú vo forme balíka Android App Bundle. Keď používateľ požiada o inštaláciu aplikácie, Obchod Google Play potom vygeneruje optimalizovaný súbor APK pre koncového používateľa, ktorý si aplikáciu inštaluje. Ruler napodobňuje tento proces, aby vytvoril súbor APK presne podľa toho, čo by mal dostať koncový používateľ. Pre každý súbor potom Ruler zaznamená dve merania:

  1. Veľkosť na stiahnutie: Bajty prenesené cez sieť, keď si používateľ stiahne aplikáciu
  2. Veľkosť inštalácie: Bajty, ktoré súbor zaberie v zariadení po nainštalovaní aplikácie

Pravítko potom môže skenovať cez aplikáciu a nájsť zoznam súborov vo vnútri a ich veľkosti. Môže tiež nájsť všetky moduly a závislosti Gradle, ktoré prispievajú k veľkosti aplikácie. Prostredníctvom toho sa vytvorí druhý zoznam všetkých komponentov a ich obsahu. Kombinácia oboch zoznamov umožňuje zoskupiť všetky súbory aplikácie podľa ich zdroja a určiť, do akej miery každý modul a závislosť prispieva k celkovej veľkosti aplikácie. Sú tu zahrnuté aj iné metódy a stojí za to vyskúšať si tie spoločnosti inžiniersky blogový príspevok naučiť sa viac.

Spotify hovorí, že hlavná aplikácia Spotify má viac ako 1 000 modulov Gradle a stovky závislostí tretích strán a že Ruler pomohol zmenšiť veľkosť aplikácie o niečo viac ako 9 % za posledných šesť mesiacov. Spoločnosť tvrdí, že údaje o veľkosti aplikácie exportuje raz denne pomocou najnovšej hlavnej zostavy. Tieto údaje môže použiť na sledovanie historických trendov aplikácie ako celku, ako aj jednotlivých modulov a závislostí tretích strán. Analyzuje sa aj vplyv každej žiadosti o stiahnutie na veľkosť aplikácie, aby bolo možné vývojárom poskytnúť včasnú spätnú väzbu.

Ruler je plne napísaný v Kotline a na jeho používanie stačí použiť doplnok na svoj projekt Android a spustiť jednu úlohu Gradle. Môžete si pozrieť Ruler's GitHub aby ste sa naučili, ako ho integrovať do vášho projektu.