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 useGaya 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.jsonke folderapp/. - 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
- Menyiapkan Firebase
- Autentikasi Firebase
- Dasar-Dasar Cloud Firestore
- Push dengan Cloud Messaging