A. Tujuan
1. Mahasiswa mengetahui apa itu Cloud FireStore dan bagaimana melakukan
implementasikan ke Pengembangan Android
2. Mahasiswa Mampu memahami tahapan dalam membangun aplikasi Android dengan
menggunakan Cloud FireStore sebagai penyimpanan data.
B. Teori
Cloud Firestore adalah real time database yang mendukung penyimpanan data dengan
konsep No-SQL. Firestore merupakan salah satu solusi database yang Firebase tawarkan
untuk pengembangan aplikasi seluler. Firestore juga dapat digunakan secara offline
untuk seluler, iOS, dan situs web. Pembuatan kueri di Cloud Firestore bersifat efisien,
ekspresif, dan fleksibel.
Akses data dapat dilindungi menggunakan aturan keamanan Cloud Firestore atau
Pengelolaan Akses dan Idendtitas (IAM). Aturan keamaan ini lebih kuat dari yang ada
pada Firebase Realtime Database. Jika dibandingkan dengan Firebase Realtime
Database, Firestrore memiliki fitur kueri yang lebih lengkap dan cepat dan firut skala
yang lebih mendalam.
Berbeda dengan Firebase Realtime Database yang memiliki struktur parent dan child,
Firestore memiliki struktur yang hirarki dan fleksibel. Data akan disimpan dalam
dokumen yang tersusun menjadi koleksi. Dokumen dalam koleksi memiliki nama yang
bersifat unik. Setiap dokumen berisi pasangan kunci dan nilai. Gambar 2.4 merupakan
ilustrasi dari struktur data cloud firestore. Jenis data yang disimpan dapat berupa string,
angka, boolean, titik 14 geografis, array, hingga objek yang kompleks dan bertingkat.
Ukuran data yang dapat dimuat dalam satu dokumen tidak lebih dari satu MB. Itu
sebabnya Firestore baik untuk menyimpan banyak data berukuran kecil. Koleksi
merupakan wadah untuk menyimpan beberapa dokumen. Koleksi tidak dapat langsung
berisi data. Dokumen dapat memuat koleksi.
C. Praktikum
TUJUAN
Pada praktikum kali ini kita akan mencoba menyimpan data ke Cloud FireStore dan
menarik data dari Cloud FireStore kemudian menampilkan ke ListView
2. Hubungkan project ke firebase dengan cara klik Tools → Firebase → Pilih Cloud
Firestore.
3. Klik “Get started with Cloud Firestore” → klik “Connect to Firebase” → Build,
4. Sekali lagi klik “Connect to Firebase” → New Project → Masukkan nama project
tunggu sebentar.
7. Buka kembali Android Studio maka status langkah pertama menjadi connected
8. Lanjut ke langkah kedua untuk menambahkan SDK Cloud Firestore ke aplikasi
yang dibuat dengan cara klik “Add the Cloud Firestore SDK to your app” →
Accept Changes.
16. Tambahkan kode ketika mSaveButton di klik maka data akan dimasukkan ke
Firestore seperti berikut :
1. mSaveBtn.setOnClickListener(v -> {
2. String username = mMainText.getText().toString();
3. String stambuk = mMainText1.getText().toString();
4.
5. Map<String, String> userMap = new HashMap<>();
6.
7. userMap.put("nama", username);
8. userMap.put("stambuk", stambuk);
9.
10. progressBar.setVisibility(View.VISIBLE);
11. if (!username.equals("") && !stambuk.equals("")) {
12.
mFirestore.collection("pengguna").add(userMap).addOnSuccessList
ener(documentReference -> {
13. Toast.makeText(MainActivity.this, "Pengguna
Ditambahakan di Firestore", Toast.LENGTH_SHORT).show();
14.
15. mMainText.setText("");
16. mMainText1.setText("");
17. progressBar.setVisibility(View.GONE);
18. }).addOnFailureListener(e -> {
19. String error = e.getMessage();
20. Toast.makeText(MainActivity.this, "Error: " +
error, Toast.LENGTH_SHORT).show();
21. });
22. } else {
23. Toast.makeText(MainActivity.this, "Username dan
Stambuk tidak boleh kosong", Toast.LENGTH_SHORT).show();
24. }
25. });
17. Buatlah activity baru dan beri nama ListActivity seperti berikut :
18. Selanjutnya tambahkan kode ketika mListText di klik maka akan berpindah ke
activity:
1. mListText.setOnClickListener(v -> {
2. Intent registerIntent = new Intent(MainActivity.this,
ListActivity.class);
3. startActivity(registerIntent);
4. Toast.makeText(MainActivity.this, "Buka Acitiviy yang
menampilkan ListView", Toast.LENGTH_SHORT).show();
5. });
24. Pada aplikasi klik Go to List untuk melihat data yang berhasil disimpan