Twitter, uygulama paketleri sayesinde uygulama boyutunu üçte bir oranında küçülttü

Twitter'in uygulamasını sadeleştirip uygulama boyutunu küçültmek için Android App Bundle'dan nasıl yararlandığını öğrenin.

Arka plan

Büyük uygulamalar, veri bağlantılarının kötü olduğu gelişen pazarlar için sorun teşkil ediyor. Twitter ekibi, özellikle bu pazarlardaki kullanıcılar için uygulamayı hafif ve kolay yüklenebilir tutmayı çok önemsiyor. Twitter Kıdemli Yazılım Mühendisi César Puerta, "Herkesin, her yerde, özellikle gelişen pazarlarda Twitter kullanabilmesini sağlamak istiyoruz ve APK boyutunun çoğu insanın uygulamayı kullanmaya başlamasını zorlaştırdığını biliyoruz," diyor. "Uygulama paketlerinin sağladığı basit çözüm sayesinde hiçbir güçlükle karşılaşmadan dağıtım boyutunu önemli ölçüde küçültebildik."

Ne yaptılar?

Twitter, uygulama paketine geçiş yapmadan önce uygulamayı manuel olarak dört ABI'ye bölerek boyutu makul bir ölçüde küçültüyordu. Ancak uygulama paketi çok daha basit ve daha da etkili bir yaklaşım sunduğu için geçişi yapmaya istekliydiler.

Twitter, işlemlere başlama kararını almadan önce uygulama paketinin gerektirdiği Play Uygulama İmzalama'yı bir müddet inceleyerek bu özelliğin Twitter güvenlik standartlarını karşıladığından emin oldu. "Geçişi nasıl yürüteceğimizi çok öncesinden öngörmüştük," diyor César, "uygulama paketlerinin son sürümü kullanıma sunulduğunda kullanıma geçiş oldukça basit oldu ve davranışta herhangi bir regresyon görmedik."

Geliştirme aşamasında kalite kontrol ekiplerine dağıttıkları APK'ları çıkarmak için bundletool'u kullandılar. Ayrıca kullanıma sunmadan önce uygulama paketlerini geniş bir kullanıcı havuzunda kapsamlı bir biçimde test ettiler. Süreç o kadar iyi işledi ki sonrasında dahili "test sürümü" uygulamalarını da daha geniş kapsam ve daha hızlı sorun tespiti için Play Store'a geçirdiler.

Sonuçlar

Ekip, dönüşüm tamamlandıktan sonra hiç takılma yaşamadan 13,6 milyon Twitter kullanıcısına uygulamanın modüler hale getirilmiş yeni sürümünü sundu. Twitter'ın sürümleri otomatik olarak yayınlandığı için yeni sürümü yayınlama süreçleri önceden yaptıklarına çok benziyordu. Uygulama paketleri sayesinde, hesapta olmayan bir avantaj daha elde ettiler. César'ın sözleriyle, "Her sürüm için dört yerine (ABI bölümleri için) tek bir sürüm kimliği kullanmak metriklerimizi birleştirme konusunda bize yarar sağladı.".

Daha da önemlisi, önceden ABI bölümü kullanarak elde etmiş olduklarına ek olarak, platform genelinde %30-40 oranında uygulama boyutu tasarrufu bildirdiler. Bunu başarmalarını sağlayan yöntemlerden biri, sadece az bir sayıda cihazda gereken büyük bir yerel kitaplığı (ABI başına 3 MB'lık) dağıtmak için bir özellik modülü kullanmak oldu.

Bundan sonra Twitter, canlı video paylaşımı uygulaması Periscope'u da uygulama paketine geçirmeyi planlıyor. Ekibinin ayrıca Twitter uygulamasının tamamını modüler hale getirmek üzerinde çalıştığını aktaran César, "Tamamıyla izole özellik modüllerine geçiş yaptığımızda büyük olasılıkla bazı özellikler için dinamik dağıtımı değerlendireceğiz," diyerek bunun gerçekleşmesi için henüz 6-12 ay arası bir zaman olduğunu da sözlerine ekledi. César ayrıca, modülerleştirme sayesinde geliştiricilerinin hem Twitter hem Periscope için modülleri tekrar kullanabilmelerini umuyor. Bu sayede önemli ölçüde zaman kazanıp gereksiz tekrarların önüne geçebilecekler.

Başlayın

Tüm uygulama ve oyun geliştiricileri Android App Bundle kullanabilir. Bugün başlayın.

Play Console'a git