Tech News

Technik & Digital

Spotify stellt sein Ruler-Tool als Open Source bereit, um App-Entwicklern bei der Analyse ihrer App-Größen zu helfen


Bei der Installation von Apps im Google Play Store bevorzugen Benutzer normalerweise kleinere App-Größen. Das kann an begrenztem Speicherplatz oder begrenzter Download-Bandbreite liegen, oder einige Benutzer bevorzugen sogar einfach eine schnellere Installation. Trotzdem hat Spotify ein Tool namens „Ruler“, mit dem es die Größe seiner Android-Apps misst und analysiert, um herauszufinden, wie man sie verkleinern kann. Jetzt macht das Unternehmen dieses Tool Open Source und kostenlos für jeden Entwickler, der es verwenden möchte.

Im Google Play Store veröffentlichte Apps werden heute typischerweise in Form eines Android App Bundles hochgeladen. Wenn ein Benutzer eine App zur Installation anfordert, generiert der Google Play Store ein optimiertes APK für den Endbenutzer, der die App installiert. Ruler ahmt diesen Prozess nach, um ein APK zu erstellen, das genau dem entspricht, was der Endbenutzer erhalten soll. Ruler erfasst dann für jede Datei zwei Messungen:

  1. Downloadgröße: Über das Netzwerk übertragene Bytes, wenn ein Benutzer die App herunterlädt
  2. Installationsgröße: Bytes, die eine Datei auf dem Gerät belegt, nachdem die App installiert wurde

Ruler kann dann eine App durchsuchen und die Liste der darin enthaltenen Dateien und deren Größe finden. Es kann auch alle Gradle-Module und Abhängigkeiten finden, die zur Größe der App beitragen. Dadurch wird eine zweite Liste aller Komponenten und deren Inhalte erstellt. Die Kombination beider Listen ermöglicht es, alle Dateien der App nach ihrer Quelle zu gruppieren und zu bestimmen, wie viel jedes Modul und jede Abhängigkeit zur Gesamtgröße der App beiträgt. Es gibt auch andere Methoden, und es lohnt sich, den Engineering-Blogpost des Unternehmens zu lesen, um mehr zu erfahren.

Spotify sagt, dass die Haupt-Spotify-App über 1.000 Gradle-Module und Hunderte von Abhängigkeiten von Drittanbietern hat und dass Ruler dazu beigetragen hat, die App-Größe in den letzten sechs Monaten um etwas mehr als 9 % zu reduzieren. Das Unternehmen gibt an, dass es einmal täglich Daten zur App-Größe exportiert, wobei das neueste Haupt-Build verwendet wird. Es kann diese Daten verwenden, um historische Trends sowohl der App als Ganzes als auch einzelner Module und Abhängigkeiten von Drittanbietern zu verfolgen. Die Auswirkungen auf die App-Größe jeder Pull-Anforderung werden ebenfalls analysiert, damit Entwickler frühzeitig Feedback erhalten können.

Ruler ist vollständig in Kotlin geschrieben, und um es zu verwenden, müssen Sie lediglich das Plugin auf Ihr Android-Projekt anwenden und eine einzelne Gradle-Aufgabe ausführen. Sie können Rulers GitHub besuchen, um zu erfahren, wie Sie es in Ihr Projekt integrieren können.





Source link