Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Android SDK

Bagaimana Menambah Aplikasi Segera Semerta ke Aplikasi Anda

by
Difficulty:AdvancedLength:LongLanguages:

Malay (Melayu) translation by Rana Salsabiela (you can also view the original English article)

Dalam siri tiga bahagian ini, kami telah meneroka aplikasi segera Android, satu ciri baharu yang menyediakan cara yang sepenuhnya baharu untuk menjangkau pengguna yang saat ini tidak memasang aplikasi anda pada peranti mereka. Ini akan berfungsi dengan menjadikan aplikasinya dapat ditemui dan diakses dari mana-mana lokasi yang menyokong URL, termasuk e-mel, hasil carian Google, siaran di platform media sosial, ulasan YouTube, dan forum.

Dalam jawatan pertama , kita melihat aplikasi segera, cara kerja, dan faedah utama yang mereka tawarkan untuk pemaju Android dan pengguna apl android.Kami juga mendapat sedikit pengalaman berserta aplikasi segera, menggunakan wizard penciptaan projek Android Studio untuk menghasilkan projek yang pantas dan pantas untuk menyokong aplikasi segera Android.

Di dalam jawatan kedua , saya menggunakan aplikasi sampel MyLocation yang dapat dimuat turun untuk menunjukkan kepada anda cara mengemas kini projek Android yang sedia ada untuk menyokong ciri aplikasi segera. Sekiranya anda telah mengikuti sejak awal, maka pada ketika ini anda telah berjaya menyusun semula projek MyLocation untuk menyertakan modul ciri yang boleh dijalankan pada mana-mana peranti maya Android (AVD) tanpa perlu memasang aplikasi MyLocation sepenuhnya.

Walau bagaimanapun, MyLocation pada masa ini hanya terdiri daripada satu modul ciri asas, dan apabila membincangkan projek Android sebenar, anda sering akan mahu menawarkan beberapa ciri dalam bentuk aplikasi segera.Dalam ansuran terakhir ini, saya akan menunjukkan kepada anda bagaimana untuk menambah beberapa modul ciri ke projek Android anda dengan membimbing anda melalui proses menambah modul ciri kedua ke MyLocation dan kemudian memetakan modul ini ke URL lain.

Akhir sekali, untuk memastikan anda mendapat manfaat daripada aplikasi segera, kami akan menyelesaikan siri ini dengan mengambil kira beberapa amalan terbaik aplikasi segera.

Mewujudkan Aplikasi Semerta Berbilang Ciri

Sekiranya anda telah menyelesaikan ansuran kedua, versi terkini projek MyLocation anda hendaklah dibahagikan kepada modul berikut:

  • mylocation-app . Modul aplikasi projek yang boleh dipasang, juga dikenali sebagai modul APK.
  • mylocation-base . Modul ciri asas, yang mengandungi semua kod dan sumber umum yang digunakan dalam semua modul projek.  Modul ini mengandungi MapsActivity yang boleh dijalankan secara berasingan daripada aplikasi yang dipasang dan akan dilancarkan pada peranti pengguna setiap kali mereka cuba mengakses URL www.example.com/maps .
  • mylocation-instantapp . Modul aplikasi segera, yang bertanggungjawab untuk menukar setiap modul ciri projek ke APK app Segera.

Sekiranya ini bukanlah versi terkini MyLocation anda, anda boleh memuat turun versi ini dari GitHub .

Sebelum memulakan proses menambah modul ciri kedua ke MyLocation, terdapat beberapa perkara yang perlu diperhatikan.

Pertama, pada masa penulisan, ia hanya mungkin untuk membangunkan aplikasi segera menggunakan Android Studio 3.0 dan Pratonton Canary.  Setiap kali anda bekerja dengan akses awal, anda mesti bersedia untuk pepijat, fungsi yang hilang, dan lain-lain kelakuan aneh yang akan (mudah-mudahan!)  Dapat dikendalikan sebelum pembebasan stabil. Bagaimanapun, bekerja dengan beberapa modul mempunyai aplikasi segera yang kelihatannya sangat penting dalam Android Studio 3.0 Canary

Untuk mengurangkan risiko menghadapi sebarang masalah, anda harus memeriksa sama ada anda mempunyai versi terbaru Canary yang dipasang sebelum cuba menambah modul ciri kedua ke projek MyLocation. Walau bagaimanapun, jika projek anda tiba-tiba bermula kesilapan atau enggan dikompilasi, maka pada akhir artikel ini anda akan menemui bahagian Penyelesaian Masalah yang mengandungi penyelesaian dan perbaikan yang mungkin untuk sebarang masalah yang mungkin anda hadapi sambil menambah modul ciri tambahan untuk projek anda.

Juga ambil perhatian bahawa dalam tutorial ini, kami akan membuat modul ciri tambahan, memetakan modul ini ke URL unik, dan kemudian menguji modul pada Peranti Maya Maya (AVD). Terdapat banyak halangan untuk ditutupi, jadi untuk membuat jawatan ini tidak terlalu lama, kami akan membuat modul yang hanya menunjukkan antara muka pengguna dan tidak mengandungi fungsi sebenar.  Walau bagaimanapun, tidak ada sebab mengapa anda tidak boleh membangunkan modul ini dengan kod dan sumber anda sendiri, jika anda mahukan pengalaman aplikasi instan yang lebih tulen.

Buat Modul Ciri Anda

Langkah pertama untuk menjadikan MyLocation menjadi aplikasi segera pelbagai adalah untuk membuat modul ciri kami:

  • Buka projek MyLocation di Android Studio.
  • Pilih Baru> Modul Baru ... dari bar alat Android Studio.
  • Pilih Modul Ciri , dan klik Seterusnya .
  • Dalam medan nama Modul , masukkan arah MyLocation .
  • Periksa sama ada minimumSDK adalah nilai yang sama yang anda gunakan di tempat lain dalam projek anda, kemudian klik Seterusnya .

Kami tidak boleh melaksanakan fungsi sebenar dalam modul arahan lokasi kami, tetapi kami masih memerlukan pengesahan visual bahawa modul ini telah dimuatkan dengan betul, jadi pilih templat pilihan anda (saya memilih Aktiviti Asas ) dan kemudian klik Seterusnya .  Saya akan memetakan modul ciri ini ke www.example.com/directions , jadi mulakan dengan memasukkan example.com di kawasan Host Instan Apps . Buka Jalankan URL Permohonan Aplikasi URL Segera dan pilih sama ada laluan pathPrefix , atau pathPattern .Oleh kerana saya mahu modul ini hanya bertindak balas kepada www.example.com/directions , saya akan memilih Path .

Dalam Laluan App URL Segera , masukkan / arahan . Ini memberikan kitta URL lengkap kami: example.com/directions. Tukar Nama Aktiviti ke DirectionsActivity . Pastikan Nama Layout ditetapkan ke activity_directions , dan kemudian klik Selesai .

Create a second feature module using Android Studios built-in module creation wizard

Menyatakan Ketergantungan anda 

Seperti yang anda sudah tahu, projek yang menyokong ciri aplikasi segera ini pasti terdiri daripada beberapa modul. Jika modul ini akan bekerjasama untuk membuat pelbagai Apl APK Segera yang berbeza, ditambah dengan APK biasa yang anda pasang, maka mereka perlu saling mengenali, yang bermaksud anda perlu menambahkan dependensi yang diperlukan untuk setiap fail modul build.gradle .

Apabila anda membuat modul ciri melalui menu Modul> New> Baru , Android Studio sebenarnya menghasilkan beberapa ketergantungan ini untuk anda, tetapi tidak menghasilkan semuanya. Dan, untuk terus menyulitkan masalah ini, anda perlu menggunakan frasa yang berbeza, bergantung pada jenis modul yang sedang anda kerjakan.

Untuk memberi gambaran keseluruhan, setiap kali anda membuat modul ciri, anda perlu memberitahu projek anda:

  • Modul ini bergantung kepada modul ciri asas projek anda, menggunakan ekspresi implementation project
  • Modul ciri asas projek anda bergantung kepada modul ciri ini, menggunakan feature project ekspresi feature project ..
  • Modul aplikasi segera projek anda bergantung pada modul ciri ini, menggunakan ekspresi implementation project .

Dalam bahagian ini, kami akan melihat setiap kebergantungan ini, jadi mari bermula dengan menjalankan kebergantungan yang Android Studio menyokong secara automatik untuk anda.

implementation project(':mylocation-base')

Modul ciri asas projek anda mengandungi semua kod dan sumber umum yang digunakan dalam projek anda, jadi mana-mana modul fungsi tambahan yang anda buat bergantung pada modul ciri asas tunggal ini.

Jika anda membuka build.gradle modul ( mylocation-directions ) maka anda akan melihat bahawa Android Studio telah menambah modul ciri asas (MyLocation-base ) sebagai kebergantungan:

Tidak kira berapa banyak modul ciri tambahan yang anda buat, semua fail build.gradle akan mengandungi deklarasi yang sama: implementation project(':mylocation-base') .

feature project(":mylocation-directions")

Modul ciri asas anda juga perlu mengetahui semua modul ciri tambahan anda.

Jika anda membuka modul mylocation-base fail build.gradle , maka anda akan melihat sekali lagi bahawa Android Studio telah melakukan tugasnya untuk anda, dan mengisytiharkan mylocation-direction sebagai kebergantungan:

Setiap modul ciri tambahan yang anda buat juga akan ditambahkan ke bahagian ini secara automatik, contohnya:

Apa Studio Android Tidak Tambah ....

 Terdapat beberapa kebergantungan yang tidak dihasilkan oleh Android Studio, jadi anda perlu menambahkannya secara manual.

implementation project(':mylocation-directions')

Apl instan adalah komponen tersendiri yang boleh berfungsi secara bebas daripada aplikasi yang boleh dipasang. Dalam konteks aplikasi MyLocation kami, ini bermakna mylocation-direction boleh berfungsi tanpa mylocation-app . Walau bagaimanapun, yang sebaliknya tidak benar: mylocation-app tidak dapat berfungsi tanpa mylocation-directions .

APK yang boleh dipasang harus mengandungi semua modul projek anda, termasuk semua modul ciri aplikasi segera anda. Oleh itu, kami perlu menyediakan modul kepala-up APK ( MyLocation-app ) mengenai modul ciri baru kami ( mylocation-directions ).

Buka fail build.gradle mylocation-app , dan arahkan modul mylocation-directions:

Anda perlu mengulangi langkah ini untuk setiap modul ciri yang anda buat, jadi jika anda terus menambah modul ciri maka fail build.gradle mylocation-app mungkin kelihatan seperti ini:

Modul aplikasi segera bertanggungjawab untuk mengubah setiap modul ciri projek menjadi APK Segera, jadi ingati setiap modul ciri yang anda buat 

Buka modul mylocation-instantapp fail build.gradle,dan mengisytiharkan mylocation-base sebagai kebergantungan menggunakan ekspresi implementation project :

Dan Ketagihan Tambahan Satu

Walaupun kita bergantung kepada kebergantungan projek, terdapat satu kebergantungan penting yang masih perlu kita tambah.

Projek yang menyokong aplikasi segera hanya perlu mengisytiharkan atribut applicationId sekali, dalam modul (aplikasi) modul. Walau bagaimanapun, untuk memastikan bahawa atribut aplikasiId disebarkan dengan betul dalam semua modul ciri anda, anda perlu menambah modul APK sebagai kebergantungan modul ciri asas.

Terbuka fail build.gradle modul mylocation-base dan tambah mylocation-app sebagai pergantungan, menggunakan ekspresi application project :

Tidak seperti semua kebergantungan lain yang telah dibincangkan, anda hanya perlu menyatakan kebergantungan pada modul APK sekali setiap projek, dan tidak setiap kali anda membuat modul ciri.

Padamkan Fail dan Sumber yang Tidak Dikehendaki

Walaupun langkah ini tidak diperlukan, modul ciri kami pada masa ini mengandungi beberapa fail dan direktori yang tidak perlu, jadi mari ikuti amalan terbaik dan lengkapkan modul mylocation-directions :

  • Beralih ke paparan Projek Android Studio.
  • Buka modul mylocation-directions .
  • Keluarkan direktori src/androidTest .
  • Keluarkan direktori src/test .

Selesai Pemetaan URL Anda

Apabila mencipta modul ciri ini, kami memasukkan beberapa maklumat mengenai URL yang akhirnya anda mahu peta. Bagaimanapun, kini wizard penciptaan modul Android Studio tidak dapat membuat pemetaan URL lengkap, jadi anda harus membuka Penolong Pautan Apl dan menyelesaikan proses ini secara manual:

  • Pilih Alat> Petunjuk Pautan Aplikasi dari bar alat Android Studio.
  • Klik butang Pembuka Pemetaan URL Terbuka .
  • Dalam jadual yang muncul, pilih baris DirectionsActivity , kemudian klik ikon pensel kecil
In the URL-to-Activity mappings editor select your DirectionsActivity
  • Pilih butang radio http .
  • Pastikan Path dipilih dalam menu lungsur turun dan masukkan / arahan di kawasan teks yang mengiringi
  • Pastikan DirectionsActivity dipilih dalam jatuh turun Aktiviti , dan kemudian klik OK .
  • Kembali ke panel Pautan App Assistan , klik butang Pilih Aktiviti .
  • Apabila digesa, pilih DirectionsActivity dan kemudian klik Masukkan Kod

Anda kini mempunyai dua modul ciri dipetakan ke URL yang berbeza.

Uji Modul mylocation-directions

Pada masa ini, konfigurasi run kami ditetapkan untuk mensimulasikan pengguna yang membuka pautan www.example.com/maps , yang akan melancarkan MapsActivity , dan dengan modul mylocation-base kami.  Walau bagaimanapun, jika kami akan menguji modul ciri tambahan, kami perlu mensimulasikan pengguna memintas www.example.com/directions , yang akan melancarkan DirectionsActivity kami. Ini memerlukan kami untuk mengemas kini konfigurasi runtime kami:

  • Lancarkan AVD yang telah anda gunakan untuk menguji projek mylocation anda, dan pastikan anda log masuk ke akaun Google anda. Sekiranya anda belum melog masuk ke akaun anda, buka pelancar AVD, pilih apl Google dan masukkan alamat dan kata laluan Gmail anda.
  • Semak untuk melihat sama ada aplikasi MyLocation tidak dipasang pada peranti ini. Jika ya, kemudian buangnya dengan menyeretnya ke ikon Nyahpasang peranti.
  • Tukar kembali ke tetingkap android Studio utama dan pilih Jalankan> Edit konfigurasi ...
  • Di menu kiri, pilih MyLocation-instantapp .
  • Di kawasan URL , masukkan URL yang ingin diuji, yang dalam contoh ini adalah http://www.example.com/directions .
  • Klik Terapkan , diikuti dengan OK .
  • Dalam bar alat Android Studio, klik Jalankan ...
  • Pilih MyLocation-instantapp .
  • Pilih peranti sasaran anda, kemudian klik OK .

DirectionsActivity anda sekarang muncul pada AVD anda. Tahniah, anda baru sahaja membuat aplikasi segera pelbagai ciri!

Penyelesaian masalah

Setelah bergelut dengan bug dan tingkah laku aneh lain adalah sebahagian daripada keseronokan bekerja dengan akses awal dari Android Studio.

Jika Android Studio anda dibina rosak, dan anda tidak dapat menemui apa-apa yang salah dengan projek anda, maka kemungkinan kesalahan itu mungkin wujud di Android Studio itu sendiri.

Dalam bahagian ini, saya akan berkongsi beberapa penyelesaian untuk semua kesilapan dan tabiat Android Studio yang paling biasa yang mungkin anda hadapi ketika membuat aplikasi instan berbilang ciri.

Dan, sekiranya anda menghadapi masalah yang tidak disenaraikan di sini, saya juga akan berkongsi senarai penambahbaikan umum yang dapat membantu anda menyelesaikan sebarang masalah yang sedang anda hadapi berkaitan dengan Android Studio.

Panggilan Aplikasi Segera Gagal di Tahap API 24 dan 25

Kali pertama anda cuba menguji permohonan segera anda pada AVD yang sedang berjalan di Nougat, kemungkinan permohonan itu gagal diterapkan.Sekiranya ini berlaku, maka:

  • Plih Run> Jalankan mylocation-instantapp dari bar alat Android Studio.
  • Sebelum Android Studio mempunyai peluang untuk menyelesaikan penggunaan aplikasi anda, pilih Run> Stop .
  • Pilih Run> Jalankan mylocation-instantapp sekali lagi, tetapi kali ini biarkan operasi selesai. Apl segera anda kini perlu disebarkan tanpa sebarang masalah.

Isu keandalan dengan cache peruntukan app segera

Jika anda menghadapi masalah ralat Masalah keandalan dengan cache peruntukan app segera apabila cuba memohon permohonan anda, ini bermakna anda perlu mengosongkan cache anda:

  • Pilih Run> Edit konfigurasi ... dari bar alat Android Studio.
  • Pilih mylocation-instantapp dari menu kiri.
  • Pilih peruntukan apl Segera (ke arah bawah tetingkap ini).
  • Klik ikon pensel kecil.
  • Pilih Kosongkan peranti peranti cache .
  • Klik OK , diikuti dengan Apply dan OK sekali lagi.

Isu AAPT2

Jika Android Studio mengadu mengenai isu berkaitan AAPT2 (seperti memaparkan pautan mesej ralat AAPT2 gagal ) maka biasanya anda boleh menyelesaikan masalah ini dengan melumpuhkan AAPT.

Untuk melumpuhkan AAPT, buka fail Gradle scripts/gradle.properties dan tambahkan teks berikut:

Ralat: (85) atribut 'android: splitName' tidak dijumpai

Inilah yang paling mengecewakan, dan masalah paling aneh yang mungkin anda hadapi semasa membangunkan aplikasi segera.

Dalam beberapa binaan Android Studio 3.0, menggunakan aksara - dalam nama modul anda tiba-tiba menjadi masalah ketika anda mula menambahkan lebih banyak modul ciri ke projek anda. Kesilapan ini sangat pelik, kerana - ia mempunyai ciri-ciri dalam banyak contoh aplikasi segera Google, termasuk aplikasi segera Codelabs.

Jika Android Studio mula mengadu mengenai atribut android: splitName , kemudian semak semula jika anda menjalankan pelepasan terbaru Android Studio 3.0. Anda juga boleh menyelesaikan masalah ini dengan membersihkan dan kemudian membina semula projek anda.

Jika masalah berterusan, maka sebagai pilihan terakhir anda mungkin perlu meluangkan masa untuk melakukan setiap modul dan memadamkannya -watak itu.

Dan sekiranya Semua Segala Gagal:

  • Bersihkan dan kembalikan semula projek anda . Pilih Bina> Projek Bersih dari bar alat Android Studio, diikuti dengan projek Bersih> Rebuild .
  • Cuba AVD yang berbeza . Sekiranya anda menghadapi kesilapan semasa cuba menggunakan aplikasi segera ke AVD, anda harus menguji sama ada masalah ini berterusan semasa menggunakan AVD yang mempunyai spesifikasi yang berbeza. Semasa meninggalkan AVD tanpa mengesahkan Mengapa projek anda enggan berfungsi pada peranti ini bukan sesuatu yang anda ingin bawa ke aplikasi pengeluaran anda, biasanya anda boleh menyingkirkan peraturan lentur sedikit ketika anda sedang bereksperimen dengan ciri-ciri baru pada versi akses awal.  dari Android Studio secara khusus, anda mungkin lebih berjaya semasa menguji aplikasi segera anda pada AVD yang menjalankan Android O, berbanding dengan versi Android sebelumnya AVD.
  • Pastikan anda tidak terlepas kemas kini . Pada masa penulisan, pasukan Android Studio melancarkan Canary baru setiap minggu, jadi selalu diingatkan bahawa anda mempunyai versi Android Studio terbarunya . Secara teorinya, setiap pelepasan baru sepatutnya membetulkan semua masalah yang terdapat dalam binaan terdahulu, jadi jika anda tidak menjalankan versi terkini maka kemungkinan masalah yang anda alami telah diperbaiki dalam bentuk yang lebih baru.

Mengedarkan Aplikasi Segera Anda

Sebaik sahaja anda telah selesai menguji projek aplikasi segera anda, langkah seterusnya adalah menyediakan beberapa ujian alpha dan beta, dan kemudian anda sudah bersedia untuk melepaskan aplikasi anda di khalayak ramai!

Anda boleh menyelesaikan semua tugas ini melalui Konsol Google Play, dan jika anda pernah melancarkan aplikasi pemasangan "biasa", proses ini sepatutnya tidak dikenali:

  • Navigasi ke Play Console .
  • Muat naik apl anda, jika anda belum melakukannya.
  • Pergi ke menu sebelah Konsol Main dan pilih Semua apl .
  • Pilih aplikasi yang ingin anda uji atau siarkan.
  • Pilih Apl Segera Android dari menu kiri.

Setup testing and distribution for your instant app components by selecting Android Instant Apps from the Play Consoles left-hand menu

Anda kemudiannya boleh memilih dari jenis trek berikut, bergantung kepada sama ada anda mahu menguji atau menerbitkan aplikasi anda:

  • Pra-pelepasan aplikasi segera . Bahagian ini mengandungi semua tetapan yang anda perlukan untuk menghantar calon pra-keluaran kepada penguji anda. Ambil perhatian bahawa untuk menggunakan tetapan ini, anda mesti membuat sekurang-kurangnya satu senarai penguji; Jika anda belum menyelesaikan langkah ini maka anda boleh membuat senarai dengan memilih Tetapan> Urus penguji> Buat senarai dari menu sebelah Play Console.
  • Pembangunan aplikasi segera . Bahagian ini membolehkan anda menggunakan aplikasi anda kepada penguji anda. Sekali lagi, anda mesti membuat sekurang-kurangnya satu senarai penguji untuk menggunakan tetapan dalam bahagian ini.
  • Pengeluaran aplikasi segera . Sebaik sahaja berpuas hati dengan permohonan anda, bahagian ini mengandungi semua yang anda perlu sediakan, semak dan menerbitkan aplikasi anda ke Gedung Google Play.

Penyelesaian masalah

Apabila anda cuba menerbitkan projek yang mempunyai sokongan aplikasi segera, anda mungkin menghadapi ralat berikut:

Your site www.example.com "belum dikaitkan menerusi protokol Pautan Aset Digital ke aplikasi anda.

Sekiranya ini berlaku, sila semak bahawa:

  • Pautan Aset Digital Anda ( assetlinks.json ) tersedia secara terbuka, dan tidak dilindungi oleh sebarang bentuk pengesahan, IP dalaman, atau firewall.
  • Semua URL yang dipetakan ke modul ciri anda boleh diakses secara luaran. Jika apl anda menggunakan URL yang hanya tersedia secara dalaman, anda tidak boleh memuat naik aplikasi ke Konsol Google Play.
  • Domain yang anda gunakan tidak dikaitkan dengan apl lain, kerana kini beberapa aplikasi segera tidak boleh menggunakan domain yang sama.
  • Pelayan anda mempunyai sijil SSL yang sah daripada pihak berkuasa sijil awam atau dipercayai.

Amalan terbaik

Aplikasi segera adalah cara baru untuk mengambil apl Android, jadi tidak menghairankan jika mereka mempunyai amalan terbaik.

Dalam bahagian ini, kami akan memastikan anda memanfaatkan ciri baharu ini, dengan melihat beberapa amalan terbaik aplikasi segera.

Berikan Sebanyak Fungsi Yang Mungkin Sebelum Meminta Pengguna Masuk

Ia tidak biasa bagi aplikasi yang boleh dipasang untuk meminta pengguna membuat akaun pada skrin pertama-selepas semua, jika pengguna telah komited untuk memasang apl, kemungkinan aplikasi tersebut tidak akan takut aplikasi yang meminta alamat e-mel mereka

Apl instan, bagaimanapun, adalah cerita yang berbeza, kerana ia membolehkan pengguna melancarkan modul aplikasi segera tanpa mengetahui aplikasinya yang berkaitan. Bayangkan rakan telah menghantar pautan kepada anda tanpa penjelasan, dan mempunyai pautan melancarkan aplikasi segera.  Anda tidak tahu apa yang ditawarkan oleh aplikasi atau yang membuatnya, tetapi ia terus meminta alamat e-mel anda-seberapa besar kemungkinan anda menyerahkan maklumat ini?

Jika aplikasi segera anda termasuk pengalaman login, anda harus cuba untuk menunda login ini selama mungkin. Memberi pengguna lebih banyak masa untuk mengalami kandungan dan fungsi aplikasi anda akan meningkatkan peluang mereka untuk membuat akaun apabila digesa.

Walaupun aplikasi yang boleh dipasang boleh digunakan oleh pengguna yang membuat akaun, anda masih perlu mencuba dan mereka bentuk modul aplikasi segera supaya pengguna dapat menyelesaikan tugas yang mendorong mereka untuk melancarkan modul ini sebelum anda meminta mereka membuat akaun.

Pertimbangkan Point Entry anda

Kebanyakan aplikasi yang boleh dipasang hanya mempunyai beberapa poin kemasukan - biasanya, ini adalah terhad kepada pengguna aktiviti pertama yang melihat apabila melancarkan aplikasi anda, dan sebarang aktiviti yang boleh dimulakan dengan tujuan tersirat atau eksplisit.

Apl instan mempunyai lebih banyak mata masuk, kerana setiap modul ciri mesti mempunyai sekurang-kurangnya satu titik masuk, dan berpotensi mempunyai banyak catatan.

Apabila anda menambah sokongan aplikasi segera kepada aplikasi anda, salah satu keputusan yang paling penting yang perlu anda buat ialah aktiviti (atau Aktiviti) yang akan menjadi titik masuk terbaik bagi setiap modul. Anda mesti memilih titik masuk anda dengan berhati-hati, kerana sebaiknya setiap titik penyertaan adalah:

  1. Benarkan pengguna menyelesaikan tugas yang mendorong mereka untuk melancarkan modul ini terlebih dahulu.
  2. Buat kesan pertama yang terbaik untuk pengguna yang mungkin telah menggunakan aplikasi anda untuk kali pertama
  3. Beri semua pengguna konteks perlu memahami apa aplikasi anda menawarkan, sekiranya seseorang melancarkan modul ini tanpa maklumat latar belakang mengenai permohonan anda.

Sediakan Pengalaman Lancar untuk Pengguna Migrasi dari Segera ke Pemasangan

Antara muka, pelayaran, fungsi, dan rupa pengguna aplikasi anda dan penampilan dan rasa keseluruhan mestilah tetap dalam semua modul aplikasi segera dan APK yang boleh dipasang. Jika anda memberi seseorang peranti dengan apl anda yang sudah berjalan, mereka tidak boleh memberitahu jika mereka melihat aplikasi atau bentuk segera yang boleh dipasang.

Di samping itu, mana-mana pengguna aplikasi segera yang mengambil terjun dan memasang aplikasi anda harus dapat mengambil apa yang mereka ketinggalan. Sebagai contoh, anda boleh memindahkan status aplikasi yang disimpan dari aplikasi segera ke aplikasi yang boleh dipasang menggunakan kuki atau storan setempat.

Buat Modul ringan kecil

Oleh kerana aplikasi segera dimuat secara on demand, saiz aplikasi instan binari mempunyai kesan besar pada seberapa mudah pengguna dapat mengakses aplikasi anda.

Pasukan Android telah mengenakan had 4 MB pada setiap komponen aplikasi segera (ia modul ciri ditambah modul ciri asas projek anda), tetapi anda harus memandu modul anda lebih ringan jika mungkin.

Sekiranya anda bergelut untuk menyelaraskan modul tertentu, lihat secara kritikal mengenai apa yang anda sertakan dalam modul, kerana anda boleh memproses satu modul ke dalam beberapa modul bebas yang lebih kecil.

Jangan sekali-kali menggunakan aplikasi segera sebagai iklan untuk aplikasi yang boleh dipasang

Walaupun anda tidak perlu merancang aplikasi segera semata-mata untuk memandu lalu lintas ke aplikasi yang dipasang, terdapat dua jenis perintah pemasangan yang boleh anda gunakan dalam aplikasi segera anda:

  • Perintah pemasangan yang tersembunyi
  • Perintah pemasangan yang eksplisit

Perintah Instantiasi tersirat adalah elemen UI yang pengguna berinteraksi dengan mengharapkan untuk memicu ciri-ciri tertentu, hanya untuk mencari arahan pemasangan.

Pendekatan ini mengingatkan model pelesenan runtime Android, kerana ia membolehkan anda mengeluarkan arahan pemasangan dalam konteks. Dapatkan konteks yang betul, dan anda tidak perlu menjelaskannya Mengapa anda menunjukkan petunjuk pemasangan tertentu.  Sebagai contoh, jika pengguna mendapati arahan pemasangan selepas menekan laluan Kongsi laluan ini dengan butang lain , mesej tersebut adalah jelas: jika anda mahu mengakses fungsi ini maka anda perlu memasang aplikasi itu.

Jangan terbawa, ke titik di mana aplikasi segera anda mula merasa seperti iklan untuk aplikasi anda yang boleh dipasang. Pengguna anda dengan cepat akan kecewa jika aplikasi anda sentiasa menggoda mereka dengan fungsian yang tidak dapat mereka akses, jadi hadkan sehingga tiga pemasangan pemasangan terpasang setiap modul aplikasi segera.  Anda juga harus mempertimbangkan dengan berhati-hati di mana anda meletakkan pemasangan ini dengan cepat, untuk mengelakkan pengguna menghadapi banyak arahan dalam urutan.

Perintah pemasangan yang eksplisit adalah elemen UI yang akan memaparkan dialog pemasangan dengan jelas apabila pengguna berinteraksi dengannya, contohnya butang dengan "Pasang apl" yang dimuatkan di hadapan.

Semua arahan pemasangan yang eksplisit hendaklah menggunakan ikon Reka Bentuk Bahan "mendapatkan aplikasinya" dan jika anda memasukkan teks sokongan kemudian pilih kata-kata anda dengan berhati-hati untuk mengelakkan membuat kesan bahawa aplikasi segera anda dalam apa-apa cara adalah versi yang tidak lengkap atau lebih kecil aplikasi "sebenar" anda-jangan elakkan perkara seperti naik taraf sekarang atau pasang aplikasi penuh!

Pertimbangkan Metrik yang Anda Mahu

Secara tradisinya, melihat jumlah pemasangan telah menjadi salah satu cara yang paling berkesan untuk mengukur kejayaan aplikasi. Bagaimanapun, apabila anda menambah sokongan aplikasi Segera untuk projek, anda memadam keperluan pengguna untuk memasang aplikasinya, yang memerlukan anda memikirkan semula bagaimana anda mengukur prestasi aplikasi ini.

Daripada mengira pemasangan, anda mungkin ingin mengukur metrik yang dikaitkan dengan tahap pengambilan pengguna, seperti berapa banyak pengguna masa yang dilaburkan dalam apl anda, jumlah tugas yang mereka siapkan, atau berapa banyak pengguna yang membayar kunjungan ulangi ke modul aplikasi segera anda.

Ia juga penting untuk diingat bahawa sementara aplikasi APK segera dan APK yang dipasang dibina dari projek yang sama, mereka mewakili dua cara yang berbeza untuk memakan apl anda. Untuk mendapatkan wawasan yang paling tepat mengenai prestasi aplikasi anda, anda memerlukan cara untuk membezakan metrik yang dikumpulkan dari komponen aplikasi segera anda dan metrik yang dikumpulkan dari aplikasi yang boleh dipasang.

Kesimpulannya

Dalam siri tiga bahagian ini, kami dapat melihat cara menambah sokongan aplikasi segera ke apl Android anda. Sekiranya anda telah mengikuti dari awal, anda berjaya membuat satu projek yang terdiri daripada dua aplikasi segera, yang dicetuskan oleh pelbagai URL.

Sekiranya anda ingin mendapatkan lebih banyak pengalaman dengan aplikasi segera, anda boleh terus menambah modul ciri untuk projek ini, atau kerja-kerja memperluaskan modul mylocation-direction supaya ia menawarkan beberapa fungsi yang sebenar.

Sementara itu, lihat beberapa jawatan kami yang lain tentang perkembangan aplikasi Android!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.