Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Pelajari lebih lanjut tentang Android dan Firebase

Saat Anda mengembangkan proyek Android menggunakan Firebase, Anda mungkin menemukan konsep yang asing atau khusus untuk Firebase. Halaman ini bertujuan untuk menjawab pertanyaan tersebut atau mengarahkan Anda ke sumber daya untuk mempelajari lebih lanjut.

Jika Anda memiliki pertanyaan tentang topik yang tidak tercakup di halaman ini, silakan kunjungi salah satu komunitas online kami. Kami juga akan memperbarui halaman ini dengan topik baru secara berkala, jadi periksa kembali untuk melihat apakah kami telah menambahkan topik yang ingin Anda pelajari!

Plugin Firebase Assistant untuk Android Studio

Asisten Firebase adalah plugin Android Studio yang mendaftarkan aplikasi Android Anda dengan proyek Firebase dan menambahkan file konfigurasi, plugin, dan dependensi Firebase yang diperlukan ke proyek Android Anda - semuanya dari dalam Android Studio!

Ikuti petunjuk di halaman memulai Android untuk menggunakan Asisten Firebase. Pastikan Anda menggunakan versi terbaru Android Studio dan Firebase Assistant (buka File> Periksa pembaruan ).

Saat Anda memilih produk Firebase tertentu untuk ditambahkan ke aplikasi Anda, Asisten Firebase secara otomatis mendeklarasikan dependensi yang diperlukan dalam file app/build.gradle . Namun, untuk menggunakan fitur Firebase yang berada di luar kemampuan Asisten Firebase saat ini, Anda mungkin ingin membuat beberapa perubahan manual pada dependensi ini:

  • Jika Anda ingin menggunakan Firebase Android BoM , perbarui dependensi dalam file Gradle modul (level aplikasi) Anda (biasanya app/build.gradle ) untuk mengimpor platform BoM. Anda juga harus menghapus versi dari setiap baris dependensi library Firebase.

  • Jika Anda ingin menggunakan library ekstensi Kotlin , ubah baris dependensi yang ditambahkan ke file Gradle modul (level aplikasi) Anda (biasanya app/build.gradle ) untuk menggunakan versi ktx dari library Firebase.

Layanan Google - plugin dan file konfigurasi

Sebagai bagian dari menambahkan Firebase untuk proyek Android Anda, Anda perlu menambahkan google-services Plugin dan google-services.json file konfigurasi untuk proyek Anda.

Jika Anda menambahkan Firebase ke proyek Android melalui konsol Firebase , Management REST API , atau Firebase CLI , Anda harus menambahkan plugin dan file konfigurasi ke proyek Anda secara manual. Namun, jika Anda menggunakan Asisten Firebase , tugas-tugas ini otomatis dilakukan untuk Anda selama penyiapan.

Kunjungi dokumentasi Android untuk mempelajari tentang bagaimana plugin layanan Google dan file konfigurasi bekerja bersama.

Firebase Android BoM (Bill of Material)

Firebase Android BoM (Bill of Material) memungkinkan Anda mengelola semua versi pustaka Firebase dengan hanya menentukan satu versi - versi BoM.

Saat Anda menggunakan Firebase BoM di aplikasi Anda, BoM secara otomatis mengambil versi pustaka individu yang dipetakan ke versi BoM. Semua versi perpustakaan individu akan kompatibel. Saat Anda mengupdate versi BoM di aplikasi Anda, semua library Firebase yang Anda gunakan di aplikasi Anda akan diupdate ke versi yang dipetakan ke versi BoM tersebut.

Untuk mempelajari versi pustaka Firebase yang dipetakan ke versi BoM tertentu, lihat catatan rilis untuk versi BoM tersebut. Jika Anda perlu membandingkan versi pustaka yang dipetakan ke satu versi BoM dibandingkan dengan versi BoM lainnya, gunakan widget perbandingan di bawah ini.

Pelajari lebih lanjut tentang dukungan Gradle untuk platform BoM .

Berikut cara menggunakan Firebase Android BoM untuk mendeklarasikan dependensi dalam file Gradle modul (level aplikasi) Anda (biasanya app/build.gradle ). Saat menggunakan BoM, Anda tidak menentukan versi pustaka individu di baris dependensi.

dependencies {
  // Import the BoM for the Firebase platform
  implementation platform('com.google.firebase:firebase-bom:27.0.0')

  // Declare the dependencies for the desired Firebase products without specifying versions
  // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
  implementation 'com.google.firebase:firebase-auth'
  implementation 'com.google.firebase:firebase-firestore'
}

Berikut beberapa pertanyaan umum tentang menggunakan Firebase Android BoM:

Bandingkan versi Firebase BoM

Library ekstensi Kotlin (KTX)

Pustaka ekstensi Kotlin Firebase (KTX) adalah pelengkap kecil untuk SDK Firebase dasar yang memungkinkan Anda menulis kode Kotlin yang indah dan idiomatis.

Untuk menggunakan pustaka KTX di aplikasi Anda, ubah ketergantungan Anda untuk menyertakan akhiran -ktx . Setiap pustaka KTX secara otomatis memiliki ketergantungan pada pustaka dasar, jadi tidak perlu menyertakan kedua dependensi di aplikasi Anda.

dependencies {
  // Import the BoM for the Firebase platform (learn more)
  implementation platform('com.google.firebase:firebase-bom:27.0.0')

  // Declare the base library
  implementation 'com.google.firebase:firebase-analytics'

  // Declare the KTX library instead (which automatically has a dependency on the base library)
  implementation 'com.google.firebase:firebase-analytics-ktx'
}

Setiap perpustakaan KTX menyediakan ekstensi sintaksis yang berbeda dari perpustakaan dasar. Misalnya, pustaka KTX Analytics membuatnya lebih mudah untuk mencatat peristiwa:

Sebelum (menggunakan pustaka dasar)

val analytics = FirebaseAnalytics.getInstance();
val bundle = Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
analytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM, bundle);

Setelah (menggunakan perpustakaan KTX sebagai gantinya)

firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM) {
    param(FirebaseAnalytics.Param.ITEM_ID, id)
    param(FirebaseAnalytics.Param.ITEM_NAME, name)
    param(FirebaseAnalytics.Param.CONTENT_TYPE, "image")
}

Semua produk Firebase menawarkan pustaka KTX kecuali untuk Firebase ML dan Pengindeksan Aplikasi.

Jika Anda belum melakukannya, lihat dokumen referensi API untuk perpustakaan KTX.

Plugin Gradle layanan Google vs layanan Google Play vs Google Play Store

Beberapa bagian dari ekosistem Google, Firebase, dan Android memiliki konvensi penamaan yang serupa. Berikut penjelasan singkat untuk masing-masing:

Plugin Gradle layanan Google
Plugin Gradle ( com.google.gms.google-services ) yang berjalan pada waktu pembuatan untuk memastikan bahwa aplikasi Anda memiliki konfigurasi yang tepat untuk mengakses Firebase dan Google API
Terlepas dari namanya, plugin ini tidak ada hubungannya dengan layanan Google Play (lihat entri berikutnya) dan tidak memengaruhi kemampuan aplikasi Anda pada waktu proses.
Plugin ini juga memproses file google-services.json yang Anda tambahkan ke aplikasi Anda sebagai bagian dari penyiapan Firebase. Pelajari lebih lanjut tentang plugin Gradle layanan Google .
Layanan Google Play
Layanan latar belakang tak terlihat yang berjalan di perangkat Android dan menyediakan beberapa API Google umum (seperti Google Maps dan Masuk dengan Google) untuk aplikasi di perangkat
Dengan memusatkan API umum ini ke dalam satu layanan, ini mengurangi ukuran aplikasi lain dan memungkinkan perangkat menerima pembaruan keamanan otomatis dan peningkatan fitur tanpa pembaruan OS. Pelajari lebih lanjut tentang layanan Google Play .
Google Play Store
Toko untuk mengunduh aplikasi, film, buku, dan lainnya di perangkat Android
Sebagai pengembang, Anda mengelola distribusi, rilis, dll. Untuk aplikasi Anda melalui Konsol Google Play. Jika perangkat memiliki Google Play Store, itu juga menjalankan layanan Google Play (lihat entri sebelumnya). Pelajari lebih lanjut tentang Google Play Store untuk pengembang .
Layanan Google Play Game
Satu set API untuk pengembang game seluler
Pelajari lebih lanjut tentang layanan Google Play Game dan cara mengintegrasikan Firebase dengan proyek layanan Google Play Game Anda .

Sumber daya sumber terbuka untuk SDK Android Firebase

Firebase mendukung pengembangan open source, dan kami mendorong kontribusi dan umpan balik komunitas.

Firebase Android SDK

Sebagian besar Firebase Android SDK dikembangkan sebagai pustaka sumber terbuka di repositori Firebase GitHub publik kami. Kami secara aktif berupaya untuk segera memindahkan pustaka Firebase yang dikembangkan secara pribadi ke GitHub publik kami!

Contoh panduan mulai cepat

Firebase menyimpan kumpulan sampel panduan mulai cepat untuk sebagian besar API Firebase di Android. Temukan panduan memulai ini di repositori panduan memulai GitHub Firebase publik kami.

Anda dapat membuka setiap panduan memulai sebagai project Android Studio, lalu menjalankannya di perangkat seluler atau perangkat virtual (AVD). Atau Anda dapat menggunakan panduan memulai ini sebagai kode contoh untuk menggunakan SDK Firebase.

Topik menarik lainnya