Skip to content
Rangkuman materi dasar tentang Firebase
Kotlin Java
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
BelajarDatabase_v2
images
.gitignore
LICENSE.md
README.md

README.md

License Author

Belajar Firebase

firebase-logo

Dikutip dari coolnetkid.wordpress.com, Firebase adalah BaaS (Backend as a Service) yang saat ini dimiliki oleh Google. Firebase ini merupakan solusi yang ditawarkan oleh Google untuk mempermudah pekerjaan Mobile Apps Developer. Dengan adanya Firebase, apps developer bisa fokus mengembangkan aplikasi tanpa harus memberikan effort yang besar untuk urusan backend.

Disini kamu dapat mempelajari materi dasar tentang Firebase di semua platform, dengan penjelasan terbaru yang mudah dipahami. Semua fitur dari Firebase akan diulas disini. Semua materi ini bersifat gratis dan open source dengan lisensi GNU GPL v3. Dibuat, dirangkum, dan dikelola oleh Ezra Lazuardy. Materi ini akan diupdate / diubah seiring waktu.


Daftar Isi


Fitur-fitur Firebase

Firebase memiliki banyak fitur didalamnya. Antara lain adalah:

  • Firebase Authentication

firebase-auth

Firebase Authentication menyediakan layanan backend, SDK yang mudah digunakan, dan library UI yang siap pakai untuk mengautentikasi pengguna ke aplikasi Anda. Firebase Authentication mendukung autentikasi menggunakan sandi, nomor telepon, penyedia identitas gabungan yang populer, seperti Google, Facebook, dan Twitter, dan lain-lain. Firebase Authentication terintegrasi erat dengan layanan Firebase lainnya dan sistem ini memanfaatkan berbagai standar industri, seperti OAuth 2.0 dan OpenID Connect, sehingga dapat dengan mudah diintegrasikan dengan backend kustom Anda. Informasi lebih lanjut, klik disini

  • Firebase Realtime Database

firebase-realtime-database

Firebase Realtime Database adalah database yang di-host di cloud. Data disimpan sebagai JSON dan disinkronkan secara realtime ke setiap klien yang terhubung. Ketika Anda membuat aplikasi lintas-platform dengan SDK Android, iOS, dan JavaScript, semua klien akan berbagi sebuah instance Realtime Database dan menerima update data terbaru secara otomatis. Informasi lebih lanjut, klik disini

  • Firebase Cloud Firestore (BETA)

firebase-cloud-firestore

Cloud Firestore adalah database yang fleksibel dan skalabel untuk pengembangan seluler, web, dan server di Firebase dan Google Cloud Platform. Seperti Firebase Realtime Database, Cloud Firestore membuat data Anda tetap terhubung di aplikasi klien melalui listener realtime dan menawarkan dukungan secara offline untuk seluler dan web. Dengan begitu, Anda dapat membuat aplikasi yang responsif dan mampu bekerja tanpa harus bergantung pada latensi jaringan atau koneksi Internet. Cloud Firestore juga menawarkan integrasi yang lancar dengan produk Firebase dan Google Cloud Platform lainnya, termasuk Cloud Functions. Informasi lebih lanjut, klik disini

  • Firebase Cloud Storage

firebase-cloud-storage

Cloud Storage untuk Firebase adalah layanan penyimpanan objek yang andal, sederhana, dan hemat biaya yang dibuat untuk skala Google. Firebase SDK untuk Cloud Storage menambahkan keamanan Google pada upload dan download file untuk aplikasi Firebase Anda, bagaimana pun kualitas jaringannya. Anda dapat menggunakan SDK kami untuk menyimpan gambar, audio, video, atau konten buatan pengguna lainnya. Di server, Anda dapat menggunakan Google Cloud Storage untuk mengakses file yang sama. Informasi lebih lanjut, klik disini

  • Firebase Hosting

firebase-hosting

Firebase Hosting adalah layanan hosting konten web yang berkelas produksi untuk developer. Dengan Hosting, Anda dapat menerapkan aplikasi web dan konten statis ke jaringan pengiriman konten (CDN) global secara cepat dan mudah, hanya dengan satu perintah. Informasi lebih lanjut, klik disini

  • Firebase Cloud Functions (BETA)

firebase-cloud-functions

Dengan Cloud Functions for Firebase, Anda dapat menjalankan kode backend secara otomatis sebagai respons terhadap peristiwa yang dipicu oleh fitur Firebase dan permintaan HTTPS. Kode Anda disimpan di cloud Google dan dijalankan di lingkungan yang terkelola. Anda tidak perlu mengelola atau menyesuaikan skala server sendiri. Informasi lebih lanjut, klik disini

Informasi fitur lainnya akan ditambahkan nanti


Firebase untuk Android

Materi ini akan membahas langkah-langkah untuk mendaftarkan proyek, menginisialisasi, hingga menulis kode untuk Firebase khusus di aplikasi Android

1.0 Siapkan bahan, alat, & proyek aplikasi

Materi ini dibuat dengan:

  • Android Studio versi 3.1.3
  • Firebase Auth versi 16.0.2
  • Firebase Core versi 16.0.1
  • Firebase Firestore versi 17.0.3
  • Compile SDK dan Target SDK Android versi 26

Hehe.. mungkin sebagian dari kamu bingung ya maksudnya apa?. Ga usah bingung.., itu cuma penjelas kok, yang penting pastiin aja kamu pake Android Studio versi 3.1.3 dengan koneksi internet yang mumpuni. Kamu dapat mengunduh dan menginstall Android Studio disini. Kalo kamu udah install, langkah selanjutnya:

  1. Klik New Project
  2. Isi Nama aplikasi, Domain aplikas, dan Nama paket aplikasi (opsional)
  3. Pilih kategori Phone and Tablet, lalu pilih minimun versi SDK. (rekomendasi minimum SDK: API 17 Android 4.2 Jelly Bean)
  4. Pilih Empty Activity
  5. Atur nama Activity (opsional)

tapi kalau kamu sudah membuat proyek aplikasimu sendiri di android studio, kamu dapat lanjut ke langkah selanjutnya


1.1 Siapkan Akun Firebase

Sebelum menginstall Firebase ke aplikasimu, kamu harus punya akun Firebase untuk mengatur segala kegiatan Firebase di Aplikasi mu. Ikuti dan cermati langkah-langkahnya dengan teliti ya..

  1. Buka website Firebase
  2. Login dengan akun Google mu
  3. Klik Buka Konsol di pojok kanan atas, di sebelah foto profil kamu
  4. Klik Tambahkan Proyek
  5. Isi Nama Proyek, sesuaikan ID Proyek (opsional), alamat negara penagihan kamu (Indonesia), dan ceklist setuju persyaratan. Jika sudah, klik Buat Proyek
  6. Jika Landing page Firebase sudah muncul, kamu sudah siap untuk langkah selanjutnya! :D

1.2 Daftarkan aplikasi ke Firebase

Kalau kamu sudah melakukan langkah sebelumnya, sekarang kamu pasti sudah melihat Landing page Firebase (Welcome screen). Langkah selanjutnya adalah mendaftarkan aplikasimu ke Firebase. Disini mungkin agak rumit, maka dari itu, cermati dan pahami ya langkahnya... :

  1. Klik opsi Tambahkan Firebase ke aplikasi Android Anda

  2. Isi Nama aplikasi dan Nama Paket aplikasi (harus sama dengan proyek aplikasi yang sudah dibuat di android studio)

  3. Isi Sertifikat penandatanganan debug SHA-1 (WAJIB!). Mungkin kamu melihat kata opsional di kolom form yang satu ini, tapi sebenarnya Sertifikat penandatanganan debug SHA-1 ini wajib diisi jika anda ingin menggunakan sebagian besar fitur dari Firebase. Kamu dapat mengisi / mengkonigurasi ulang Sertifikat penandatanganan debug SHA-1 ini nanti pada halaman pengaturan di konsol Firebase, tapi alangkah baiknya untuk mengisi langsung agar kamu dapat langsung menggunakan Firebase di aplikasimu. Untuk mendapatkan Sertifikat penandatanganan debug SHA-1 dari aplikasimu, klik disini. Jika sudah, klik Daftarkan Aplikasi

  4. Unduh file konfigurasi Firebase untuk aplikasimu (google-service.json), lalu masukkan file ini ke folder proyek aplikasimu (/NamaProyek/app/). Atau dengan drag & drop lewat android studio di folder: letak google-service.json
    Jika sudah, klik Berikutnya

  5. Selanjutnya, buka android studio yang tadi sudah dibuka, lalu:

  • Edit /NamaProyek/build.gradle
buildscript {
  dependencies {
    // Tambahkan kode ini
    classpath 'com.google.gms:google-services:4.0.0'
  }
}
  • Edit /NamaProyek/app/build.gradle
dependencies {
    // Tambahkan kode ini
    implementation 'com.google.firebase:firebase-auth:16.0.2'
    implementation 'com.google.firebase:firebase-core:16.0.1'
    implementation 'com.google.firebase:firebase-firestore:17.0.3'
}
...
// Tambahkan kode ini di baris paling akhir 
apply plugin: 'com.google.gms.google-services'
  • Tekan Sync Now pada kotak yang muncul di atas editor sync-now
  • Jika sinkornasi sudah selesai, jalankan aplikasi di perangkat androidmu / emulator dengan klik tombol Run (Shift + F10)
  1. Jika aplikasi telah dijalankan di perangkat / emulator, buka kembali browsermu, dan klik Berikutnya
  2. Terkahir, Firebase akan memverifikasi bahwa aplikasimu telah terhubung ke Firebase. Pastikan perangkat / emulator milikmu telah terhubung ke Internet agar server Firebase dapat memeriksa bahwa aplikasimu telah terhubung ke Firebase. Jika berhasil, tombol Lanjutkan ke console akan terbuka,dan kamu dapat menekan tombol itu untuk melanjutkan ke konsol Firebase. Namun jika kamu tidak ingin memverifikasi aplikasimu, kamu dapat memilih opsi Lewati langkah ini di sebelah kanan bawah. (tidak disarankan)

1.3 Pahami fitur konsol Firebase

Jika kamu telah

You can’t perform that action at this time.