Bagaimana Cara Mengonfigurasi untuk Pengiriman Instan pada Android Studio?



Google Play Instan memungkinkan pengguna untuk berinteraksi dengan aplikasi Anda tanpa perlu menginstal APK di perangkat mereka. Sebagai gantinya, mereka dapat menggunakan aplikasi Anda melalui tombol "Coba Sekarang" di Google Play Store atau URL yang Anda buat. Format pengiriman konten ini memudahkan Anda meningkatkan interaksi pengguna dengan aplikasi Anda.
Anda dapat mendukung akses instan fitur dinamis hanya jika Anda juga mendukung akses instan untuk modul dasar aplikasi Anda. Hal ini karena, jika pengguna ingin mencoba salah satu fitur dinamis yang mendukung akses instan pada aplikasi Anda, perangkat mereka juga harus mendownload modul dasar aplikasi Anda untuk kode dan resource umum. Perlu diingat bahwa untuk mendukung Google Play Instan, file download untuk modul dasar dan modul fitur dinamis Anda harus memenuhi batasan ukuran yang ketat. Untuk mempelajari lebih lanjut, baca Mengaktifkan pengalaman instan dengan mengurangi ukuran aplikasi atau game.
Jika Anda membuat modul fitur dinamis yang mendukung akses instan menggunakan Android Studio 3.3 atau yang lebih baru, seperti dijelaskan di bagian ini, IDE akan otomatis mendukung akses instan modul dasar dan modul fitur dinamis dengan memasukkan kode berikut ke dalam manifes masing-masing modul:
<manifest xmlns:dist="http://schemas.android.com/apk/distribution"
        ... >
        <dist:module dist:instant="true" />
        ...
    
Perhatikan bahwa jika Anda menetapkan dist:instant="true", Anda juga tidak dapat menetapkan dist:onDemand="true". Artinya, saat mendownload dan menginstal aplikasi Anda, fitur dinamis yang mendukung akses instan akan otomatis didownload dan diinstal bersama APK dasar aplikasi Anda. Namun, Anda tetap dapat meminta modul yang mendukung akses instan secara on demand dalam pengalaman instan Anda menggunakan Library Play Core.

Mengonfigurasi modul baru untuk pengiriman instan

Untuk menambahkan modul fitur dinamis yang mendukung akses instan ke project aplikasi Anda menggunakan Android Studio, lakukan langkah-langkah berikut:
  1. Buka project aplikasi di IDE, jika Anda belum melakukannya.
  2. Dari panel menu, pilih File > New > New Module
  3. Dalam dialog Create New Module, pilih Instant Dynamic Feature Module, lalu klik Next.
  4. Di bagian Configure your new module, selesaikan langkah-langkah berikut:
    1. Dari menu drop-down, pilih Base application module untuk project aplikasi Anda.
    2. Tentukan Module name. IDE menggunakan nama ini untuk mengidentifikasi modul sebagai subproject Gradle dalam file setelan Gradle Anda. Saat Anda membuat app bundle, Gradle menggunakan elemen terakhir pada nama subproject untuk memasukkan atribut <manifest split> ke dalam manifes modul fitur dinamis.
    3. Tentukan nama paket modul. Secara default, Android Studio menyarankan nama paket yang menggabungkan nama paket root modul dasar dengan nama modul yang Anda tentukan pada langkah sebelumnya.
    4. Pilih Minimum API level yang ingin didukung modul. Nilai ini harus cocok dengan yang ada di modul dasar.
    5. Tentukan Module title menggunakan maksimal 50 karakter. Android Studio menggunakan judul untuk mengidentifikasi modul kepada pengguna. Karena alasan tersebut, modul dasar aplikasi Anda harus menyertakan judul modul sebagai resource string, yang dapat Anda terjemahkan. Saat membuat modul menggunakan Android Studio, IDE akan menambahkan resource string ke modul dasar secara otomatis dan memasukkan entri berikut ke dalam manifes fitur dinamis modul:
      <dist:module
              ...
              dist:title="@string/title_dynamic_feature">
          </dist:module>
          
    6. Centang kotak di samping Fusing jika Anda ingin modul ini tersedia untuk perangkat yang menjalankan Android 4.4 (API level 20) dan yang lebih lama serta disertakan dalam multi-APK. Android Studio memasukkan kode berikut ke dalam manifes modul untuk menerapkan pilihan Anda.
      <dist:module>
              <dist:fusing dist:include="true" />
          </dist:module>
          
  5. Klik Finish.
Setelah Android Studio selesai membuat modul, periksa sendiri isinya dari panel Project (dari panel menu, pilih View > Tool Windows > Project). Kode, resource, dan organisasi default harus sama dengan yang ada di modul aplikasi standar.
Setelah Anda menerapkan fitur yang ingin didownload secara on demand, pelajari cara memintanya menggunakan library Play Core.

Men-deploy aplikasi

Saat mengembangkan aplikasi yang mendukung Pengiriman Dinamis, Anda dapat men-deploy aplikasi tersebut ke perangkat yang terhubung seperti biasanya dengan memilih Run> Run dari panel menu (atau dengan mengklik Run  di toolbar).
Jika project aplikasi Anda menyertakan satu atau beberapa modul fitur dinamis, Anda dapat memilih fitur dinamis mana saja yang akan disertakan saat men-deploy aplikasi dengan mengubah konfigurasi run/debugyang ada, sebagai berikut:
  1. Dari panel menu, pilih Run > Edit Configurations.
  2. Dari panel kiri dialog Run/Debug Configurations, pilih konfigurasi Android App yang Anda inginkan.
  3. Di bagian Dynamic features to deploy pada tab General, centang kotak di samping setiap modul fitur dinamis yang ingin Anda sertakan saat men-deploy aplikasi.
  4. Klik OK.
Secara default, Android Studio tidak men-deploy modul yang mendukung akses instan sebagai pengalaman instan atau menggunakan app bundle untuk men-deploy aplikasi. Sebaliknya, IDE membuat dan menginstal APK ke perangkat Anda yang telah dioptimalkan untuk kecepatan deployment, bukan ukuran APK. Untuk mengonfigurasi Android Studio agar membuat dan men-deploy APK serta pengalaman instan dari app bundle, modifikasi konfigurasi run/debug Anda.

Referensi lainnya

Untuk mempelajari lebih lanjut cara menggunakan Pengiriman Dinamis pendukung, bacalah referensi berikut.

Contoh

  • Contoh PlayCore API, contoh aplikasi yang menunjukkan penggunaan PlayCore API untuk meminta dan mendownload fitur dinamis.
  • Contoh pemuatan kode dinamis, yang menunjukkan tiga pendekatan berbeda untuk mengakses kode dengan aman dari modul fitur dinamis yang terinstal.

Postingan blog

Video

Komentar

Postingan Populer