Spotify открывает исходный код своего инструмента Ruler, чтобы помочь разработчикам приложений анализировать размеры своих приложений

click fraud protection

Spotify открыла исходный код своего инструмента Ruler, чтобы помочь разработчикам приложений анализировать размеры своих приложений. Это простой способ выявить большие зависимости.

При установке приложений в Google Play Store пользователи обычно предпочитают приложения меньшего размера. Это может быть связано с ограниченным объемом памяти или ограниченной пропускной способностью загрузки, или некоторые пользователи даже просто предпочитают более быструю установку. Тем не менее, у Spotify есть инструмент под названием «Линейка», который он использует для измерения и анализа размера своих приложений для Android, чтобы выяснить, как их уменьшить. Теперь компания делает этот инструмент открытым и бесплатным для любого разработчика, который захочет его использовать.

Приложения, опубликованные в Google Play Store, теперь обычно загружаются в виде пакета приложений Android. Когда пользователь запрашивает приложение для установки, Google Play Store генерирует оптимизированный APK для конечного пользователя, устанавливающего приложение. Ruler имитирует этот процесс, создавая APK, точно соответствующий тому, что должен получить конечный пользователь. Затем для каждого файла Ruler фиксирует два измерения:

  1. Размер загрузки: Байты передаются по сети, когда пользователь загружает приложение.
  2. Размер установки: Байты, которые файл занимает на устройстве после установки приложения.

Затем Линейка может просканировать приложение и найти список файлов внутри и их размеры. Он также может найти все модули и зависимости Gradle, которые влияют на размер приложения. Благодаря этому создается второй список всех компонентов и их содержимого. Объединение обоих списков позволяет сгруппировать все файлы приложения по их источнику и определить, какой вклад каждый модуль и зависимость вносят в общий размер приложения. Существуют и другие методы, и стоит ознакомиться с информацией компании. сообщение в инженерном блоге Узнать больше.

Spotify сообщает, что основное приложение Spotify имеет более 1000 модулей Gradle и сотни сторонних зависимостей, и что Ruler помог уменьшить размер приложения чуть более чем на 9% за последние шесть месяцев. Компания заявляет, что экспортирует данные о размере приложения один раз в день, используя последнюю основную сборку. Он может использовать эти данные для отслеживания исторических тенденций как приложения в целом, так и отдельных модулей и сторонних зависимостей. Также анализируется влияние размера приложения каждого запроса на включение, чтобы можно было заранее предоставить обратную связь разработчикам.

Ruler полностью написан на Kotlin, и для его использования все, что вам нужно сделать, это применить плагин к вашему проекту Android и запустить одну задачу Gradle. Вы можете посетить Ruler's GitHub чтобы узнать, как интегрировать его в свой проект.