• Android Studio uygulama boyutunu küçültmek

    Merhabalar, mobil cihazlarda bazen yer kalmama veya büyük boyutlu uygulamalar indirmek insanı gıcık ediyor. Ben de nasıl düşürebiliriz diye biraz bakayım dedim test ettiğim uygulamaya buraya tıklayarak gidebilirsiniz. Uygulama 1.4 MB ve aldığımız Sonuç ise 920KB oldu %35 kadar bir sıkışma sağladık ama bana hiç ama hiç yeterli gelmedi uygulamada sadece internet kütüphanesini, iki butonu…

Android Studio uygulama boyutunu küçültmek

Merhabalar,

mobil cihazlarda bazen yer kalmama veya büyük boyutlu uygulamalar indirmek insanı gıcık ediyor. Ben de nasıl düşürebiliriz diye biraz bakayım dedim test ettiğim uygulamaya buraya tıklayarak gidebilirsiniz. Uygulama 1.4 MB ve aldığımız Sonuç ise 920KB oldu %35 kadar bir sıkışma sağladık ama bana hiç ama hiç yeterli gelmedi uygulamada sadece internet kütüphanesini, iki butonu ve webviewi kullandım. Bence çok daha cüzi boyutlara çekilebilir. Android’in kendi önerdiği adımları uygulayabildim sadece daha çok sıkıştırmak ve gereksiz dosyaları silebilmek için APK’nın yapısını iyi bilmek gerekiyor.

Önerilen adımlar şunlar:

  • File > Settings > Plugins kısmından Android Size Analyzer adlı eklentiyi kurmamızı istiyor.
  • Kurulum sonrası Analyze > Analyze App Size  kısmından uygulamamızı bir kez tarıyor ve izlenilmesi gereken adımları size söylüyor.
  • Bende sadece bir öneri vardı o da enable proguard/r8 oldu. Proguard kodu optimize ediyor ve release için bu default olarak false, bunu true yapmamızı istiyordu.
  • Android Studio’dan Gradle Scripts build.gradle’a tıkladım.
    .......
    buildTypes {
            release {
                minifyEnabled true
                shrinkResources true
                proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            }
        }
    .........

    haline getiriyoruz. Yukarıda shrinkRecources parametresi de kaynakları optimize ediyor(muş). Bu değerleri true yaptıktan sonra 980KB’a kadar indi uygulamam biraz daha araştırayım dedim

  • PNG yerine WebP formatı kullanın demişler Assetler için onu da Android Studio kendisi çeviriyormuş sağolsun.  app>res>mipmap‘e sağ tıkladım ve convert WebP dedim.(bu seçenek yoksa galiba bu işlemi manuel yapmak gerekiyor) Burada ilk seferde hiç bir değişiklik olmadı çünkü transparent resimleri es geç gibi bir seçenek etkinmiş onun tikini kaldırınca 60KBlik bir yerimiz daha açılmış oldu.(skip images with transparency) bence bu kaliteli imaj dosyaları içeren uygulamalar için iyi bir küçültme yöntemi olabilir çünkü benim kullandığım PNG dosyası 10KB idi.

Umarım yararlı olur. İyi günler.


Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir