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

Latar belakang

Alat kreativitas dan produktivitas dari Adobe telah membantu banyak orang sejak tahun 1982. Meskipun aplikasi Adobe seperti Photoshop, Illustrator, dan Lightroom telah disukai oleh pelaku industri kreatif selama beberapa dekade, yang paling terkenal adalah PDF sederhana yang dibuat oleh Adobe hampir 30 tahun yang lalu.

Aplikasi seluler Android unggulan dari Adobe, Adobe Acrobat Reader, merupakan alat standar global dan gratis yang dapat diandalkan untuk melihat, menandatangani, dan memberikan komentar pada dokumen PDF, dengan lebih dari 500 juta download. Dan setelah bertahun-tahun, aplikasi ini terus menjadi lebih baik. "Sepanjang tahun lalu, kami telah menambahkan banyak fitur ke aplikasi Android," ujar Shubham Garg, Computer Scientist di Adobe. Meskipun para pengguna menyukai fitur baru, mereka juga mulai memperhatikan ukuran aplikasi yang bertambah, sehingga konversinya berkurang. Ini menjadi masalah, "terutama di negara berkembang, kami melihat kedua masalah ini sangat menonjol," kata Shubham.

Apa yang mereka lakukan

Android App Bundle memungkinkan Adobe mengurangi ukuran aplikasi Acrobat dengan mudah. "Berpindah ke app bundle sangatlah mudah," kata Shubham. "Aplikasi kami telah mendukung versi minimum Android SDK dan persyaratan Gradle, sehingga hanya perlu perubahan kode yang tidak signifikan dari kami sebagai dukungan." Shubham mengatakan bahwa setelah salinan kunci penandatanganan ditransfer secara aman ke Google, proses peluncuran sangatlah mudah.

Selain pemaketan, Adobe memutuskan untuk melakukan modularisasi terhadap beberapa fitur aplikasi untuk semakin mengurangi ukuran aplikasi. "Kami sudah menggunakan modul library di dalam aplikasi, tetapi fitur dinamis menghadirkan cara berpikir yang berbeda tentang modularisasi," kata Shubham. "Aplikasi dapat dikirimkan secara mandiri tanpa dependensi waktu kompilasi pada fitur, dan fitur tersebut kemudian dapat diinstal di lain waktu."

Fitur pertama yang dimodularisasi adalah "Fill & Sign". Dengan menggunakan pengiriman dinamis, developer tidak perlu lagi menyertakan setiap kepadatan layar dan resource khusus bahasa dalam setiap APK. Karena telah memisahkan APK lama berdasarkan arsitektur, tim ini 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%. Peluncuran juga berjalan dengan lancar: "Kami tidak mengalami penurunan performa, dan pengalaman download berjalan lancar," kata Shubham. Dia mengakui bahwa hal ini terwujud salah satunya karena 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, yang dipisahkan menurut arsitektur," kata Shubham. Sekarang, satu paket sudah mencukupi. 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 kesalahan. Namun, dengan app bundle, mereka hanya perlu mengupload satu artefak dengan satu kode versi. "Hal ini telah membantu kami menyederhanakan proses pengembangan, dan sekarang kami dapat membagikan satu build kepada penguji kami dan merasa yakin bahwa build tersebut akan berfungsi di semua perangkat," kata Shubham.

Berikutnya? "Kami ingin bereksperimen dengan fitur pengiriman bersyarat untuk mengetahui 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. Mulailah sekarang.

Buka Konsol Play