[JAVA] Base de données Firebase-Realtime sur Android pouvant être utilisée avec copie

introduction

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. **

Stockage de données

Sauvegarde de données uniques

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 !"); 

Sauvegarde des données enfants

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.

Enregistrer avec un modèle personnalisé

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 **".

Obtenez des données

"** 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.

Obtenir des données de type de base

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é.

Obtenez des données de modèle personnalisées

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
            }
        });

Recommended Posts

Base de données Firebase-Realtime sur Android pouvant être utilisée avec copie
Organiser les méthodes qui peuvent être utilisées avec StringUtils
Implémentation de machine à sous simple qui peut être utilisée avec copie
Quatre rangées avec gravité pouvant être jouées sur la console
Outil d'analyse statique pouvant être utilisé avec GitHub [version Java]
SwiftUI View qui peut être utilisé en combinaison avec d'autres frameworks
[Rails] "Pry-rails" qui peuvent être utilisés lors de l'enregistrement avec la méthode create
[Android Studio] Description qui peut être saisie en continu dans la base de données SQLite [Java]
Outils d'analyse des performances et de diagnostic des pannes utilisables avec OpenJDK
Méthodes de tableau Ruby pouvant être utilisées avec Rails (autres que chacun)
[Swift] Color Picker qui peut être utilisé avec copier-coller (palette qui vous permet de sélectionner librement les couleurs)
Vous pouvez le faire avec une copie! Programmation orientée aspect (Android)
Plage où les variables peuvent être utilisées avec ruby [Scope]
À propos du problème que hidden_field peut être utilisé de manière insensée
Touches de raccourci pratiques pour Eclipse
Ruby on Rails 5 guide pratique d'apprentissage rapide qui peut être utilisé sur le terrain Résumé
Syntaxe et conditions d'occurrence d'exception pouvant être utilisées lors de la comparaison avec null en Java
Apprendre Ruby avec la sélection des débutants AtCoder [Quelques sommes] Augmentez les méthodes qui peuvent être utilisées
Créer un environnement où pip3 peut être utilisé avec CentOS7 + Python3
Résumé de l'ORM "uroboroSQL" qui peut être utilisé dans le Java d'entreprise
J'ai posé une question qui peut être utilisée pour des entretiens techniques
Compétences de puissance qui peuvent être utilisées rapidement à tout moment - Réflexion
Résumé des JDK pouvant être installés avec Homebrew (à partir de novembre 2019)
Gestion des événements avec RxBus sur Android
Traitement d'entrée / sortie de fichier Java pouvant être utilisé via l'historique
Définissez la charge d'accès qui peut être modifiée graphiquement avec JMeter (Partie 1)
Résumé des bibliothèques qui semblent souvent utilisées dans le développement récent d'Android (2019/11)
Notez que VS Code + JUnit 5 peut être utilisé sous Windows 10
[Affichage message ERREUR] Version simple utilisable à tout moment avec le gabarit partiel des rails
Paramètres initiaux jusqu'à ce que S2Dao puisse être utilisé
Orienté objet qui peut être compris par les fées
Extrait technologique pouvant être utilisé pour créer des sites EC dans la formation Java
J'ai créé un client API THETA qui peut être utilisé pour le développement de plugins
Vérifiez avec Java / Kotlin que les fichiers ne peuvent pas être écrits en UAC sous Windows