30-50% off hundreds of digital assets! WordPress themes, video, music and more 30-50% Off Go to Sale
Advertisement
  1. Code
  2. Android SDK
Code

Firebase Remote Config untuk Apps Android

by
Difficulty:IntermediateLength:MediumLanguages:

Malay (Melayu) translation by Hamdan Veerlax (you can also view the original English article)

Firebase Remote Config adalah perkhidmatan yang unik yang direka untuk memberi anda kawalan halus ke atas contoh aplikasi anda semasa ia dipasang pada peranti pengguna. Dengan menggunakannya, anda boleh mengubahsuai rupa dan tingkah laku apl anda merentas keseluruhan pangkalan pengguna tanpa menerbitkan kemas kini di Google Play.

Jika anda berfikir bahawa ini boleh menjadi risiko Keselamatan, Izinkan saya memberi jaminan kepada anda bahawa tatarajah jauh tidak membolehkan anda dari jauh menyuntik kod baru ke apl anda. Ia hanya membenarkan anda mengubah suai, melalui konsol Firebase, nilai-nilai pembolehubah tertentu sebelum membuat keputusan yang sudah ada dalam Kod. Malah, anda boleh memikirkan pembolehubah sebagai pembolehubah-pelayan aplikasi anda bergantung pada.

Dalam tutorial ini, saya akan menunjukkan kepada anda bagaimana untuk menggunakan sebahagian daripada ciri-ciri paling berkuasa tatarajah jauh di Android apps.

1. Mengapa Menggunakan Tatarajah Jauh?

API tatarajah jauh terutamanya bertujuan untuk digunakan sebagai alternatif kepada nilai-nilai berkod keras mudah dalam apl anda. Contoh-contoh nilai-nilai tersebut boleh warna, dimensi, kelewatan dan label.

Untuk lebih memahami kepentingan API, pertimbangkan senario berikut: anda mencipta dan menerbitkan apl dengan nilai-nilai berkod keras untuk saiz fon dan warna semua label. Beberapa hari kemudian, pengguna anda memberitahu anda bahawa mereka lebih suka saiz fon yang lebih besar dan warna fon yang berbeza. Kerana nilai berkod keras, untuk mengubahnya, anda kini perlu mengubahsuai kod anda, membina aplikasi ini sekali lagi memberikan nombor versi baru dan menyiarkan mengenai permainan Google. Itulah sebabnya banyak kerja untuk menetapkan kecil tersebut. Selain itu, jika pengguna menukar minda mereka, anda akan perlu melakukannya sekali lagi!

Dengan Firebase tatarajah jauh, anda boleh membuat saiz font dan font warna dari jauh dikonfigurasikan pembolehubah dan menggunakan konsol Firebase dengan cepat mengubah nilai-nilai mereka bila-bila masa anda mahu, seberapa banyak kali yang anda mahu. Pendekatan moden ini juga memastikan bahawa perubahan berlaku secepat mungkin pada peranti daripada semua pengguna anda, tanpa mereka perlu memuat turun sebarang pengemaskinian secara manual.

2. Projek Sersediaan

Dengan Pembantu Firebase Android Studio, menambah tatarajah jauh ke dalam projek mengambil hanya dengan beberapa klik.

Bermula dengan pergi ke Alat > Firebase dan Remote Config > Set up Firebase Remote Config dalam panel yang muncul.

Firebase Assistant for Remote Config

Seterusnya, tekan Sambung ke Firebase butang untuk mengaitkan projek Android Studio anda dengan projek Firebase. Dalam dialog yang muncul, pilih pilihan projek Firebase Baru Buat dan tekan butang sambung ke Firebase.

Connect to Firebase dialog

Selepas sambungan berjaya, anda boleh menekan Add Remote Config untuk aplikasi anda untuk menambah semua kebergantungan yang diperlukan untuk projek anda Gradle fail. Apabila digesa, tekan butang Menerima Perubahan untuk melengkapkan persediaan projek.

Project changes prompt

3. Menentukan Parameter Konfigurasi

Semua pembolehubah yang hendak boleh mengubah jauh mesti ditakrifkan dalam projek Firebase anda sebagai parameter tatarajah jauh. Jadi gunakan pelayar untuk log masuk ke konsol Firebase, tatal ke bawah bahagian gambaran Keseluruhan Projek ini untuk mencari kad Remote Config, dan tekan butang Get Started.

Dalam skrin Selamat datang Perkhidmatan tatarajah jauh, tekan Menambah butang parameter pertama anda untuk mula menambah pembolehubah.

Remote Config welcome screen

Marilah kita Tentukan parameter dua sekarang: font_size dan font_color. Dalam bekas hendaklah sebilangan dan kedua rentetan. Pastikan anda memperuntukkan nilai lalai yang munasabah kepada kedua-duanya.

Parameter creation dialog

Anda sekarang harus dapat melihat dua parameter yang anda cipta. Walau bagaimanapun, nilai tidak akan disediakan untuk aplikasi anda melainkan anda menerbitkan mereka. Jadi tekan butang Perubahan terbit.

List of parameters

4. Menyediakan Tata Letak

Untuk dapat menggunakan parameter kami mencipta, tambah widget TextView yang memaparkan mesej dalam fail XML susun atur aktiviti anda. Jika anda telah mencipta satu projek Android Studio baru untuk tutorial ini, berasa bebas untuk menggunakan widget TextView "Hello dunia" yang tersedia secara lalai, tetapi pastikan anda berikan id.

Di dalam kaedah onCreate() aktiviti anda, anda kini boleh mendapatkan rujukan ke widget yang menggunakan kaedah findViewById().

5. Memulakan Tatarajah Jauh

Aplikasi kami mesti dapat berfungsi dengan betul pada kali pertama ia dibuka, walaupun pengguna tidak bersambung ke Internet. Oleh itu, ia perlu mengetahui nama-nama dan nilai lalai parameter tatarajah jauh kami. Mencipta peta simpannya adalah satu idea yang baik.

Ambil perhatian bahawa nama-nama dan nilai-nilai lalai mesti sama dengan rakan-rakan mereka dalam konsol Firebase.

Kita kini boleh memulakan pelanggan untuk Perkhidmatan Tatarajah Jauh menggunakan peta lalai. Untuk berbuat demikian, pertama membuat sebuah instance dari pelanggan dengan memanggil kaedah getInstance() golongan FirebaseRemoteConfig dan kemudiannya menghantar peta dengan kaedah setDefaults().

Pada masa ini, pelanggan tatarajah jauh sedia, dan kami boleh mula menggunakan nilai ia membekalkan.

6. Menggunakan Nilai Default

Contoh FirebaseRemoteConfig menawarkan beberapa kaedah bernama intuitif yang anda boleh gunakan untuk mengambil nilai parameter Remote Config. Sebagai contoh, anda boleh memanggil kaedah getDouble() mencecah nilai yang nombor. Begitu juga, anda boleh memanggil kaedah getString() mencecah nilai yang string.

Kod berikut menunjukkan anda bagaimana untuk mendapatkan nilai bagi parameter font_size dan font_color.

Sebaik sahaja anda mempunyai nilai, anda boleh menggunakan apa-apa cara yang anda mahu. Sekarang, mari kita gunakan mereka untuk menukar kelihatan myMessage widget.

Jika anda menjalankan aplikasi ini sekarang, anda akan dapat melihat widget TextView menggunakan nilai lalai parameter tatarajah jauh.

App running with default values

7. Mencecah Nilai Tempahan

Kanan sekarang, pelanggan tatarajah jauh adalah semata-mata kembali nilai-nilai dari Peta kami diluluskan kepadanya. Membenarkan ini menggunakan nilai daripada Firebase, kita mesti panggil dengan kaedah activateFetched().

Walau bagaimanapun, kaedah ActivateFetched() yang aktif tidak mengambil nilai dari Firebase. Oleh itu, kita mesti memanggil kaedah fetch() seterusnya, yang berjalan secara asynchronously, untuk mengambil nilai-nilai.

Jika anda menjalankan aplikasi pada ketika ini, ia masih akan menggunakan nilai lalai. Walau bagaimanapun, jika anda menunggu beberapa saat, menutup, dan buka sekali lagi, ia akan mula menggunakan nilai-nilai yang anda masukkan dalam konsol Firebase.

Selalunya, ia adalah satu idea yang baik untuk membiarkan nilai-nilai berubah yang berkuat kuasa hanya apabila pengguna membuka aplikasi di masa akan datang. Anda boleh melampirkan pendengaran objek Task itu kembali dengan menggunakan kaedah fetch() dan kemas kini antara muka pengguna anda dalam pendengar, tetapi pengguna anda mungkin tidak suka perubahan mendadak.

Anda boleh, Walau bagaimanapun, menggunakan pendengar untuk penyahpepijatan tujuan.

8. Menukar Nilai-nilai

Pada masa ini, nilai dalam peta sepadan dengan nilai terpencil. Untuk dapat melihat perkhidmatan Remote Config dalam tindakan, kita mesti mengubah nilai yang kita nyatakan di konsol Firebase. Jadi kembali ke konsol dan klik pada salah satu daripada parameter yang anda lihat di bahagian tatarajah jauh.

Dalam dialog yang muncul, letakkan medan kunci Parameter tidak berubah, tetapi tukar nilai. Begitu juga, anda boleh mengubah nilai parameter lain juga.

Akhir sekali, pastikan anda menekan butang Perubahan Menerbitkan agar nilai menjadi tersedia kepada pelanggan tatarajah jauh.

Updated values for the parameters

Jika anda membuka aplikasi sekarang, menutup, dan buka sekali lagi, anda akan melihat bahawa TextView widget kelihatan berbeza.

App running with latest values from Firebase

9. Menambah Syarat kepada Parameter

Anda sentiasa tidak perlu mengeluarkan nilai tatarajah jauh yang sama untuk semua pengguna anda. Konsol Firebase membolehkan anda untuk menambah syarat kepada parameter anda supaya mereka kembali nilai-nilai yang berbeza untuk subsets berbeza daripada asas pengguna anda. Terdapat banyak peraturan yang anda boleh gunakan untuk mencipta subsets tersebut. Sebagai contoh, anda boleh menyasarkan pengguna yang tergolong kepada negara tertentu, pengguna dengan peranti yang menggunakan Android versi khusus atau pun pengguna yang bercakap Bahasa-bahasa tertentu.

Kerana Firebase menguruskan mereka telus, anda tidak perlu membuat sebarang perubahan dalam Kod anda untuk menangani keadaan yang dikaitkan dengan parameter anda.

Kerana contoh, marilah kita kini menambah syarat kepada font_color parameter sehinggakan nilai adalah biru bagi pengguna hanya di India.

Mulakan dengan klik pada parameter dalam konsol Firebase. Dalam bentuk yang muncul, klik atas Tambah nilai bagi keadaan jatuh bidang dan pilih Define keadaan baru.

Add value for condition field

Dalam dialog yang terbuka seterusnya, anda akan mampu memberikan nama kepada keadaan anda dan, dari Applies if... Senarai juntaian-bawah, pilih pelbagai opsyen yang akan membolehkan anda memberi tumpuan dalam Kumpulan khusus pengguna. Kepada pengguna sasaran negara tertentu, anda perlu memilih pilihan Negara/Rantau. Dalam senarai yang muncul bersebelahan, anda boleh memilih satu atau lebih negara. Pilih India di sini.

Condition creation dialog

Sebaik sahaja anda telah mengisi semua medan, tekan butang Create Condition untuk menyelesaikan keadaan.

Pada masa ini, parameter anda akan boleh menerima nilai-nilai dua sekaligus dan bukannya satu. Meninggalkan medan nilai Lalai kerana ianya dan taipkan kod hex warna biru dalam bidang nilai bersyarat.

Conditional values dialog

Jika anda menerbitkan perubahan sekarang, pengguna di India akan menerima kemas kini tambahan, dan teks dalam TextView widget akan muncul biru kepada mereka.

Same app running on devices in different countries

Kesimpulan

Sekarang anda tahu cara mengubah suai aplikasi dari jauh menggunakan Konfigurasi Jarak Firebase dan Firebase. Dengan beberapa kreativiti, ada banyak yang boleh anda lakukan dengan perkhidmatan ini untuk meningkatkan pengalaman pengguna aplikasi anda. Sebagai contoh, kebanyakan pemaju hari ini menggunakannya untuk mengubah tema apl mereka untuk menandakan hari perayaan. Ramai juga menggunakannya dengan Analytics Firebase untuk menjalankan ujian A/B pada pangkalan pengguna mereka.

Untuk mengetahui lebih lanjut mengenai Remote Config, sila rujuk dokumentasi rasmi.

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.