Je pense que la plupart des personnes qui entrent en contact avec Firebase souhaitent utiliser "** Realtime Database **". (Coquin)
Cependant, les seuls articles qui sortent après la recherche sont ~~ hors cible ~~. Je pense qu'il sera nécessaire de vérifier dans une certaine mesure pour pouvoir l'utiliser correctement. Bien sûr, la vérification est très importante et je comprends que c'est le vrai frisson.
Cependant, il y a des gens (y compris moi-même, bien sûr) qui sont susceptibles de déchaîner la bête intérieure en disant "** Je veux l'utiliser pour le moment! **".
Pour ces personnes, je vais mettre en place le code afin que vous puissiez copier et coller autant que possible.
** "Je ne comprends pas cela aussi" "Le copier-coller est s (omis" pour apprendre ... etc. Ce sera très embarrassant pour les gens, alors veuillez sauvegarder votre navigateur. **
Je ne pense pas que je vais l'utiliser en premier, Par exemple, si vous souhaitez enregistrer uniquement la chaîne de caractères "** Hello World! **", écrivez-la comme ceci.
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference();
myRef.setValue("Hello World !");
Par exemple, si vous souhaitez enregistrer la chaîne de caractères «** apple » dans les données enregistrées « Items **», écrivez-la comme ceci.
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("Items");
myRef.setValue("apple");
Cela peut être inclus autant que vous le souhaitez en utilisant . Enfant ** Par exemple, si vous souhaitez enregistrer la chaîne de caractères "" sweet "" dans la chaîne de caractères " apple " dans les données enregistrées " Items **", écrivez-la comme ceci.
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("Items").child("apple");
myRef.setValue("sucré");
En d'autres termes, vous pouvez également le faire.
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("Items").child("1").child("2").child("3").child("4").child("5").child("6").child("7").child("8").child("9").child("10");
myRef.setValue("bon travail");
Firebase est si bon que s'il n'a pas de données parentes, il les créera également.
Vous pouvez enregistrer les données détenues par votre propre modèle telles quelles. C'est très facile d'écrire ** (ou plutôt, tel quel), il suffit de le mettre de la même manière.
Item item=new Item();
item.setName("apple");
item.setTaste("sucré");
item.setPrice(500);
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("Items").child("apple");
myRef.setValue(item);
Cela enregistrera 3 données dans "** apple " de " Items **".
"** Le vrai plaisir de Realtime Database, c'est qu'elle est synchronisée en temps réel! **" ~~ Tout le monde veut faire ça, donc ils utilisent Firebase. ~~ repos assuré. Puisque Firebase est également conçu sur cette base, à l'inverse, les données ne peuvent pas être acquises sans l'utiliser.
Par exemple, si vous souhaitez obtenir les données lorsque les données des données parentes "** Items **" sont modifiées, écrivez comme ceci.
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference userRef = database.getReference("Items");
userRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//Obtenez une instance
for (DataSnapshot data : dataSnapshot.getChildren()) {
Log.d("",data.getValue().toString);
}
}
@Override
public void onCancelled(DatabaseError error) {
//Échec de l'obtention des données
}
});
Si "** apple ", " pen " et " gorilla " sont enregistrés dans " Items **", alors ** size of ** dataSnapshot.getChildren () ** ** devient 3 apple pen gorilla Doit être enregistré.
Par exemple, si le modèle personnalisé ci-dessus a été enregistré, écrivez-le comme ceci.
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference userRef = database.getReference("Items");
userRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//Obtenez une instance
for (DataSnapshot data : dataSnapshot.getChildren()) {
Item item=data.getValue(Item.class);
}
}
@Override
public void onCancelled(DatabaseError error) {
//Échec de l'obtention des données
}
});