Adobe, uygulama paketlerini ve Dynamic Delivery'yi kullanarak uygulama boyutunu %20 küçülttü

Arka plan

Adobe, 1982'den beri kullanıcılara yardımcı olan yaratıcılık ve verimlilik araçları geliştiriyor. Ancak Photoshop, Illustrator ve Lightroom gibi Adobe uygulamaları yaratıcılık gerektiren işlerde çalışanlar tarafından yıllardır sevilerek kullanılsa da şirketin en fazla öne çıkan ürünü muhtemelen Adobe'nin neredeyse 30 yıl önce geliştirdiği ve çok da iddialı olmayan PDF'tir.

Adobe'nin en önemli Android mobil uygulaması olan Adobe Acrobat Reader, 500 milyondan fazla kez indirilen ve PDF dokümanlarını güvenli bir şekilde görüntülemek, imzalamak ve bunların üzerine yorum eklemek için global standart haline gelmiş ücretsiz bir uygulamadır. Bunca yıl sonra bile gittikçe daha iyi hale gelmeye devam etmektedir. "Geçen yıl Android uygulamasına birçok özellik ekledik," diyor Adobe'nin Bilgisayar Bilimcisi Shubham Garg. Ancak kullanıcılar yeni özellikleri beğense de uygulama boyutundaki artış gözlerden kaçmadı. Bu da dönüşüm oranının düşmesine neden oldu. Bu bir sorundu. "Özellikle de bu iki problemin daha belirgin olarak görüldüğü gelişmekte olan ekonomilerde," diye ekliyor Shubham.

Ne yaptılar?

Adobe, Android App Bundle'ı kullanarak çok fazla çaba sarf etmeden Acrobat'ın uygulama boyutunu küçültmeyi başardı. "Uygulama paketine geçmek zor olmadı," diyor Shubham. "Uygulamamız zaten minimum Android SDK sürümünü ve Gradle gereksinimlerini destekliyordu. Bu nedenle tek yapmamız gereken, ufak tefek kod değişikliklerini desteklemekti." Shubham, Adobe'nin imzalama anahtarının bir kopyasını güvenli bir şekilde Google'a aktardıktan sonra kullanıma sunma konusunda herhangi bir zorluk yaşamadığını belirtiyor.

Adobe, uygulama paketini kullanmanın yanı sıra bazı uygulama özelliklerini modülerleştirerek uygulama boyutunu daha da küçülttü. "Uygulama içinde zaten kitaplık modüllerini kullanıyorduk, ancak dinamik özellikler sayesinde modülerleştirmeye farklı bir açıdan bakmaya başladık," diyor Shubham. "Uygulama, derleme süresi konusunda özelliklere bağımlı olmadan tek başına sunulabiliyor, özellikler daha sonra yüklenebiliyordu."

Modülerleştirdikleri ilk özellik "Doldur ve İmzala" oldu. Dynamic Delivery'yi kullandıkları için artık her ekran yoğunluğunu ve dile özgü kaynağı her APK'ya eklemeleri gerekmiyordu. Ayrıca eski APK'larını zaten mimariye göre böldüklerinden ekibin bunları uygulama paketleriyle uyumlu hale getirmek için ek bir çalışma yapmasına gerek yoktu.

Sonuçlar

Adobe; uygulama paketleri ve Dynamic Delivery'yi kullanarak Acrobat'ın uygulama boyutunu 15 MB küçültmeyi başardı. Bu da yaklaşık %22 ila %25'lik bir küçülme anlamına geliyordu. Bazı cihazlarda bu oran %30'lara kadar çıkıyordu. Kullanıma sunma aşamasında herhangi bir sorun yaşanmadı: "Performansta düşüş görmedik ve indirme deneyimi sorunsuzdu," diyor Shubham. Bunu kısmen testin rahatlığına bağlıyor. "Dahili uygulama paylaşımı özelliğini kullandık. Böylece hem Play Store deneyimini yaşadık hem de hata ayıklanabilir uygulamaları sürüm konusunda endişe duymadan yükleme imkanı bulduk."

Uygulama paketi sayesinde artık Google Play'e tek bir yapı yüklemeleri yetiyor. Bu da ekibe zaman kazandırıyor. "Eskiden, mimariye göre bölünmüş 4 farklı APK kullanıyorduk," diyor Shubham. Artık sadece tek bir paket var. Şirket ayrıca yükleme dönüşüm oranında %5 ila %7'lik bir artış gözlemledi. Uygulama boyutundan şikayet eden kullanıcıların sayısı da azaldı.

Dynamic Delivery'ye gelecek olursak, "uygulama hem boyut olarak daha küçük hem de daha hızlı yükleniyor," diyor Shubham. Modülerleştirmeye geçmeden önce ekip her sürümde dört farklı APK yüklüyordu. Her APK'nın sürüm kodu farklı olduğundan önemli verileri ve analizleri ayrı ayrı değerlendirmeleri gerekiyordu. Bu da sıkıntılı ve hataya açık bir süreçti. Ancak uygulama paketleri sayesinde tek bir sürüm koduna sahip tek bir yapı yüklemeleri yetiyor. "Bu, geliştirme sürecimizi sadeleştirmemize yardımcı oldu. Artık test kullanıcılarımızla tek bir yapı paylaşabiliyor ve tüm cihazlarda çalışacağından emin olabiliyoruz," diyor Shubham.

Sırada ne var? "Uygulama boyutunu küçültmenin veya bazı özelliklerin dinamik dağıtımının ne gibi avantajlar sunduğunu görmek için belirli kitleleri hedefleyerek koşullu dağıtım özellikleriyle denemeler yapmak istiyoruz," diyor Shubham.

Başlayın

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

Play Console'a git