Spotify öppnar sitt verktyg för linjal för att hjälpa apputvecklare att analysera sina appstorlekar

Spotify har öppnat sitt verktyg Ruler för att hjälpa apputvecklare att analysera sina appstorlekar. Det är ett enkelt sätt att identifiera stora beroenden.

När du installerar appar på Google Play Butik föredrar användare vanligtvis mindre appstorlekar. Det kan bero på begränsat lagringsutrymme eller begränsad nedladdningsbandbredd, eller vissa användare föredrar bara en snabbare installation. Ändå har Spotify ett verktyg som heter "Linjal" som det använder för att mäta och analysera storleken på sina Android-appar i syfte att ta reda på hur man kan krympa dem. Nu gör företaget det verktyget öppen källkod och gratis att använda för alla utvecklare som vill använda det.

Appar som publiceras på Google Play Butik laddas nu vanligtvis upp i form av ett Android-app-paket. När en användare begär en app för installation, genererar Google Play Butik en optimerad APK för slutanvändaren som installerar appen. Linjalen härmar den här processen för att skapa en APK som är exakt vad slutanvändaren ska få. För varje fil, fångar Linjal sedan två mätningar:

  1. Nedladdningsstorlek: Byte överförs över nätverket när en användare laddar ner appen
  2. Installationsstorlek: Bytes en fil tar upp på enheten när appen har installerats

Linjalen kan sedan skanna igenom en app och hitta listan över filer inuti och deras storlekar. Den kan också hitta alla Gradle-moduler och beroenden som bidrar till storleken på appen. Genom detta skapas en andra lista över alla komponenter och deras innehåll. Att kombinera båda listorna gör det möjligt att gruppera alla filer i appen efter deras källa och bestämma hur mycket varje modul och beroende bidrar till den totala appstorleken. Det finns andra metoder inblandade också, och det är värt att kolla upp företagets ingenjörsblogginlägg att lära sig mer.

Spotify säger att den huvudsakliga Spotify-appen har över 1 000 Gradle-moduler och hundratals tredjepartsberoenden, och att Ruler har hjälpt till att minska appstorleken med drygt 9% under de senaste sex månaderna. Företaget säger att det exporterar appstorleksdata en gång om dagen, med den senaste huvudbyggnaden. Den kan använda denna data för att spåra historiska trender, både för appen som helhet och för enskilda moduler och beroenden från tredje part. Appstorlekens påverkan av varje pull-förfrågan analyseras också så att tidig feedback kan ges till utvecklare.

Linjalen är helt skriven i Kotlin, och för att använda den behöver du bara applicera plugin-programmet på ditt Android-projekt och köra en enda Gradle-uppgift. Du kan kolla in Ruler's GitHub för att lära dig hur du integrerar det i ditt projekt.