Tutorial Membuat Aplikasi CRUD Firebase Realtime Database dengan Android Studio

Last Updated on 7 years by Mas Herdi

Halo semuanya, kali ini melanjutkan tutorial tentang Firebase. Kita akan mengeksplor satu lagi nih fitur dari Firebase yang cukup sering digunakan. Karena sebelumnya kita sudah belajar tentang Firebase Analytics, dan Firebase Authentication, kali ini kita akan belajar tentang Firebase Realtime Database. Apa itu Firebase Realtime Database? Firebase Realtime Database adalah sebuah cloud based NoSQL database yang tersedia secara realtime dan bisa diakses cross platform baik dari Android, iOS, maupun Web. Data pada Firebase Realtime Database disimpan dalam bentuk JSON tree yang selalu tersinkron secara realtime. Karena sifatnya yang realtime, jika ada perubahan pada database, maka semua klien yang menggunakan Realtime Database ini akan tersinkron secara otomatis. Dan juga jenis database-nya yang bertipe NoSQL, sangat cocok ketika kita ingin menyimpan data bersifat key-value pada aplikasi.

Oke, jadi pada tutorial kali ini kita akan membuat aplikasi inventaris barang sederhana di Android yang menggunakan Firebase Realtime DB sebagai database. Aplikasi ini nantinya akan bisa melakukan operasi dasar pada database, yaitu CRUD (Create, Read, Update, Delete). Jika kalian pernah membaca tutorial saya tentang membuat aplikasi CRUD menggunakan SQLite di Android, maka tutorial ini ya mirip lah dengan tutorial tersebut. Hanya bedanya kali ini kita akan menggunakan Firebase Realtime Database sebagai database yang dipakai di aplikasi kita.

Membuat Aplikasi CRUD Android menggunakan Firebase Realtime Database dan Android Studio

Sebelum masuk ke tutorialnya, ada beberapa langkah-langkah di bawah ini yang wajib kalian lakukan terlebih dahulu.

Pre-requisites :

Oke, jika kalian sudah melakukan tutorial pre-requisites seperti di atas. Langkah selanjutnya adalah menambahkan dependency Firebase Realtime Database pada app-level build.gradle seperti di bawah :

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.google.firebase:firebase-database:11.6.0'
}

Jika sudah, maka compile & build ulang project nya.

Menambahkan Rules di Firebase Console

Setelah itu, kalian bisa masuk ke dalam console project Firebase kalian yang sudah otomatis dibuat ketika kalian melakukan tutorial sebelumnya. Di console kita akan mensetting rules untuk menentukan siapa saja yang boleh mengakses database yang kita buat. Pada tutorial ini, kita tidak menggunakan autentifikasi sehingga kita akan memperbolehkan siapa saja untuk mengakses read & write di database kita.

Kalian bisa mengeset rule-nya pada bagian seperti gambar di bawah ini :

Firebase Console - Database Rules

Firebase Console – Database Rules

Pada gambar di atas kalian bisa lihat bahwa read dan write nya kita set semua ke true. Yang berarti semua orang bisa mengakses database kita tanpa perlu autentifikasi terlebih dahulu.

Jika sudah, maka langkah paling awal untuk membuat aplikasi CRUD inventaris sederhana menggunakan Firebase Realtime Database kalian sudah selesai.

Tutorial Lengkap CRUD pada Firebase Realtime Database

Apa yang kalian lakukan hanyalah tahap awal dalam belajar CRUD pada Firebase Realtime Database. Untuk tutorial-tutorial selanjutnya yang lebih lengkap, saya sajikan dalam postingan terpisah yang bisa kalian lihat di bawah ini :

  • Membuat Fungsi Create Data pada Firebase Realtime Database (link)
  • Membuat Fungsi Read Data pada Firebase Realtime Database (link)
  • Membuat Fungsi Update/Edit Data pada Firebase Realtime Database (link)
  • Membuat Fungsi Delete Data pada Firebase Realtime Database (link)
  • Membuat Fungsi Get Detail Data pada Firebase Realtime Database (link)

Nantikan kelanjutannya ya. 🙂 Jika belum mengerti silahkan bertanya di kolom komentar. Thanks 😉





Download aplikasi kami di Google Play Store


Tutorial Menarik Lainnya :

Leave a Reply

Your email address will not be published. Required fields are marked *

TWOH&Co.