Jak zapisać dane do Firebase w Androidzie?

Cele bloga

Ten blog został napisany w celu dostarczenia informacji na temat zapisywania danych w bazie danych Firebase Realtime. Dane, które można zapisać w tej bazie danych, mogą się różnić od prostych typów danych, takich jak łańcuchy, do złożonych typów danych, takich jak obiekty Java.

Wymagania wstępne

Aby korzystać z bazy danych Firebase Realtime w Androidzie, musimy mieć projekt Android Studio do tworzenia aplikacji na Androida, a także potrzebujemy projektu Firebase, aby połączyć bazę danych Firebase w czasie rzeczywistym z aplikacją Android.

Aby utworzyć nowy projekt Firebase, wykonaj poniższe kroki: –

1. Otwórz adres URL – https://console.firebase.google.com

dodaj projekt

2. Następnie kliknij „Dodaj projekt“.

3. Wprowadź nazwę projektu Firebase i zaakceptuj warunki, a następnie kliknij „”kontynuowaćPrzycisk ".

4. Na następnym ekranie powitalnym kliknij „Dodaj Firebase do swojej aplikacji na Androida". Wprowadź nazwę pakietu i kliknij Dalej.

Baza ogniowa do aplikacji na Androida

5. Pobierz plik google-services.json do systemu lokalnego i skopiuj ten plik do lokalizacji w projekcie Android Studio zgodnie z podanym opisem.

6. Postępuj zgodnie z małym samouczkiem w następnym kroku, aby dodać wiersze kodu 3 do plików build.gradle na poziomie projektu i poziomu aplikacji.

7. Zakończ dodawanie aplikacji Android do projektu Firebase.

8. Otwórz sekcję Baza danych, klikając „Baza danych„opcja w lewym menu, a następnie kliknij„ ”Utwórz bazę danych„link.

9. Teraz kończy się proces tworzenia projektu Firebase. Dodaj następujący wiersz w pliku build.gradle na poziomie aplikacji, aby dodać bibliotekę, aby rozpocząć korzystanie z bazy danych Firebase Realtime.

implementacja 'com.google.firebase: baza danych firebase: 16.0.6'

Wdrożenie kodu

Zanim przejdziemy dalej, zrozummy, co to jest odniesienie do Firebase. W bazie danych Firebase dane są przechowywane w lokalizacji. Wskaźnik do tej lokalizacji jest znany jako odniesienie do bazy ogniowej. Wiele odniesień wskazuje na tę samą lokalizację, jeśli są inicjowane tą samą ścieżką. Utwórz instancję bazy danych Firebase, wpisując następujący wiersz kodu:

private FirebaseDatabase mDatabase = FirebaseDatabase.getInstance ();

Teraz utwórz odniesienia do ścieżek, w których dane będą przechowywane w bazie danych Realtime. Ponieważ dane są przechowywane w formacie JSON w bazie danych Firebase, ścieżki określone w odwołaniach są kluczami obiektu JSON. Następujący wiersz kodu należy dodać, aby utworzyć odwołanie do węzła głównego w bazie danych:

private DatabaseReference mDatabaseReference = mDatabase.getReference ();

Utwórz dziecko pod węzłem głównym w bazie danych i użyj tego klucza podrzędnego, aby dodać odpowiednie dane. Łańcuch można dodać do bazy danych, postępując zgodnie z poniższymi liniami kodu:

mDatabaseReference = mDatabase.getReference (). child ("name"); mDatabaseReference.setValue („Kaczor Donald”);

Powyższe wiersze kodu wstawiłyby dane do bazy danych. Baza danych w projekcie Firebase będzie wyglądać następująco:

Projekt Firebase

Baza danych Firebase Realtime obsługuje również zapisywanie złożonych obiektów Java. Najpierw należy utworzyć klasę modelu, aby zapisać obiekty Java. Upewnij się, że dodajesz pustego konstruktora i gettery każdego atrybutu w klasie. Poniżej znajduje się kod klasy modelu demo:

kod

Poniżej znajduje się kod zapisujący obiekt tej klasy w bazie danych Firebase:

User user = new User („Mickey”, 18); mDatabaseReference = mDatabase.getReference (). child ("użytkownik"); mDatabaseReference.setValue (użytkownik);

Powyższy kod wstawiłby dane obiektu do

kod

Podsumowanie

Teraz masz wiedzę, jak zapisywać dane w bazie danych Firebase Realtime.


Leave a Reply

Your email address will not be published. Required fields are marked *