Introduction


- Flexibility
- Expressive Querying
- Real-time Updates
- Offline Support
- Designed to Scale
- Open Android Studio and Select create a new project.
- Name the project as per your wish and select an Empty activity.

- Click “finish” button to create a new project in Android Studio.
dependencies {
…
classpath 'com.google.gms:google-services:3.1.0'
…
}
2. Then add the following lines in all projects in the project level build.gradle file.
allprojects {
repositories {
google()
jcenter()
maven {
url "https://maven.google.com"
}
}
}
3. Then add the following lines in app level build.gradle file to apply Google services to your project.
dependencies {
...
implementation 'com.google.firebase:firebase-firestore:11.8.0'
}
4. Then click “Sync Now” to set up your project.
FirebaseFirestore myDB;
// Init FireStore
myDB = FirebaseFirestore.getInstance();
Map data = new HashMap<>();
data.put("task_name", edtData.getText().toString());
myDB.collection("tasks")
.add(data)
.addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(DocumentReference documentReference) {
toastResult("Data added successfully");
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
toastResult("Error while adding the data : " + e.getMessage());
}
});
myDB.collection("tasks").document("user_preferred_id").set(data)

myDB.collection("tasks").document("user_preferred_id").set(data)myDB.collection("tasks").addSnapshotListener(new EventListener() {
@Override
public void onEvent(QuerySnapshot documentSnapshots, FirebaseFirestoreException e) {
if (e != null)
toastResult(e.getMessage());
list.clear();
for (DocumentSnapshot doc : documentSnapshots) {
list.add(doc.getString("task_name"));
}
}
});
Map data = new HashMap<>();
data.put("data", edtData.getText().toString());
myDB.collection("myData").document("1").update(data)
.addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(Void aVoid) {
toastResult("Data updated successfully");
}
})
.addOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(@NonNull Task task) {
toastResult("Data update Completed");
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
toastResult("Error while updating the data : " + e.getMessage());
}
});
myDB.collection("myData").document("1").delete()
.addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(Void aVoid) {
toastResult("Data deleted successfully");
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
toastResult("Error while deleting the data : " + e.getMessage());
}
});
