Spotify abre su herramienta Ruler para ayudar a los desarrolladores de aplicaciones a analizar el tamaño de sus aplicaciones

Spotify ha abierto su herramienta Ruler para ayudar a los desarrolladores de aplicaciones a analizar el tamaño de sus aplicaciones. Es una manera fácil de identificar grandes dependencias.

Al instalar aplicaciones en Google Play Store, los usuarios suelen preferir tamaños de aplicación más pequeños. Esto puede deberse al espacio de almacenamiento limitado o al ancho de banda de descarga limitado, o algunos usuarios simplemente prefieren una instalación más rápida. Sin embargo, Spotify tiene una herramienta llamada "Ruler" que utiliza para medir y analizar el tamaño de sus aplicaciones de Android con el fin de descubrir cómo reducirlas. Ahora la empresa está haciendo que esa herramienta sea de código abierto y de uso gratuito para cualquier desarrollador que quiera utilizarla.

Las aplicaciones publicadas en Google Play Store ahora normalmente se cargan en forma de paquete de aplicaciones de Android. Cuando un usuario solicita la instalación de una aplicación, Google Play Store genera un APK optimizado para el usuario final que está instalando la aplicación. Ruler imita este proceso para crear un APK exacto a lo que debe recibir el usuario final. Para cada archivo, Ruler captura dos medidas:

  1. Tamaño de descarga: Bytes transferidos a través de la red cuando un usuario descarga la aplicación
  2. Tamaño de instalación: Bytes que ocupa un archivo en el dispositivo una vez instalada la aplicación

Luego, Ruler puede escanear una aplicación y encontrar la lista de archivos dentro y sus tamaños. También puede encontrar todos los módulos y dependencias de Gradle que contribuyen al tamaño de la aplicación. De este modo se crea una segunda lista de todos los componentes y su contenido. La combinación de ambas listas permite agrupar todos los archivos de la aplicación por su fuente y determinar cuánto contribuye cada módulo y dependencia al tamaño general de la aplicación. También existen otros métodos involucrados y vale la pena consultar el de la empresa. publicación de blog de ingeniería aprender más.

Spotify dice que la aplicación principal de Spotify tiene más de 1000 módulos Gradle y cientos de dependencias de terceros, y que Ruler ha ayudado a reducir el tamaño de la aplicación en poco más del 9% en los últimos seis meses. La compañía dice que exporta datos del tamaño de la aplicación una vez al día, utilizando la última versión principal. Puede utilizar estos datos para rastrear tendencias históricas, tanto de la aplicación en su conjunto como de módulos individuales y dependencias de terceros. También se analiza el impacto de cada solicitud de extracción en el tamaño de la aplicación para poder brindar comentarios tempranos a los desarrolladores.

Ruler está completamente escrito en Kotlin y, para usarlo, todo lo que necesita hacer es aplicar el complemento a su proyecto de Android y ejecutar una única tarea de Gradle. Puedes consultar Ruler GitHub para aprender a integrarlo en su proyecto.