Bagaimana Cara Konfigurasi pengiriman on demand pada Android Studio?
Modul fitur dinamis memungkinkan Anda memisahkan fungsi dan resource tertentu dari modul dasar aplikasi dan menyertakannya dalam app bundle Anda. Melalui Pengiriman Dinamis, pengguna dapat, misalnya, mendownload dan menginstal komponen secara on demand, setelah menginstal APK dasar untuk aplikasi Anda terlebih dahulu.
Misalnya, anggaplah aplikasi pesan yang menyertakan fungsi untuk mengambil screenshot dan mengirim pesan gambar, namun hanya sebagian kecil pengguna yang mengirim pesan gambar. Maka wajar saja untuk menyertakan perpesanan gambar sebagai modul fitur dinamis yang dapat didownload. Dengan begitu, download aplikasi awal ukurannya akan lebih kecil untuk semua pengguna, dan hanya pengguna yang memerlukan fitur pesan gambar yang harus mendownload komponen tambahan tersebut.
Perlu diingat, jenis modularisasi ini membutuhkan lebih banyak upaya dan mungkin faktor ulang kode aplikasi yang sudah ada, jadi pertimbangkan dengan hati-hati fitur dari aplikasi yang paling diuntungkan dari segi ketersediaannya bagi pengguna on demand. Untuk lebih memahami pedoman dan kasus penggunaan yang optimal untuk fitur on demand, baca praktik terbaik UX untuk pengiriman on demand.
Jika Anda ingin memodularkan fitur aplikasi secara bertahap dari waktu ke waktu, tanpa mengaktifkan opsi pengiriman lanjutan, seperti on demand, baca konfigurasi pengiriman saat penginstalan.
Halaman ini membantu Anda menambahkan modul fitur dinamis ke project aplikasi dan mengonfigurasinya untuk pengiriman on demand. Sebelum memulai, pastikan Anda menggunakan Android Studio 3.3 atau lebih tinggi dan Android Gradle Plugin 3.3.0 atau lebih tinggi.
Konfigurasi modul baru untuk pengiriman on demand
Cara termudah untuk membuat modul fitur dinamis baru adalah dengan menggunakan Android Studio 3.3 atau versi yang lebih baru. Karena modul fitur dinamis memiliki dependensi melekat pada modul aplikasi dasar, Anda hanya dapat menambahkannya ke project aplikasi yang sudah ada.
Untuk menambahkan modul fitur dinamis ke project aplikasi Anda menggunakan Android Studio, lakukan langkah-langkah berikut:
- Buka project aplikasi Anda di IDE jika belum melakukannya.
- Dari panel menu, pilih File > New > New Module
- Pada dialog Create New Module, pilih Dynamic Feature Module, lalu klik Next.
- Pada bagian Configure your new module, lakukan langkah-langkah berikut:
- Dari menu drop down, pilih Base application module untuk project aplikasi Anda.
- Tentukan Module name. IDE menggunakan nama ini untuk mengidentifikasi modul sebagai subproject Gradle dalam file setelan Gradle Anda. Saat mem-build app bundle Anda, Gradle akan menggunakan elemen terakhir dari nama subproject untuk memasukkan atribut
<manifest split>dalam manifes modul fitur dinamis. - Tentukan package name modul. Secara default, Android Studio menyarankan nama paket dengan menggabungkan nama paket root modul dasar dan nama modul yang Anda tentukan di langkah sebelumnya.
- Pilih Minimum API level yang Anda inginkan untuk didukung modul. Nilai ini harus sesuai dengan yang ada di modul dasar.
- Klik Next.
- Di bagian Configure On-Demand Options, lakukan langkah-langkah berikut:
- Tentukan Module title maksimum 50 karakter. Platform tersebut menggunakan judul ini untuk mengidentifikasi modul kepada pengguna saat, misalnya, mengonfirmasi apakah pengguna ingin mendownload modul atau tidak. Karena alasan ini, modul dasar aplikasi Anda harus menyertakan judul modul sebagai string resource, yang dapat Anda terjemahkan. Saat membuat modul menggunakan Android Studio, IDE akan menambahkan string resource ke modul dasar untuk Anda dan memasukkan entri berikut dalam manifes modul fitur dinamis:
- Centang kotak di samping Enable on demand. Android Studio memasukkan kode berikut ke dalam manifes modul untuk menerapkan pilihan Anda:Jika Anda tidak mengaktifkan opsi ini, fitur dinamis akan tersedia ketika pengguna mendownload dan menginstal aplikasi Anda untuk pertama kali.
- Centang kotak di sebelah Fusing jika Anda ingin modul ini tersedia untuk perangkat yang menjalankan Android 4.4 (API level 20) atau yang lebih rendah dan termasuk dalam multi-APK. Opsi ini hanya tersedia jika Anda mencentang kotak di samping Enable on demand pada langkah sebelumnya. Artinya Anda dapat mengaktifkan perilaku on demand pada modul ini dan menonaktifkan penggabungan untuk menghilangkannya dari perangkat yang tidak mendukung download dan pengintalan APK terpisah. Android Studio memasukkan kode berikut ke dalam manifes modul untuk menerapkan pilihan Anda:
- Klik Finish.
Setelah Android Studio selesai membuat modul, periksa sendiri kontennya dari panel Project (pilih View > Tool Windows > Project dari panel menu). Kode, resource, dan organisasi default harus sama dengan modul aplikasi standar.
Setelah Anda menerapkan fitur yang ingin didownload sesuai permintaan, pelajari cara memintanya menggunakan library Play Core.
Men-deploy aplikasi
Saat Anda mengembangkan aplikasi yang menyertakan fitur Pengiriman Dinamis, Anda dapat men-deploy aplikasi Anda ke perangkat yang terhubung seperti biasanya dengan memilih Run > Run dari panel menu (atau dengan mengklik Run
di toolbar).
di toolbar).
Jika project aplikasi Anda menyertakan satu atau beberapa modul fitur dinamis, Anda dapat memilih fitur dinamis mana yang akan disertakan saat men-deploy aplikasi dengan mengubah konfigurasi run/debug yang ada dengan cara berikut:
- Dari panel menu, pilih Run > Edit Configurations.
- Dari panel kiri dialog Run/Debug Configurations, pilih konfigurasi Android App yang Anda inginkan.
- Dalam Dynamic features to deploy di tab General, centang kotak di samping setiap modul fitur dinamis yang ingin Anda sertakan saat men-deploy aplikasi.
- Klik OK.
Secara default, Android Studio tidak men-deploy aplikasi menggunakan app bundle untuk men-deploy aplikasi Anda. Sebaliknya, IDE mem-build dan menginstal APK ke perangkat Anda yang dioptimalkan untuk kecepatan deploy, bukan ukuran APK. Untuk mengonfigurasi Android Studio agar dapat mem-build dan men-deploy APK dan pengalaman instan dari app bundle, modifikasi konfigurasi run/debug Anda.
Referensi lainnya
Untuk mempelajari penggunaan Pengiriman Dinamis pendukung selengkapnya, baca referensi berikut.
Contoh
- Contoh PlayCore API, aplikasi contoh yang menunjukkan penggunaan PlayCore API untuk meminta dan mendownload fitur dinamis.
- Contoh pemuatan kode dinamis, yang menunjukkan tiga pendekatan berbeda untuk mengakses kode dari modul fitur dinamis yang terinstal dengan aman.
Codelab
- Modul on demand, yang membantu Anda membuat aplkasi yang mendownload dan menginstal fitur dinamis on demand.
Entri blog
- Fitur-fitur baru untuk membantu Anda mengembangkan, merilis, dan menumbuhkan bisnis di Google Play.
- Update App Bundle Android terbaru termasuk API bahasa tambahan
- Patchwork Plaid, sebuah artikel tentang modularisasi
Video
- Pengiriman Kustom dengan App Bundle dan Kemudahan Berbagi Build Pengujian
- Fitur Baru untuk Mengoptimalkan Ukuran Aplikasi dan Meningkatkan Jumlah Penginstalan di Google Play
sumber: https://developer.android.com/studio/projects/dynamic-delivery/on-demand-delivery
Komentar
Posting Komentar