Adobe mengurangi ukuran aplikasi sebesar 20% dengan app bundle dan pengiriman dinamis

Alat kreativitas dan produktivitas Adobe telah membantu banyak orang sejak tahun 1982. Namun, meskipun aplikasi Adobe seperti Photoshop, Illustrator, dan Lightroom telah disukai oleh pelaku industri kreatif selama beberapa dekade, tetap saja PDF yang sederhana — yang dibuat oleh Adobe hampir 30 tahun yang lalu — yang menjadikan Adobe terkenal dan besar.

Aplikasi seluler Android unggulan dari Adobe, Adobe Acrobat Reader, adalah standar global gratis untuk melihat, menandatangani, dan memberi komentar pada dokumen PDF secara andal dengan lebih dari 500 juta download. Dan setelah bertahun-tahun, semuanya terus menjadi lebih baik. "Sepanjang tahun lalu, kami telah menambahkan banyak fitur ke aplikasi Android", ujar Shubham Garg, Computer Scientist di Adobe. Namun, meskipun pengguna menyukai fitur baru, mereka juga mulai memperhatikan bertambahnya ukuran aplikasi, yang mengakibatkan berkurangnya konversi. Ini menjadi masalah, "terutama di negara berkembang, kami melihat kedua masalah ini sangat menonjol", kata Shubham.

Yang mereka lakukan

Android App Bundle memungkinkan Adobe mengurangi ukuran aplikasi Acrobat tanpa harus bersusah payah. "Berpindah ke app bundle sangatlah mudah", kata Shubham. "Aplikasi kami telah mendukung versi minimum Android SDK dan persyaratan Gradle, sehingga diperlukan perubahan kode yang dapat diabaikan dari pihak kami untuk mendukung". Setelah mereka mentransfer salinan kunci penandatanganan mereka dengan aman ke Google, katanya, peluncuran menjadi mudah.

Selain pemaketan, Adobe memilih untuk memodularisasi beberapa fitur aplikasi untuk lebih mengurangi ukuran aplikasinya. "Kami sudah menggunakan modul library di dalam aplikasi, tetapi fitur dinamis memperkenalkan cara berpikir yang berbeda tentang modularisasi", kata Shubham. "Aplikasi dapat dikirimkan dengan cara yang mandiri tanpa bergantung pada waktu kompilasi fitur, dan fitur tersebut kemudian dapat diinstal di lain waktu".

Fitur pertama yang mereka modularisasi adalah "Isi & Tanda". Dengan menggunakan pengiriman dinamis, developer tidak perlu lagi menyertakan setiap kepadatan layar dan resource spesifik bahasa dalam setiap APK. Karena mereka telah memisahkan APK lama berdasarkan arsitektur, tim tidak perlu melakukan pekerjaan tambahan untuk membuatnya kompatibel dengan app bundle.

Hasil

App bundle dan pengiriman dinamis dapat mengurangi ukuran aplikasi Acrobat hingga 15 MB, atau sekitar 22%-25%. Untuk beberapa perangkat, pengurangan ukuran bahkan lebih besar lagi — sekitar 30%. Dan peluncuran berjalan dengan sempurna: "Kami tidak mengalami penurunan performa, dan pengalaman download berjalan lancar," kata Shubham. Dia mengakuinya, khususnya, atas kemudahan pengujian. "Kami mengandalkan fitur berbagi aplikasi secara internal, yang memberikan pengalaman Play Store sekaligus memungkinkan kami mengupload aplikasi yang dapat di-debug tanpa perlu mengkhawatirkan pembuatan versi".

Pemaketan juga menghemat waktu tim, karena sekarang mereka hanya perlu mengupload satu artefak ke Google Play. "Sebelumnya, kami harus mengandalkan 4 APK yang berbeda, menurut arsitektur", kata Shubham. Sekarang, hanya perlu satu paket. Mereka juga mengalami peningkatan rasio konversi penginstalan sebesar 5%-7%, dan lebih sedikit pengguna yang mengeluhkan ukuran aplikasi.

Sedangkan untuk pengiriman dinamis, "penginstalan aplikasi menjadi lebih kecil dan lebih cepat", kata Shubham. Sebelum modularisasi, tim biasanya mengupload empat APK berbeda pada setiap rilis. Karena setiap APK memiliki kode versi yang berbeda, mereka harus mengukur data vital dan analisis secara terpisah — proses yang rumit dan rentan error. Namun dengan app bundle, mereka hanya perlu mengupload satu artefak dengan satu kode versi. "Ini telah membantu kami menyederhanakan proses pengembangan, dan kami sekarang dapat berbagi satu build dengan penguji kami dan yakin bahwa build akan berfungsi di semua perangkat", kata Shubham.

Berikutnya? "Kami ingin bereksperimen dengan fitur pengiriman bersyarat untuk melihat manfaat pengurangan ukuran aplikasi atau pengiriman dinamis fitur tertentu dengan menargetkan audiens tertentu", kata Shubham.

Memulai

Semua developer aplikasi dan game dapat menggunakan Android App Bundle. Mulai sekarang juga.