Spotify otevírá svůj nástroj Ruler, který pomáhá vývojářům aplikací analyzovat jejich velikosti

Spotify vytvořilo open source svůj nástroj Ruler, který pomáhá vývojářům aplikací analyzovat jejich velikosti. Je to snadný způsob, jak identifikovat velké závislosti.

Při instalaci aplikací z obchodu Google Play uživatelé obvykle preferují menší velikosti aplikací. To může být způsobeno omezeným úložným prostorem nebo omezenou šířkou pásma stahování nebo někteří uživatelé dokonce preferují rychlejší instalaci. Nicméně Spotify má nástroj s názvem „Ruler“, který používá k měření a analýze velikosti svých aplikací pro Android za účelem zjištění, jak je zmenšit. Nyní společnost vytváří tento nástroj jako open-source a zdarma k použití pro každého vývojáře, který jej chce používat.

Aplikace publikované v Obchodě Google Play se nyní obvykle nahrávají ve formě balíčku Android App Bundle. Když uživatel požádá o instalaci aplikace, obchod Google Play poté vygeneruje optimalizovaný soubor APK pro koncového uživatele, který aplikaci instaluje. Ruler napodobuje tento proces a vytváří soubor APK přesně podle toho, co by měl dostat koncový uživatel. Pro každý soubor pak Ruler zachytí dvě měření:

  1. Velikost ke stažení: Bajty přenesené po síti, když si uživatel stáhne aplikaci
  2. Velikost instalace: Bajty, které soubor zabere v zařízení po instalaci aplikace

Pravítko pak může prohledat aplikaci a najít seznam souborů uvnitř a jejich velikosti. Může také najít všechny moduly a závislosti Gradle, které přispívají k velikosti aplikace. Tím se vytvoří druhý seznam všech komponent a jejich obsahu. Kombinace obou seznamů umožňuje seskupit všechny soubory aplikace podle jejich zdroje a určit, jak moc každý modul a závislost přispívá k celkové velikosti aplikace. Existují i ​​​​jiné metody a stojí za to vyzkoušet ty společnosti inženýrský blogový příspěvek dozvědět se více.

Spotify říká, že hlavní aplikace Spotify má více než 1 000 modulů Gradle a stovky závislostí třetích stran a že Ruler pomohl snížit velikost aplikace o něco málo přes 9 % za posledních šest měsíců. Společnost říká, že exportuje data o velikosti aplikace jednou denně pomocí nejnovější hlavní sestavy. Tato data může použít ke sledování historických trendů, a to jak aplikace jako celku, tak jednotlivých modulů a závislostí třetích stran. Analyzuje se také dopad na velikost aplikace každého požadavku na stažení, aby bylo možné vývojářům poskytnout včasnou zpětnou vazbu.

Ruler je plně napsán v Kotlinu a k jeho použití stačí použít plugin na svůj projekt Android a spustit jedinou úlohu Gradle. Můžete se podívat na Ruler's GitHub se dozvíte, jak jej začlenit do vašeho projektu.