Sök…


Anmärkningar

Det här avsnittet ger en översikt över vad brandbaserad databas är och varför en utvecklare kanske vill använda den.

Det bör också nämna alla stora ämnen i brandbasdatabasen och länka till relaterade ämnen. Eftersom dokumentationen för brandbasdatabasen är ny kan du behöva skapa initialversioner av relaterade ämnen.

versioner

Plattform SDK Version Utgivningsdatum
Firebase JavaScript SDK 3.7.0 2017/03/01
Firebase C ++ SDK 3.0.0 2107/02/27
Firebase Unity SDK 3.0.0 2107/02/27
Firebase iOS SDK 3.14.0 2017/02/23
Firebase Android SDK 10,2 2017/02/15
Firebase Admin Node.js SDK 4.1.1 2017/02/14
Firebase Admin Java SDK 4.1.2 2017/02/14

Lägg till Firebase till ditt Android-projekt

Här följer stegen som krävs för att skapa ett Firebase-projekt och ansluta det till en Android-app.

Lägg till Firebase i din app

  1. Skapa ett Firebase-projekt i Firebase-konsolen och klicka på Skapa nytt projekt .

  2. Klicka på Lägg till eldstad i din Android-app och följ installationsstegen.

  3. När du uppmanas anger du appens paketnamn .
    Det är viktigt att ange det paketnamn som din app använder; detta kan endast ställas in när du lägger till en app i ditt Firebase-projekt.

  4. I slutet laddar du ner en google-services.json fil. Du kan ladda ner den här filen när som helst. (den här filen finns under projektinställning i Firebase-konsolen).

  5. Växla Android Studio View till Project och klistra in google-service.json-filen under appmappen

Nästa steg är att lägga till SDK för att integrera Firebase-biblioteken i projektet.

Lägg till SDK

För att integrera Firebase-biblioteken i ett av dina egna projekt måste du utföra några grundläggande uppgifter för att förbereda ditt Android Studio-projekt. Du kanske redan har gjort det som en del av att lägga till Firebase i din app.

  1. Lägg till regler i din build.gradle fil på build.gradle för att inkludera plugin-google-services :
buildscript {
    // ...
    dependencies {
        // ...
        classpath 'com.google.gms:google-services:3.1.1'
    }
}

Då, i din modul Gradle fil (vanligtvis app/build.gradle ), tillsätt tillämpas plugin linje längst ned i filen för att göra det möjligt för Gradle plugin:

apply plugin: 'com.android.application'

android {
  // ...
}

dependencies {
  // ...
  compile 'com.google.firebase:firebase-core:9.4.0'//THIS IS FOR ANALYTICS
  compile "com.google.firebase:firebase-database:11.0.2" 
}

// BELOW STATEMENT MUST BE WRITTEN IN BOTTOM
apply plugin: 'com.google.gms.google-services'

Anmärkningar:

  • Data kan inte läsas / skrivas utan autentisering. Om du vill ha det utan autentisering. Ändra regler i databasens brandbaskonsol.

    {"regler": {".read": true, ".write": true}}

  • Lägg till internettillstånd i Manifest

  • Uppgradera Google Play Services och Google Repository

Skriva enkelt värde i databasen

Avsluta först installationen och installationen för att ansluta din app till Firebase. Sedan kan du skriva var som helst i din klass:

// Write a message to the database
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");

myRef.setValue("Hello, World!");

Det kommer att skriva Hello, Wold! till message , som sett nedan:

"your-project-parent" : {
    "message" : "Hello, World!"
}

Förklaring

FirebaseDatabase database = FirebaseDatabase.getInstance();

Ovanstående kod tilldelar FirebaseDatabase instans till database för vidare användning.

DatabaseReference myRef = database.getReference("message");

Ovanstående kod kommer att hänvisa till myRef objektet till "message" -barnet för projektets förälder (i det här exemplet är det "your-project-parent" ). Så det är "your-project-parent/message"

myRef.setValue("Hello, World!");

Ovanstående kod kommer att sätta "Hello, World!" in på väg refererad av myRef

Kartlägg automatiskt anpassad modell till datastruktur

När du har ställt in några data till databasen och har fått en struktur som består av flera noder som denna;

"user" : {
    "-KdbKcU2ptfYF2xKb5aO" : {
      "firstName" : "Arthur",
      "lastName" : "Schopenhauer",
      "userName" : "AphorismMan",
      "phone" : "+9022-02-1778",
      "gender": "M",
      "age" : 25
    },
    "-KdbQFjs9BDviuqQVHjY" : {
      "firstName" : "Werner",
      "lastName" : "Heisenberg",
      "userName" : "whereAmI",
      "phone" : "+9005-12-1901",
      "gender": "M",
      "age" : 75
    }
  }

du kan kategorisera datastrukturer.

Skapa klass

Skapa en modellklass som ska ställas in på databasen.

@IgnoreExtraProperties
public class User {
    public String firstName;
    public String lastName;
    public String userName;
    public String phone;
    public String gender;
    public int age;

    public User() {
    }

    public User(String firstName, String lastName, String userName, String phone, String gender, int age) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.userName = userName;
        this.phone = phone;
        this.gender = gender;
        this.age = age;
    }
}

Några saker att komma ihåg när du skapar en modellklass som du vill kartlägga till dina data:

  1. Du måste ha en tom konstruktör
  2. Omfattning av variabler / fält måste vara offentligt, så att DataSnapshot som kommer tillbaka från eldfasen kan komma åt dessa fält. Om du inte gör det, när du vill hämta data, kan DataSnapshot inte komma åt din modell i återuppringning och det kommer att orsaka ett undantag.
  3. Namn på variabler / fält bör matcha de som finns i din datastruktur.

Skickar till Firebase

Skapa ett användarobjekt

User user = new User ( "Arthur","Schopenhauer","AphorismMan","+9022-02-1778","M",25)

och referens

DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference();

Nu har du referensen till din databas. Skapa en user med databaseReference.child("user") . Om du gör .push() dina modeller att hitta under slumpmässigt skapade unika id som ovan, "-KdbKcU2ptfYF2xKb5aO", "-KdbQFjs9BDviuqQVHjY" .

databaseReference.child("user").push().setValue(user, new DatabaseReference.CompletionListener() {
            @Override
            public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
                Toast.makeText(getActivity(), "User added.", Toast.LENGTH_SHORT).show();

            }
        });

Om du vill ställa in dina data under din specifika nyckel, gör det med .child("yourSpecificKey") istället för .push() .

databaseReference.child("user").child("yourSpecificKey").setValue(user,...



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow