Hazır uygulamanızın boyutunu küçültme

Google Play Instant, tek bir dokunuşla zengin ve yerel deneyimler sunar bağlantısını tıklayın. Kullanıcılar uygulamanızı yüklemeden deneyimleyebilir, böylece ve etkileşim kalitesini artırır. Hazır uygulamaların olabildiğince hızlı yüklenmesini sağlamak Fakat normal bir mobil web sayfasının yaptığı gibi iyi yapılandırılmış, verimli hazır uygulamadır. Hazır uygulamanızın ikili programı ne kadar küçükse o kadar hızlı daha sorunsuz bir kullanıcı deneyimi sunmak için kullanılır.

Bu belgede uygulamanızın yapısını yönetme ve yönetme ile ilgili en iyi uygulamalar ikili program boyutunu kullanarak sorunsuz bir hazır uygulama deneyimi oluşturabilirsiniz. Aynı ayarları yararlanacak birkaç yöntem daha bulunur.

Birden fazla özellik modülünde yeniden düzenleme

Uygulamanızın ikili program boyutunda en büyük iyileştirme, uygulama içi video kampanyaları oluşturabilirsiniz. Temel bir özellikle başlayın modülünü kullanabilirsiniz, Ardından, tematik olarak alakalı iş akışlarını kendi özellik modüllerine ayırabilirler. Her özellik modülüne bir başlangıç etkinliği ve benzersiz bir URL atayın. Böylece, kullanıcılar tamamlayabileceğinizi öğreteceğim.

Özellik modülleri oluştururken temel özellik modülünü mümkün olduğunca küçük tutun yapmasını sağlar. Özellikle uygulamanızın, uygulamanızı etkileyen ve bağımlı kitaplıklarınıza erişim gerektirir. Yalnızca bir özellik modülü bir içe aktarıyorsanız, bu kitaplığı temel değil, özellik modülünün kendisinde içe aktarın özellik modülü. Bir kullanıcı için hazır uygulama yayınlamak üzere o özelliğin toplam boyutu modülü ve temel özellik modülü 15 MB'tan küçük olmalıdır.

En iyi uygulamalar

Uygulamanızı yeniden düzenlerken aşağıdaki en iyi uygulamaları göz önünde bulundurun:

Her iki uygulama türü için de aynı kod tabanını kullan
Uygulamanızın proje yönetimi sürecini basitleştirmek için aynı hem yüklü uygulamanızı hem de hazır uygulamalarınızı oluşturmak için modüler kod tabanı.
Birden fazla özellik modülüne uygun tasarım yapın
Uygulamanızın tek bir iş akışı olsa ve tek bir özellik gerektirse bile modülünü kullanmak istiyorsanız, birden fazla özellik modülü için tasarım yapmak yine de iyi bir fikirdir. Bu şekilde, mevcut modülleri uygulamanıza etkilemeden ekleyebilirsiniz. orijinal özellik modülünün boyutuna eşit olacak.
Başlangıçta özellik modülü boyut sınırına odaklanmayın
Özellik modülü boyut sınırları, yerel olarak oluşturulan ikili programlar için geçerli değildir. Şunları yapabilirsiniz: dahili test kanalı aracılığıyla da bir hazır uygulama yayınlayabilirsiniz. özellik modülü boyutları için 15 MB'lık sınır. Yalnızca alfa ve Üretim kanallarında 15 MB sınırı uygulanır.

Uygulama kaynaklarını güncelleme

Bazı uygulamalar, özellikle de daha uzun kod tabanı geçmişlerine sahip olanlar uygulamanızın ikili programlarının artık kullanmadığı kaynaklardır. Bir Scrum Master, uygulamanızın modüllerini küçülttüyseniz aşağıdaki yaygın gereksiz kaynakları göz önünde bulundurun: girin.

Resimlerin dosya boyutunu küçültme

Uygulamanızın çekilebilir öğelerinin toplam boyutunu önemli ölçüde küçültmek için WebP dosya biçimini kullandığınızdan emin olun. Google Play Instant, tam destek sağlar (örneğin, şeffaflık ve kayıpsız sıkıştırma dahil) için görüntü kalitesi aynı kalır.

Mümkünse farklı PNG kullanmak için tüm geriye dönük uyumluluk koşullarını kaldırın resim. PNG resimleri kullanmanız gerekiyorsa bu resimleri, uygulamanızı geliştirip yükleyebilirsiniz.

Kullanılmayan dilleri kaldırın

Uygulamanız birden çok dili destekliyorsa yerelleştirilmiş kaynak sayısını mümkün olduğunca azaltın yapabilirsiniz. Bu adım, özellikle "uygulama / uygulama" veya "uygulama" uyum" kitaplık (ör. android.support.v7.appcompat). Bu kitaplık pek çok dilde mesajlar içerir. Bu dillerden bazıları uygulamanız olabilir desteklemez.

Daha fazla bilgi için kullanılmayan alternatifleri kaldırma yardımcı olur.

Ekstra dosyaları kaldır

Uygulamanız, içe aktardığınız kaynaklardan bazılarını artık kullanmıyor olabilir. akılda kalıcı bir yolunu sunar. Bu kaynakların kaldırılmasına yardımcı olmak için Android Studio'da Lint kontrolü vardır. arayın. Aracı kullanmak için aşağıdaki adımları tamamlayın:

  1. Ctrl+Alt+Üst Karakter+I (Mac OS'te Command+Alt+Üst Karakter+I) tuşlarına basın.
  2. Görüntülenen iletişim kutusuna "unused resources" yazın.
  3. Kaynak kullanımını başlatmak için Kullanılmayan kaynaklar'ı seçin. inceleme sürecidir.

Uygulamanızda büyük kaynaklar kalırsa paketten çıkarın ve uygulamanızla etkileşime geçmeye başlar. Bu tür resim yükleme ertelemesi genellikle kod değişikliği gerektirir. Ancak bu, anlık kullanıcının açıkça belirlediği kaynakları indirerek uygulamanın dosya boyutunu kabul edersiniz.

Kullanılmayan kitaplıkları kaldırın

Bir uygulama kapsamı büyüdükçe şaşırtıcı sayıda bağımlılığın üstesinden gelebilir, özellikle şu türlerden birini tercih edebilirsiniz:

  • Yerel kitaplıklar: Anında kullanabileceğiniz yerel kod içeren kitaplıklar hiçbir zaman çalışmaz.
  • Geçişli bağımlılıklar: Uygulamanızın içe aktarıldığı kitaplıklar buna bağlıdır.

Android Studio, gereksiz öğeleri tespit etmek için bazı faydalı araçlara sahiptir. en iyi uygulamaları paylaştık:

Harici kitaplıklar

Android Studio'nun Proje görünümünde bir Harici Kitaplıklar bölümü bulunur.

Bu bölümde, yerel dahil olmak üzere uygulamanızın kullandığı tüm kitaplıklar yer alır ve tüm geçişli bağımlılıkları belirlemenize yardımcı olur. Bu görünümde, kullanılmayan veya kopyalanmış öğeleri arayın kitaplıklarını da devre dışı bırakın.

APK Analiz Aracı

Şunu karşılaştırmak için APK Analiz Aracı'nı kullanabilirsiniz: farklı derlemeler bulunuyor.

Uygulamanızın ihtiyaç duymadığı kitaplıkları belirledikten sonra, bu kitaplıkları hariç tutmak için aşağıdakine benzer satırlar ekleyerek Gradle derleme dosyanıza ekleyin:

<feature_module>/build.gradle

Eski

dependencies {
    implementation('some-important-but-large-library') {
        exclude group: 'com.example.imgtools', module: 'native'
    }
}

Kotlin

dependencies {
    implementation('some-important-but-large-library') {
        exclude(group = "com.example.imgtools", module = "native")
    }
}

Uygulamalarınızın toplam içe aktarma boyutunu küçültme hakkında daha fazla bilgi için görmek istiyorsanız, Gradle'ın Bağımlılık Yönetim.

Öğeler için bulutta yayınlama uygulayın

Boyutu daha da küçültmeniz gerekiyorsa öğelerin bulutta teslim edilmesine güvenmeniz gerekebilir.