Kiedy zajmujesz się danymi Firebase (czytać, pisać ...) w aplikacji dla systemu Android, musisz uzyskać referencję firebase, aby móc przetwarzać dane.Najlepszy sposób obsługi referencji Firebase z Androidem
Ponieważ odniesienie do bazy Firebase jest drzewem JSON, jeśli wskażesz katalog główny drzewa, możesz zawsze uzyskać dostęp do dziecka, nie ma znaczenia głębokość.
Pytanie: jaki jest najlepszy sposób z pamięci i punktu widzenia opóźnienia do obsługi tego odniesienia w kodzie?
- głównej
- C1
- C10
- C11
- C2
- C21
- C1
1/Tworzenie statycznej Firebase ref do korzenia w aplikacji.
MyApplication.getFirebaseRootRef().chid(C1).chid(C11).setValue(...);
2/Utwórz nowy Firebase ref dla dziecka C11
Firebase ref = new Firebase("https://your.firebaseio.com/C1/C11");
ref..setValue(...);
3/Hybrid
Firebase ref = new Firebase("https://your.firebaseio.com");
ref.child(C1).child(C11).setValue(...);
4/Hybrid 2
Firebase ref = new Firebase("https://your.firebaseio.com").child(C1).child(C11);
ref.setValue(...);
Czy jest jakaś różnica w wydajności?
Może masz jakieś rady dotyczące czytelności i konserwacji?
dziękuję, czy mógłbyś rozwinąć dlaczego nie używasz singleton jeśli jest powód! – Anthony
@Anthony IMHO singleton nie jest bezpieczny dla wątków – Asthme