web-dev-qa-db-fra.com

Qu'est-ce que Firebase et comment l'utiliser sur Android?

Je veux créer une Android, où je, en tant qu'auteur, télécharge mes notes de collège et tout le monde peut les télécharger. J'ai lu que la base de feu peut m'aider à ce sujet. Quelqu'un peut-il s'il vous plaît expliquer ce qui est Firebase et comment l'utiliser avec ma référence? Merci!

22
Nirup Iyer

Mise à jour: depuis Google I/O 2016, il y a eu des mises à jour majeures de Firebase. Vous trouverez ci-dessous des informations relatives au service hérité.

Membre de l'équipe Firebase ici.

tl; dr - Lisez ceci Démarrage rapide , regardez cette vidéo . Utilisez FirebaseUI .

Firebase est une plate-forme pour les applications mobiles et Web.

Firebase propose trois services principaux:

  • Base de données en temps réel
  • Authentification
  • Hébergement statique

Installer

Pour écrire une application Android Android, vous devez télécharger le SDK Android. Si vous avez Android Studio 1.4, vous pouvez configurer Firebase en allant à File > Project Structure > Cloud. Cochez ensuite la case Firebase.

Sauvegarde et récupération de données

Chaque application Firebase a un nom, qui est utilisé dans une URL pour accéder à votre base de données. Les données sont stockées dans Firebase en JSON. Chaque pièce a une URL mappée à son emplacement. Pour obtenir ou enregistrer des données à cet emplacement, vous créez une référence Firebase.

// Create a reference to the Firebase database
Firebase ref = new Firebase("https:<MY-FIREBASE-APP>.firebaseio.com/data");
// Save Data
ref.setValue("Hello"); 
// Sync data
ref.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot snapshot) {
        System.out.println(snapshot.getValue());
    }
    @Override
    public void onCancelled(FirebaseError firebaseError) {
        System.out.println("The read failed: " + firebaseError.getMessage());
    }
});

FirebaseUI

Le SDK Firebase est bon pour enregistrer et récupérer des données, mais il est indépendant des composants Android SDK comme ListAdapters. Pour cela, vous pouvez utiliser la bibliothèque FirebaseUI =.

FirebaseUI vous permet de connecter rapidement des éléments d'interface utilisateur communs à la base de données Firebase pour le stockage de données. Voici un exemple d'utilisation de FirebaseUI avec un FirebaseListAdapter.

mAdapter = new FirebaseListAdapter<ChatMessage>(this, ChatMessage.class, Android.R.layout.two_line_list_item, ref) {
    @Override
    protected void populateView(View view, ChatMessage chatMessage) {
        ((TextView)view.findViewById(Android.R.id.text1)).setText(chatMessage.getName());
        ((TextView)view.findViewById(Android.R.id.text2)).setText(chatMessage.getMessage());

    }
};
messagesView.setListAdapter(mAdapter);

C'est juste l'essentiel de tout. Le documentation de Firebase est assez complet ( et lisible par l'homme si je le fais moi-même ).

21
David East

Firebase est une base de données de type NoSQL qui utilise des sockets, ce qui permet au client de recevoir des informations en direct - sans avoir à faire de requêtes GET au serveur.

Cela nécessite que lorsque vous configurez les choses, vous "abonnez" le client à la base de données/collection.

Pour ce qui est de la façon dont vous pouvez l'utiliser dans une application, cela dépend des technologies que vous souhaitez utiliser dans votre pile. Le site Web de Firebase contient une documentation vous expliquant comment procéder.

Aussi, si vous demandez uniquement sur la base du souhait d'avoir les fonctionnalités que vous avez décrites; le framework Meteor est livré avec une base de données basée sur les sockets, NoSQL, qui est très facile à implémenter; il y a un tutoriel ici; https://www.meteor.com/tutorials/blaze/creating-an-app

9
Harry

Cela fait un moment que vous n'avez pas posé la question et Firebase a ajouté une nouvelle documentation. Voici ce qu'il dit,

Conditions préalables

  • La version d'Android doit être 2.3 ou plus récente avec les services Google Play 9.2.1 ou plus récente
  • Android Studio 1.5 ou supérieur.
  • Un Android Studio et son nom de package (le nom du package se trouve dans ApplicationManifest.xml).

Ajoutez Firebase à votre application

  • Créer un compte sur Firebase.
  • Créez un projet dans console Firebase .
  • Cliquez sur Firebase pour Android et suivez les instructions.
  • Lorsque vous y êtes invité, entrez le nom du package de l'application.
  • Téléchargez le fichier google-services.json.
  • Placez le fichier google-services.json dans le dossier du module de votre application. Typiquement/app.

Ajouter le SDK

Si vous souhaitez intégrer des bibliothèques Firebase dans vos projets, vous devez effectuer quelques tâches de base pour préparer votre Android projet SDK.

  • Tout d'abord, ajoutez des règles à votre fichier build.gradle de niveau racine, pour inclure le plugin google-services:

    buildscript { // ... dependencies { // ... classpath 'com.google.gms:google-services:3.0.0' } }

Ensuite, dans le fichier Gradle de votre module (généralement l'app/build.gradle), ajoutez la ligne d'application du plugin en bas du fichier pour activer le plugin Gradle:

apply plugin: 'com.Android.application'

Android {
  // ...
}

dependencies {
  // ...
  compile 'com.google.firebase:firebase-core:9.2.1'
}
// ADD THIS AT THE BOTTOM

apply plugin: 'com.google.gms.google-services'

Vous devez également ajouter les dépendances pour les SDK Firebase que vous souhaitez utiliser - nous vous recommandons de commencer par le firebase-core, qui inclut Firebase Analytics, mais voir ci-dessous pour la liste complète.

5
Fahad Uddin