Jak zapisać dane w Firebase na Androida?

Cele bloga

Ten blog został napisany w celu dostarczenia informacji o tym, jak zapisywać dane 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 systemie Android, potrzebujemy projektu Android Studio do tworzenia aplikacji na Androida, a także potrzebujemy projektu Firebase do połączenia bazy danych czasu rzeczywistego Firebase z aplikacją na Androida.

Aby utworzyć nowy projekt Firebase, wykonaj poniższe czynności:

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 AndroidaWpisz nazwę pakietu i kliknij Dalej.

Firebase do Twojej aplikacji na Androida

5. Pobierz plik google-services.json do systemu lokalnego i skopiuj ten plik do lokalizacji w projekcie Android Studio zgodnie z podanymi wskazówkami.

6. Wykonaj mały samouczek w następnym kroku, aby dodać wiersze kodu 3 w plikach build.gradle na poziomie projektu i aplikacji.

7. Zakończ dodawanie aplikacji na Androida do projektu Firebase.

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

9. Teraz proces tworzenia projektu Firebase został zakończony. Dodaj następujący wiersz w pliku build.gradle na poziomie aplikacji, aby dodać bibliotekę do rozpoczęcia korzystania z bazy danych Firebase Realtime.

implementacja "com.google.firebase: baza danych Firebase: 16.0.6"

Implementacja kodu

Zanim przejdziemy dalej, pozwól nam zrozumieć, co to jest odniesienie do Firebase. W bazie danych Firebase dane są przechowywane w określonej lokalizacji. Wskaźnik do tej lokalizacji jest znany jako odniesienie do Firebase. Wiele odniesień wskazuje tę samą lokalizację, jeśli są inicjowane tą samą ścieżką. Utwórz instancję Bazy danych Firebase, pisząc następujący wiersz kodu:

prywatny 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 odnośnikach są kluczami obiektu JSON. Aby utworzyć odniesienie do węzła głównego w bazie danych, należy dodać następujący wiersz kodu:

private DatabaseReference mDatabaseReference = mDatabase.getReference ();

Utwórz dziecko pod węzłem głównym w bazie danych i użyj tego klucza potomnego, aby dodać odpowiednie dane. Ciąg znaków 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 linie 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 także zapisywanie złożonych obiektów Java. Najpierw należy utworzyć klasę modelu do zapisywania obiektów Java. Pamiętaj, aby dodać pusty konstruktor i wszystkie atrybuty "pobierające w klasie. Poniżej znajduje się kod dla klasy modelu demonstracyjnego:

kod

Poniżej znajduje się kod do zapisania obiektu tej klasy w bazie danych Firebase:

Użytkownik użytkownik = nowy użytkownik ("Mickey", 18); mDatabaseReference = mDatabase.getReference (). child ("user"); mDatabaseReference.setValue (użytkownik);

Powyższy kod wstawiłby dane obiektu do pliku

kod

Podsumowanie

Teraz masz wiedzę na temat zapisywania danych w bazie danych Firebase Realtime.


Leave a Reply

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