Spotify, uygulama geliştiricilerin uygulama boyutlarını analiz etmelerine yardımcı olmak için Cetvel aracını açık kaynak olarak kullanıyor

click fraud protection

Spotify, uygulama geliştiricilerin uygulama boyutlarını analiz etmelerine yardımcı olmak için Cetvel aracını açık kaynaklı hale getirdi. Büyük bağımlılıkları tanımlamanın kolay bir yoludur.

Google Play Store'a uygulama yüklerken kullanıcılar genellikle daha küçük uygulama boyutlarını tercih eder. Bunun nedeni sınırlı depolama alanı veya sınırlı indirme bant genişliği olabilir veya bazı kullanıcılar daha hızlı yüklemeyi bile tercih edebilir. Bununla birlikte Spotify'ın, Android uygulamalarının boyutunu ölçmek ve analiz etmek için onları nasıl küçülteceğini bulmak amacıyla kullandığı "Cetvel" adında bir aracı var. Şirket artık bu aracı açık kaynak haline getiriyor ve onu kullanmak isteyen her geliştiricinin kullanımına ücretsiz sunuyor.

Google Play Store'da yayınlanan uygulamalar artık genellikle Android App Bundle biçiminde yükleniyor. Bir kullanıcı bir uygulamanın yüklenmesini istediğinde Google Play Store, uygulamayı yükleyen son kullanıcı için optimize edilmiş bir APK oluşturur. Cetvel, son kullanıcının alması gereken şeye uygun bir APK oluşturmak için bu süreci taklit eder. Her dosya için Cetvel daha sonra iki ölçüm yakalar:

  1. İndirme boyutu: Bir kullanıcı uygulamayı indirdiğinde ağ üzerinden aktarılan bayt miktarı
  2. Boyutu yükleyin: Uygulama yüklendikten sonra bir dosyanın cihazda kapladığı bayt miktarı

Cetvel daha sonra bir uygulamayı tarayabilir ve içindeki dosyaların listesini ve boyutlarını bulabilir. Ayrıca uygulamanın boyutuna katkıda bulunan tüm Gradle modüllerini ve bağımlılıklarını da bulabilir. Bu sayede tüm bileşenler ve içeriklerinden oluşan ikinci bir liste oluşturulur. Her iki listenin birleştirilmesi, uygulamanın tüm dosyalarını kaynaklarına göre gruplandırmayı ve her modülün ve bağımlılığın genel uygulama boyutuna ne kadar katkıda bulunduğunu belirlemeyi mümkün kılar. Başka yöntemler de var ve şirketin incelemesine değer. mühendislik blog yazısı daha fazla öğrenmek için.

Spotify, ana Spotify uygulamasının 1.000'den fazla Gradle modülüne ve yüzlerce üçüncü taraf bağımlılığına sahip olduğunu ve Ruler'ın son altı ayda uygulama boyutunun %9'un biraz üzerinde azaltılmasına yardımcı olduğunu söylüyor. Şirket, en son ana yapıyı kullanarak uygulama boyutu verilerini günde bir kez dışa aktardığını söylüyor. Bu verileri hem bir bütün olarak uygulamanın hem de bireysel modüllerin ve üçüncü taraf bağımlılıklarının geçmiş eğilimlerini izlemek için kullanabilir. Geliştiricilere erken geri bildirim verilebilmesi için her çekme isteğinin uygulama boyutu etkisi de analiz edilir.

Cetvel tamamen Kotlin'de yazılmıştır ve onu kullanmak için tek yapmanız gereken eklentiyi Android projenize uygulamak ve tek bir Gradle görevi çalıştırmaktır. Ruler's'a göz atabilirsiniz GitHub projenize nasıl entegre edeceğinizi öğrenmek için.