Spotify åbner sit Ruler-værktøj til at hjælpe appudviklere med at analysere deres appstørrelser

Spotify har åbnet sit Ruler-værktøj til at hjælpe app-udviklere med at analysere deres appstørrelser. Det er en nem måde at identificere store afhængigheder.

Når du installerer apps i Google Play Butik, foretrækker brugere typisk mindre appstørrelser. Det kan være på grund af begrænset lagerplads eller begrænset downloadbåndbredde, eller nogle brugere foretrækker endda bare en hurtigere installation. Ikke desto mindre har Spotify et værktøj kaldet "Ruler", som det bruger til at måle og analysere størrelsen af ​​sine Android-apps med det formål at finde ud af, hvordan de skal skrues ned. Nu gør virksomheden dette værktøj open source og gratis at bruge for enhver udvikler, der ønsker at bruge det.

Apps udgivet i Google Play Butik uploades nu typisk i form af en Android App Bundle. Når en bruger anmoder om en app til installation, genererer Google Play Butik derefter en optimeret APK til den slutbruger, der installerer appen. Lineal efterligner denne proces for at skabe en APK, der er nøjagtig i forhold til, hvad slutbrugeren skal modtage. For hver fil fanger Lineal derefter to målinger:

  1. Downloadstørrelse: Bytes overføres over netværket, når en bruger downloader appen
  2. Installationsstørrelse: Bytes en fil optager på enheden, når appen er blevet installeret

Lineal kan derefter scanne gennem en app og finde listen over filer inde i og deres størrelser. Den kan også finde alle Gradle-moduler og afhængigheder, der bidrager til størrelsen af ​​appen. Herigennem oprettes en anden liste over alle komponenter og deres indhold. Kombinationen af ​​begge lister gør det muligt at gruppere alle filer i appen efter deres kilde og bestemme, hvor meget hvert modul og afhængighed bidrager til den samlede appstørrelse. Der er også andre metoder involveret, og det er værd at tjekke virksomhedens ingeniør blogindlæg at lære mere.

Spotify siger, at den primære Spotify-app har over 1.000 Gradle-moduler og hundredvis af tredjepartsafhængigheder, og at Ruler har hjulpet med at reducere appstørrelsen med lidt over 9% i de seneste seks måneder. Virksomheden siger, at den eksporterer appstørrelsesdata en gang om dagen ved hjælp af den seneste hovedbygning. Den kan bruge disse data til at spore historiske tendenser, både for appen som helhed og for individuelle moduler og tredjepartsafhængigheder. Appens størrelsespåvirkning af hver pull-anmodning analyseres også, så tidlig feedback kan gives til udviklere.

Lineal er fuldt skrevet i Kotlin, og for at bruge den skal du blot anvende pluginnet på dit Android-projekt og køre en enkelt Gradle-opgave. Du kan tjekke Ruler's GitHub for at lære at integrere det i dit projekt.