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

Memulai dengan Firebase untuk Android

by
Difficulty:BeginnerLength:MediumLanguages:

Indonesian (Bahasa Indonesia) translation by Ari Gustiawan (you can also view the original English article)

Aplikasi mobile membutuhkan server back-end untuk melakukan tugas seperti otentikasi pengguna dan sinkronisasi data pengguna melalui beberapa perangkat. Namun, menciptakan sebuah server, memerlukan keterampilan mengatur bahwa para pengembang aplikasi yang paling independen kekurangan. Untungnya, ada beberapa back-end as service platforms, sering disebut BaaS, dapat Anda gunakan. Google Firebase adalah satu platform tersebut.

Firebase menawarkan layanan penting seperti analytics, crash reporting, otentikasi pengguna, dan cloud messaging tanpa biaya. Layanannya freemium termasuk real-time NoSQL database, file hosting, dan statis website hosting.

Dalam tutorial ini, saya akan menunjukkan kepada Anda bagaimana untuk menambahkan otentikasi user, analytics, dan remote data storage ke aplikasi Android Anda menggunakan Firebase.

Prasyarat

Mengikutinya, Anda perlu:

1. menggunakan Firebase Analytics

Firebase Analytics adalah salah satu solusi analytics aplikasi mobile paling populer yang tersedia saat ini. Dengan menggunakan itu, Anda bisa mendapatkan pemahaman yang tepat dari siapa pengguna Anda dan bagaimana mereka menggunakan aplikasi Anda.

Langkah 1: Mengatur Firebase Analytics

Membangun canary terbaru Android studio memiliki built-in mendukung untuk Firebase Analytics. Itu berarti Anda dapat menambahkan Firebase Analytics untuk proyek Anda tanpa harus meninggalkan Android Studio.

Untuk mulai mengintegrasikan Firebase Analytics dengan proyek Anda, klik pada Tools > Firebase. Anda akan disajikan dengan Assistant window: berikut:

Firebase Assistant window

Klik pada Analytics dan kemudian Log an Analytics event

Anda sekarang harus mengaitkan proyek Android Studio Anda dengan proyek Firebase. Oleh karena itu, klik Connect to Firebase tombol.

Pada dialog yang muncul, Anda akan dapat melihat semua proyek Firebase Anda yang sudah ada. Anda dapat memilih salah satu dari mereka atau memilih untuk membuat sebuah proyek baru. Untuk sekarang, saya sarankan bahwa Anda pilih Create new Firebase project , dan memberikan nama yang unik untuk proyek.

Connect to Firebase dialog

Setelah Anda tekan Connect to Firebase tombol yang ada di dalam dialog, Android Studio akan secara otomatis membuat semua perubahan konfigurasi yang diperlukan, seperti menghasilkan file google-services.json dan meng-upload SHA1 sidik jari.

Anda sekarang dapat menekan Add Analytics to your app tombol aplikasi Anda untuk menambahkan Firebase plugin dan ketergantungan Firebase inti untuk proyek Anda. Android Studio akan menunjukkan perubahan yang akan dibuat untuk file build.gradle.

buildgradle changes

Tekan Accept Changes untuk menyelesaikan konfigurasi.

Langkah 2: Generate Analytics Events

Setelah Anda telah mengkonfigurasi Firebase Analytics untuk aplikasi Anda, Anda tidak perlu menulis kode apapun tambahan jika Anda sudah puas dengan hanya otomatis analytics acara, seperti pengguna yang membuka aplikasi Anda untuk pertama kalinya, menggunakannya untuk lebih dari 10 detik, membuat n-app purchase, atau uninstalling aplikasi Oleh karena itu, Anda dapat menjalankan aplikasi Anda sekarang-pada sebuah emulator atau real device - dan dalam 24 jam berikutnya, Anda akan dapat melihat analisis log di konsol Firebase.

Jika Anda ingin menganalisis perilaku pengguna lebih dekat, Anda dapat menghasilkan kegiatan analisis kustom secara manual menggunakan metode logEvent() kelas FirebaseAnalytics. Metode mengharapkan dua parameter: sebuah string yang menentukan nama acara adat, dan Bundle yang berisi rincian tentang acara dalam form  key-value.

Misalnya, jika Anda ingin untuk menghasilkan sebuah event yang disebut my_custom_event setiap kali pengguna mengklik pada tombol tertentu, Anda harus menambahkan kode berikut ke tombol klik handler:

Untuk sebagian besar, event kustom dibedakan dari event-event yang secara otomatis dikumpulkan di konsol Firebase.

Custom event in the console

Perhatikan bahwa nama event tidak case-sensitive. Oleh karena itu, itu adalah ide yang baik untuk menentukan semua nama-nama acara Anda sebagai string konstan. Atau, Anda bisa menggunakan konstanta nama event standar yang tersedia di kelas FirebaseAnalytics.Event.

2. menggunakan Firebase Auth

Otentikasi pengguna merupakan syarat penting untuk kebanyakan aplikasi Android hari ini. Dengan mampu aman mengotentikasi pengguna Anda — dan dengan demikian secara unik mengidentifikasi mereka-Anda dapat menawarkan pengalaman yang disesuaikan untuk mereka berdasarkan kepentingan mereka dan preferensi. Anda juga dapat membuat yakin bahwa mereka tidak mempunyai masalah mengakses data pribadi mereka sewaktu menggunakan aplikasi Anda dari beberapa perangkat.

Firebase Auth memungkinkan Anda untuk mengotentikasi pengguna menggunakan berbagai mekanisme sign-in. Dalam tutorial ini, saya akan menunjukkan kepada Anda bagaimana untuk memungkinkan pengguna untuk masuk ke aplikasi Anda menggunakan alamat email dan password mereka.

Langkah 1: Mengkonfigurasi proyek Anda

Untuk dapat menggunakan Firebase Auth dalam proyek Android Studio Anda, Anda harus menambahkan ketergantungan compile berikut untuk modul app build.gradle file.

Langkah 2: Mengaktifkan otentikasi berbasis Password

Secara default, Firebase tidak mengizinkan otentikasi pengguna. Oleh karena itu, Anda harus secara manual mengaktifkan otentikasi berbasis sandi pengguna di konsol Firebase. Untuk melakukannya, menavigasi ke bagian Auth, dan tekan Set up sign-in method Sekarang Anda akan melihat daftar sign-in provider yang tersedia

List of available providers

Pilih Email/Password, mengaktifkannya, dan tekan Save.

Langkah 3: Mendukung User Registration

Dengan otentikasi berbasis password, pengguna baru harus mendaftarkan diri dengan memberikan alamat email yang unik dan password. Untuk menambahkan fungsi ini ke aplikasi Anda, Anda dapat menggunakan metode createUserWithEmailAndPassword() kelas FirebaseAuth. Seperti namanya, metode mengharapkan sebuah alamat email dan password sebagai argumen.

Untuk dapat menentukan hasil dari metode createUserWithEmailAndPassword(), Anda harus menambahkan OnCompleteListener menggunakan metode addOnCompleteListener(). Kode snippet berikut menunjukkan kepada Anda bagaimana mendaftarkan pengguna baru dan juga memberitahukan jika proses registrasi selesai dengan sukses:

Perhatikan bahwa itu adalah tanggung jawab Anda untuk memvalidasi alamat email dan memastikan bahwa pengguna menggunakan sandi yang kuat.

Anda bisa melihat alamat email dari semua pengguna berhasil terdaftar di tab Users di bagian Firebase konsol Auth.

List of registered email addresses

Langkah 4: Mendukung User Sign-In

Setelah pendaftaran berhasil dilakukan, pengguna secara otomatis masuk. Pengguna akan terus tetap masuk bahkan jika aplikasi Anda me-restart. Namun demikian, aplikasi Anda harus menyertakan kode yang memungkinkan pengguna untuk secara manual masuk menggunakan alamat email dan sandi mereka ditentukan selama proses pendaftaran.

Untuk masuk pengguna secara manual, Anda harus menggunakan metode signInWithEmailAndPassword() kelas FirebaseAuth. Metode mengharapkan sebuah alamat email dan password sebagai argumen hanya, dan mengembalikan Task<AuthResult> objek. Dengan menambahkan OnCompleteListener untuk itu, Anda dapat memeriksa jika sign-in selesai dengan sukses.

Untuk menghindari masuk pengguna yang sudah sign in, Anda harus memanggil metode signInWithEmailAndPassword() hanya jika FirebaseUser saat ini null.

Kode snippet berikut menunjukkan cara masuk pengguna:

Langkah 5: Dukungan User Sign-Out

Untuk sign out, Anda dapat memanggil metode signOut() kelas FirebaseAuth.

3. menggunakan Firebase's Real-Time Database

Salah satu fitur yang paling kuat dari Firebase platform adalah real-time database-nya, dan itu telah bernama itu untuk alasan yang baik: Semua menulis operasi yang dilakukan di atasnya akan segera tersedia untuk semua klien yang mengamati itu. Dengan seperti database, Anda dapat membuat aplikasi yang memungkinkan pengguna untuk beralih dari satu perangkat ke yang lain, dan juga langsung berkolaborasi dengan pengguna lain.

Langkah 1: Mengkonfigurasi proyek Anda

Sebelum Anda menggunakan basis data real-time, Anda harus menambahkan ketergantungan compile berikut untuk modul app Anda build.gradle file:

Langkah 2: Menulis Data

Anda dapat berpikir database real-time sebagai sebuah objek JSON. Itu berarti Anda dapat menambahkan pasangan key-value, dimana key selalu string, dan nilai-nilai primitif, array, atau objek JSON lainnya.

Sebelum Anda menulis ke real-time database, Anda harus mendapatkan referensi untuk menggunakan metode getInstance() kelas FirebaseDatabase. Anda kemudian bisa mendapatkan referensi untuk setiap jalan di dalam database menggunakan metode getReference(). Jalan dapat berisi satu tombol atau beberapa kunci diatur hirarki.

Setelah Anda memiliki DatabaseReference ke path, Anda dapat mengatur nilai menggunakan metode setValue().

Kode snippet berikut menunjukkan kepada Anda bagaimana untuk menambahkan sepasang key-value sederhana ke database:

Dengan pergi ke bagian Database konsol Firebase, Anda dapat melihat semua data yang ada di dalam real-time database.

Contents of realtime database in console

Langkah 3: Membaca Data

Untuk membaca nilai dari real-time database, Anda harus melampirkan pengamat asinkron ke key terkait atau jalan. Lebih tepatnya, Anda harus melampirkan ValueEventListener ke objek DatabaseReference menggunakan metode addValueEventListener().

Metode onDataChange() ValueEventListener memberi Anda akses ke objek DataSnapshot, yang getValue() metode dapat digunakan untuk mengambil nilai terbaru kunci.

Sebagai contoh, di sini adalah bagaimana Anda dapat mengambil nilai kita tetapkan di langkah sebelumnya:

Perhatikan bahwa setelah ValueEventListener ditambahkan, metode onDataChange() dipicu setiap kali nilai adalah mengamati perubahan.

Kesimpulan

Firebase platform obviates kebutuhan untuk server back-end dan memungkinkan Anda fokus pada membangun aplikasi yang lebih baik. Dalam tutorial ini, Anda belajar bagaimana menggunakannya untuk menambahkan analytics, otentikasi pengguna, dan penyimpanan data real-time cloud ke aplikasi Android Anda.

Untuk mempelajari lebih lanjut tentang Firebase, Anda dapat merujuk ke dokumentasi yang resmi. Anda juga dapat memeriksa kami tutorial tentang cara menggunakan Firebase Crash Reporting di 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.