Spotify käyttää avoimen lähdekoodin Ruler-työkaluaan, joka auttaa sovelluskehittäjiä analysoimaan sovellusten kokoa

Spotify on julkistanut avoimen lähdekoodin Ruler-työkalunsa, jonka avulla sovelluskehittäjät voivat analysoida sovelluskokonsa. Se on helppo tapa tunnistaa suuret riippuvuudet.

Asentaessaan sovelluksia Google Play Kaupasta käyttäjät pitävät yleensä pienempiä sovelluksia. Tämä voi johtua rajoitetusta tallennustilasta tai rajoitetusta latauskaistanleveydestä, tai jotkut käyttäjät haluavat jopa vain nopeamman asennuksen. Siitä huolimatta Spotifylla on "Ruler"-niminen työkalu, jota se käyttää Android-sovellustensa koon mittaamiseen ja analysointiin selvittääkseen, kuinka niitä voidaan pienentää. Nyt yritys tekee työkalusta avoimen lähdekoodin ja ilmaisen käytettävän kaikille kehittäjille, jotka haluavat käyttää sitä.

Google Play Kaupassa julkaistut sovellukset ladataan nykyään yleensä Android App Bundle -paketin muodossa. Kun käyttäjä pyytää sovellusta asennettavaksi, Google Play Kauppa luo optimoidun APK: n sovelluksen asentavalle loppukäyttäjälle. Viivain jäljittelee tätä prosessia luodakseen APK: n, joka vastaa sitä, mitä loppukäyttäjän pitäisi saada. Viivain kaappaa jokaiselle tiedostolle kaksi mittausta:

  1. Latauksen koko: Verkon yli siirretyt tavut, kun käyttäjä lataa sovelluksen
  2. Asennuskoko: Tavua tiedosto vie laitteelle, kun sovellus on asennettu

Ruler voi sitten skannata sovelluksen läpi ja löytää luettelon sisällä olevista tiedostoista ja niiden koosta. Se voi myös löytää kaikki Gradle-moduulit ja riippuvuudet, jotka vaikuttavat sovelluksen kokoon. Tämän kautta luodaan toinen luettelo kaikista komponenteista ja niiden sisällöstä. Molempien luetteloiden yhdistäminen mahdollistaa kaikkien sovelluksen tiedostojen ryhmittelyn niiden lähteen mukaan ja määrittää, kuinka paljon kukin moduuli ja riippuvuus vaikuttavat sovelluksen kokonaiskokoon. Mukana on myös muita menetelmiä, ja kannattaa tutustua yrityksen menetelmiin tekniikan blogikirjoitus oppia lisää.

Spotify kertoo, että Spotifyn pääsovelluksessa on yli 1 000 Gradle-moduulia ja satoja kolmannen osapuolen riippuvuuksia, ja että Ruler on auttanut vähentämään sovelluksen kokoa hieman yli 9 % viimeisen kuuden kuukauden aikana. Yritys kertoo vievänsä sovelluksen kokotietoja kerran päivässä käyttämällä viimeisintä päärakennusta. Se voi käyttää näitä tietoja historiallisten trendien seuraamiseen sekä sovelluksen kokonaisuutena että yksittäisten moduulien ja kolmannen osapuolen riippuvuuksien osalta. Myös jokaisen vetopyynnön sovelluskoon vaikutus analysoidaan, jotta kehittäjille voidaan antaa varhaista palautetta.

Viivain on täysin kirjoitettu Kotlinissa, ja sen käyttämiseksi sinun tarvitsee vain käyttää laajennusta Android-projektiisi ja suorittaa yksi Gradle-tehtävä. Voit katsoa Ruler'sin GitHub oppiaksesi integroimaan sen projektiisi.