0Pricing
Android Academy · Pelajaran

Menyiapkan Firebase

Hubungkan aplikasi Anda ke proyek Firebase.

Menyiapkan Firebase adalah pelajaran Android Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Android Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Android Academy mencakup 4 pelajaran total.

Apa Itu Firebase?

Firebase adalah platform pengembangan aplikasi milik Google. Firebase menyediakan backend siap pakai untuk aplikasi Android Anda, sehingga Anda tidak perlu membuat dan menghosting server sendiri.

Dalam kursus ini, Anda akan menghubungkan aplikasi ke Firebase, lalu menggunakan tiga layanan yang paling populer:

  • Autentikasi — masuk sebagai pengguna menggunakan email atau Google
  • Cloud Firestore — basis data NoSQL realtime
  • Cloud Messaging (FCM) — notifikasi push

Pelajaran pertama ini berfokus pada penyiapan: membuat project dan menghubungkannya ke aplikasi Android Anda.

Membuat Project Firebase

Semuanya dimulai di Firebase console pada console.firebase.google.com.

  • Klik Add project dan beri nama.
  • Setiap project Firebase dipetakan ke project Google Cloud di balik layar.
  • Satu project Firebase dapat menampung beberapa aplikasi (Android, iOS, web).

Di dalam project, daftarkan aplikasi Android tertentu menggunakan application ID-nya (nama paket), misalnya com.coddykit.demo. ID ini membantu Firebase mengetahui dari aplikasi mana suatu permintaan berasal.

File google-services.json

Saat Anda mendaftarkan aplikasi Android, Firebase membuat file konfigurasi bernama google-services.json.

Unduh file tersebut dan letakkan di folder root modul aplikasi (di sebelah build.gradle.kts, di dalam direktori app/).

JSON ini berisi ID project, kunci API, dan detail pendaftaran aplikasi. Alat build membacanya secara otomatis — Anda hampir tidak pernah perlu membukanya secara manual.

// File location in your project:
// app/google-services.json

// It is generated for you and looks roughly like:
{
  "project_info": {
    "project_id": "my-demo-app",
    "storage_bucket": "my-demo-app.appspot.com"
  },
  "client": [
    { "client_info": { "mobilesdk_app_id": "1:1234567890:android:abc123" } }
  ]
}

Menambahkan Plugin Google Services

Agar Gradle dapat membaca google-services.json, tambahkan plugin Google Services Gradle.

Pendekatan modern menggunakan blok plugins dengan katalog versi. Deklarasikan plugin di file build root (dengan apply false), lalu terapkan di file build modul.

// Root build.gradle.kts (project level)
plugins {
    id("com.android.application") version "8.5.0" apply false
    id("org.jetbrains.kotlin.android") version "2.0.0" apply false
    id("com.google.gms.google-services") version "4.4.2" apply false
}

Menerapkan Plugin di Modul

Di build.gradle.kts milik modul app, terapkan plugin agar plugin memproses file konfigurasi Anda selama build.

Tanpa baris ini, inisialisasi Firebase akan gagal saat runtime meskipun semua hal lainnya sudah benar.

// app/build.gradle.kts (module level)
plugins {
    id("com.android.application")
    id("org.jetbrains.kotlin.android")
    id("com.google.gms.google-services")
}

Firebase BoM

Firebase memiliki banyak library (Auth, Firestore, Messaging, Analytics...). Menjaga versinya tetap selaras menjadi mudah dengan Bill of Materials (BoM).

Deklarasikan BoM sekali, lalu tambahkan setiap dependensi Firebase tanpa versi — BoM akan memilih versi yang kompatibel untuk Anda.

// app/build.gradle.kts -> dependencies { }
dependencies {
    // One BoM controls all Firebase versions
    implementation(platform("com.google.firebase:firebase-bom:33.1.0"))

    // No version numbers here - the BoM decides
    implementation("com.google.firebase:firebase-auth")
    implementation("com.google.firebase:firebase-firestore")
    implementation("com.google.firebase:firebase-messaging")
}

Inisialisasi Otomatis

Anda mungkin mengira perlu memanggil sesuatu seperti Firebase.initialize() di dalam class Application. Dengan SDK modern, biasanya Anda tidak perlu melakukannya.

Plugin Google Services secara otomatis membuat penyedia inisialisasi yang berjalan saat aplikasi dimulai menggunakan google-services.json. Saat Activity Anda dimulai, Firebase sudah siap.

// You normally do NOT need this anymore:
// FirebaseApp.initializeApp(context)

// Firebase is initialized automatically on app launch.
// You can just start using a service:
import com.google.firebase.Firebase
import com.google.firebase.firestore.firestore

val db = Firebase.firestore   // ready to use

Gaya Kotlin KTX

Firebase menyediakan accessor Kotlin idiomatis melalui objek Firebase. Alih-alih FirebaseFirestore.getInstance(), Anda menulis Firebase.firestore.

Ekstensi ini lebih alami dibaca dan merupakan gaya yang direkomendasikan dalam kode Android modern.

import com.google.firebase.Firebase
import com.google.firebase.auth.auth
import com.google.firebase.firestore.firestore
import com.google.firebase.messaging.messaging

val auth = Firebase.auth          // FirebaseAuth
val db = Firebase.firestore       // FirebaseFirestore
val fcm = Firebase.messaging      // FirebaseMessaging

// Equivalent old style:
// val auth = FirebaseAuth.getInstance()

Menambahkan Izin Internet

Firebase berkomunikasi dengan server Google, jadi aplikasi Anda memerlukan akses jaringan. Deklarasikan izin INTERNET di manifest.

Ini adalah izin normal yang diberikan secara otomatis saat instalasi — tidak diperlukan permintaan runtime.

<!-- AndroidManifest.xml -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

    <uses-permission android:name="android.permission.INTERNET" />

    <application ... >
        <!-- activities, services -->
    </application>
</manifest>

Memverifikasi Koneksi

Cara cepat untuk memastikan penyiapan berhasil adalah membaca suatu nilai atau memeriksa aplikasi Firebase saat ini. Jika Firebase belum diinisialisasi, mengakses suatu layanan akan menimbulkan kesalahan.

Banyak pengembang juga menambahkan dependensi Analytics untuk sementara dan mencari suatu peristiwa di console sebagai pengujian awal, tetapi sekadar mengakses layanan dalam kode sudah membuktikan bahwa integrasinya berfungsi.

import android.util.Log
import com.google.firebase.Firebase
import com.google.firebase.firestore.firestore

fun verifyFirebase() {
    val app = Firebase.firestore.app
    Log.d("Firebase", "Connected to project: ${app.options.projectId}")
}

Kesalahan Umum dalam Penyiapan

Jika Firebase tidak berfungsi, periksa hal-hal berikut terlebih dahulu:

  • Nama paket salah — applicationId aplikasi harus sama dengan yang Anda daftarkan.
  • google-services.json tidak ada — file tersebut harus berada di folder app/.
  • Lupa menerapkan plugin di file build modul.
  • Tidak ada izin INTERNET di manifest.
  • Sidik jari SHA-1 belum ditambahkan — diperlukan nantinya untuk login Google.

Pemeriksaan Singkat

Apa tujuan file google-services.json?

Rangkuman: Penyiapan Selesai

Anda telah menghubungkan aplikasi Android ke Firebase. Langkah-langkah utamanya:

  • Buat project di Firebase console dan daftarkan aplikasi berdasarkan nama paket.
  • Tambahkan google-services.json ke folder app/.
  • Terapkan plugin Google Services dan tambahkan Firebase BoM beserta library yang diperlukan.
  • Firebase diinisialisasi secara otomatis — akses layanan melalui Firebase.auth, Firebase.firestore, dan sebagainya.
  • Jangan lupa izin INTERNET.

Selanjutnya: memasukkan pengguna dengan Firebase Authentication.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menyiapkan Firebase” gratis?

Ya — teks lengkap “Menyiapkan Firebase” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Android Academy, upgrade ke CoddyKit PRO. Kursus Android Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Menyiapkan Firebase”?

Hubungkan aplikasi Anda ke proyek Firebase. Kamu berlatih Android Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Android Academy?

Tidak diperlukan pengalaman sebelumnya. Android Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Menyiapkan Firebase” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Android Academy ini?

Ya. Setiap pelajaran Android Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Menyiapkan Firebase
  2. Autentikasi Firebase
  3. Dasar-Dasar Cloud Firestore
  4. Push dengan Cloud Messaging
← Kembali ke Android Academy