Plain Wallet'ın Android APK'sı 3.27 MB'dan 368 KB'a nasıl düştü?

Plain Wallet geliştericileri bir Gradle değişikliğiyle Android APK'sını 3.27 MB'dan 368 KB'a indirdi. Sürüm 0.5.3'te 3.27 MB olan dosya, 0.5.4'te 367 KB'a düştü. Bugünkü 0.5.6 sürümü 644 KB.

Bu kadar büyük bir fark nasıl oluştu? Kaynak analiz her baytı detaylı inceliyor. 0.5.3'teki sorun basit: classes.dex dosyası 2.96 MB ve APK'nın %91'ini oluşturuyor. Sıkıştırılmamış bir şekilde saklanmış.

Geliştirici R8 kod küçültücüsünü açtı. R8, kullanılmayan kodu temizliyor, değişken isimlerini kısaltıyor ve bytecode'u optimize ediyor. classes.dex 91 KB'a indi. Gerisi de hafif olunca APK 368 KB'a düştü.

644 KB'a neden geri çıktı? 23 dil desteği eklendi. Çeviriler APK'ya 276 KB ekledi. Yani uygulamanın özü çok hafif, ama dil dosyaları yer tutuyor.

Bu önemli çünkü mobil ağlarda indirme hızı önemli. Küçük APK, daha hızlı yükleme, daha az veri kullanımı demek. Özellikle yavaş bağlantılarda ya da sınırlı internet kotasında fark yaratır. Eğer kendi Android projesinde APK boyutu sorun yaşıyorsan, ilk adım R8'i açmak olabilir.

konu hakkında tepkinizi verebilirsiniz