Android Studio Pemula Kotlin (Koneksi Firebase) PART 2

Adzr
5 min readNov 10, 2019

--

MEMBUAT SEBUAH KONEKSI FIREBASE DENGAN KOTLIN

  1. Buat sebuah project untuk koneksi ke bagian database firebase, jika belum mempunyai akun maka daftar terlebih dahulu atau login dengan menggunakan akun Google.
  2. Jika sudah mempunyai akun Firebase, buat sebuah project dengan cara :
Klik bagian “Buka Konsol” di sebelah kiri atas

3. Buatlah nama project nya dengan nama realtime-database kemudian klik Lanjutkan

4. Pada bagian ini hapus tanda bagian “Aktifkan Google Analytics Untuk Project Ini” (Jika ingin tetap di diberi tanda, itu tidak apa-apa) dan klik lanjutkan.

Tunggu hingga proses selesai

5. Jika sudah selesai tampil seperti dibawah ini kemudian klik lanjutkan.

6. Maka akan muncul seperti gambar dibawah ini :

7. Klik bagian Android seperti gambar diatas, ini berfungsi untuk mengkoneksikan firebase ke dalam aplikasi yang kita buat. Tampilan seperti dibawah ini :

8. Isi bagian “Nama paket android”. Nama paket android tersebut ada pada bagian aplikasi yang kita buat, pada bagian “Android → manifest → AndroidManifest.xml. Buka AndroidManifest.xml kemudian salin/copy nama paket yang ada didalam :

9. Pastekan dibagian “Nama paket android” dan bagian nama aplikasi silahkan isi sesuai keinginan masing-masing (disarankan yang mudah diingat).

10. Pada bagian “Sertifikat penandatangan debug SHA-1 terdapat pada aplikasi yang dibuat. Untuk mendapatkan SHA-1 dari aplikasi yang dibuat dengan cara klik Gradle (yang berada dibagian seleah kanan atas) → latihan1 (nama aplikasi yang kalian buat) → android → double klik bagian signingReport.

Salin SHA-1 nya dan pastekan di firebase kemudian klik Daftar Aplikasi seperti gambar dibawah ini :

11. Jika sudah maka akan secara otomatis masuk ke bagian “Download file Konfigurasi”. Download file google-service.json, kemudian klik Berikutnya

12. Buka folder dimana tempat file yang sudah didownload kemudian salin dan pastekan pada bagian project → latihan1 → app. Pada bagian app klik kanan kemudian pastekan file google-service.json

13. Tambahkan script (implementation ‘com.google.firebase:firebase-database:19.1.0’) di project →latihan1 →app →build.gradle dan script (classpath ‘com.google.gms:google-services:4.3.2’) dan klik Sysnc Now bagian kanan atas tunggu hingga selesai (pastikan tidak error). Jika terjadi error maka letak yang di pastekan salah.

14. Tambahkan juga (apply plugin: ‘com.google.gms.google-services’) dibagian paling bawah project →app →build.gradle dan Sysnc Now seperti gambar dibawah ini :

build.gradle (bagian app)
build.gradle (bagian gradle)

15. Jika semua sudah selanjutnya kembali ke bagian Firebase dan Klik Database scroll kebawah dan klik Buat Database (Realtime Database)

16. Bagian Aturan keamanan biarkan dan klik aktifkan

17. Buatlah nama databasenya dengan nama USERS dengan nilai 10 kemudian klik Tambahkan

Sehingga akan seperti berikut :

18. Langkah selanjutnya kembali ke android studio klik bagian project dan ganti ke Android.

19. Buka bagian app → java → nama paket. Klik kanan kemudian pilih New → Kotlin File/Class. dan tambahkan nama class “Users” dan opsi kedua pilih class dan OK.

20. Buka bagian MainActivity.kt

21. Buatlah script program seperti berikut :

Pada bagian (val user = Users (nama, status) error karena belum ada data yang dibuat pada User.kt untuk mengkoneksikan ke bagian realtime-database

22. Jika bagian ini error maka tekan tombol Alt+Enter.

23. Buat script pada bagian User.kt :

24. Jika semua sudah selesai langkah terakhir buka kembali Firebase yang sudah dibuat. Ganti script program berikut menjadi true semua seperti gambar dibawah ini :

Ubah menjadi true seperti gambar dibawah ini :
Dan publikasikan

25. Silahkan run dan masukkan nama dan status kemudian save dan lihat pada Firebase yang dibuat akan muncul otomatis atau realtime data yang sudah dibuat pada aplikasi.

26. Berikut hasil aplikasi yang sudah dibuat :

Input
Proses

Hasil yang di Firebase :

Output

Semoga Bermanfaat

--

--

Adzr
Adzr

Written by Adzr

The World In The Linux Operating System

No responses yet