Spotify otvara svoj alat Ruler kako bi pomogao razvojnim programerima aplikacija analizirati njihove veličine aplikacija

Spotify je otvorio izvorni kod svog alata Ruler kako bi pomogao programerima aplikacija analizirati njihove veličine aplikacija. To je jednostavan način za prepoznavanje velikih ovisnosti.

Kada instaliraju aplikacije u Trgovini Google Play, korisnici obično preferiraju manje veličine aplikacija. To može biti zbog ograničenog prostora za pohranu ili ograničene propusnosti za preuzimanje, ili neki korisnici jednostavno preferiraju bržu instalaciju. Unatoč tome, Spotify ima alat pod nazivom "Ruler" koji koristi za mjerenje i analizu veličine svojih Android aplikacija kako bi otkrio kako ih smanjiti. Sada tvrtka taj alat čini otvorenim kodom i besplatnim za korištenje za bilo kojeg programera koji ga želi koristiti.

Aplikacije objavljene u Trgovini Google Play sada se obično učitavaju u obliku Android App Bundlea. Kada korisnik zatraži aplikaciju za instalaciju, Google Play Store zatim generira optimizirani APK za krajnjeg korisnika koji instalira aplikaciju. Ruler oponaša ovaj postupak kako bi stvorio APK točan onome što bi krajnji korisnik trebao primiti. Za svaku datoteku Ruler zatim bilježi dvije mjere:

  1. Veličina preuzimanja: Bajtovi koji se prenose preko mreže kada korisnik preuzme aplikaciju
  2. Veličina instalacije: Bajtovi koje datoteka zauzima na uređaju nakon instaliranja aplikacije

Ruler zatim može skenirati kroz aplikaciju i pronaći popis datoteka unutar i njihove veličine. Također može pronaći sve Gradle module i ovisnosti koji doprinose veličini aplikacije. Ovim se stvara drugi popis svih komponenti i njihovog sadržaja. Kombiniranjem obaju popisa moguće je grupirati sve datoteke aplikacije prema izvoru i odrediti koliko svaki modul i ovisnost doprinose ukupnoj veličini aplikacije. Tu su uključene i druge metode, a vrijedi provjeriti i one tvrtke post na inženjerskom blogu naučiti više.

Spotify kaže da glavna aplikacija Spotify ima više od 1000 Gradle modula i stotine ovisnosti trećih strana, te da je Ruler pomogao smanjiti veličinu aplikacije za nešto više od 9% u posljednjih šest mjeseci. Tvrtka kaže da izvozi podatke o veličini aplikacije jednom dnevno, koristeći najnoviju glavnu verziju. Može koristiti te podatke za praćenje povijesnih trendova, kako aplikacije u cjelini, tako i pojedinačnih modula i ovisnosti trećih strana. Utjecaj veličine aplikacije svakog zahtjeva za povlačenje također se analizira kako bi se razvojnim programerima mogle dati rane povratne informacije.

Ruler je u potpunosti napisan u Kotlinu, a da biste ga koristili, sve što trebate učiniti je primijeniti dodatak na svoj Android projekt i pokrenuti jedan Gradle zadatak. Možete provjeriti Ruler's GitHub kako biste ga naučili integrirati u svoj projekt.