Sollte FirebaseDatabase.getInstance () sparsam verwendet werden?
Wenn ich zum Beispiel eine SQLiteDatabase in Android verwende, ist es im Allgemeinen keine gute Idee, viele SQLiteDatabase-Helfer zu öffnen / schließen. Stattdessen ist es besser, eine Art Singleton zu erstellen, der sicherstellt, dass nur eine Datenbank geöffnet ist.
Say Ich habe eine Klasse mit statischen Methoden, die viele Firebase-Operationen ausführen, für die eine DatabaseReference erforderlich ist. Beispiel
static void checkIfUserIsMatched(...)
static void notifyUser(...)
static void modifyUser(...)
Ist es in Ordnung, FirebaseDatabase.getInstance () in jeder Methode aufzurufen? Erstellen Sie eine neue DatabaseReference in jeder Methode?
oder ist es besser, die DatabaseReference aus der aufrufenden Activity zu übergeben?
static void notifyUser(mUserReference, hisUserId)
vs
static void notifyUser(myUserId, hisUserId) --> Create the reference inside method
Was ich optimieren möchte, ist die Netzwerknutzung und -leistung. Oder ist das alles egal und erledigt Firebase alles für mich?