¿Qué es firebase y cómo usarlo en Android?

Quiero crear una aplicación para Android, donde yo, como autor, subo mis notas a la universidad y cualquiera puede descargarla. He leído que firebase puede ayudarme con esto. ¿Puede alguien explicar por favor qué es firebase y cómo utilizarlo con mi referencia? ¡Gracias!

Actualización: Desde Google I / O 2016 se han producido algunas actualizaciones importantes de Firebase. A continuación se muestra información relacionada con el servicio heredado.

Miembro del equipo de Firebase aquí.

Tl; dr – Lea este Quickstart , vea este video . Utilice FirebaseUI .

Firebase es una plataforma para aplicaciones móviles y web.

Hay tres servicios principales a Firebase:

  • Base de datos en tiempo real
  • Autenticación
  • Alojamiento Estático

Preparar

Para escribir una aplicación de Android, necesitas descargar el SDK de Android. Si tienes Android Studio 1.4 puedes configurar Firebase yendo a File > Project Structure > Cloud . A continuación, haga clic en la casilla de verificación Firebase.

Guardar y recuperar datos

Cada aplicación de Firebase tiene un nombre y se usa en una URL para acceder a su base de datos. Los datos se almacenan en Firebase en JSON. Cada pieza tiene una URL asignada a su ubicación. Para obtener o guardar datos en esa ubicación, debe crear una referencia de 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

El SDK de Firebase es bueno para guardar y recuperar datos, pero es agnóstico de los componentes de SDK de Android como ListAdapter s. Para ello puede utilizar la biblioteca FirebaseUI .

FirebaseUI le permite conectar rápidamente elementos de interfaz de usuario comunes a la base de datos de Firebase para el almacenamiento de datos. A continuación se muestra un ejemplo de cómo utilizar FirebaseUI con 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); 

Eso es sólo la esencia de todo. La documentación de Firebase es bastante comprensiva ( y legible por humanos si lo hago yo mismo ).

Firebase es una base de datos de tipo NoSQL que hace uso de sockets, lo que permite al cliente recibir información en vivo, sin tener que hacer solicitudes GET al servidor.

Esto requiere que al configurar las cosas que "suscribir" el cliente a la base de datos / colección.

En términos de cómo se puede utilizar en una aplicación, que depende de las tecnologías que desea utilizar en su pila. El sitio web de firebase tiene documentación que le aconseja sobre cómo hacer esto.

También, si usted está pidiendo solamente sobre la base de desear tener la funcionalidad que usted ha descrito; El marco Meteor viene con una base de datos basada en sockets, NoSQL, que es muy fácil de implementar; Hay un tutorial aquí; https://www.meteor.com/tutorials/blaze/creating-an-app

Ha pasado un tiempo desde que usted hizo la pregunta y Firebase ha añadido nueva documentación. Esto es lo que dice,

Requisitos previos

  • La versión de Android debería ser 2.3 o más reciente con los servicios de Google Play 9.2.1 o posterior
  • Android Studio 1.5 o superior.
  • Un proyecto de Android Studio y su nombre de paquete (El nombre del paquete se puede encontrar en ApplicationManifest.xml).

Añadir Firebase a su aplicación

  • Crear una cuenta en Firebase.
  • Cree un proyecto en la consola de Firebase .
  • Haz clic en la aplicación Firebase para Android y sigue las instrucciones.
  • Cuando se le solicite, ingrese el nombre del paquete de la aplicación.
  • Descargue el archivo google-services.json.
  • Coloque el archivo google-services.json en la carpeta del módulo de la aplicación. Normalmente / app.

Agregar el SDK

Si desea integrar las bibliotecas Firebase en sus proyectos, debe realizar algunas tareas básicas para preparar su proyecto SDK de Android.

  • Primero, agregue reglas a su archivo build.gradle de nivel raíz, para incluir el complemento google-services:

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

A continuación, en el archivo Gradle de su módulo (por lo general, la aplicación / build.gradle), agregue la línea de complemento apply en la parte inferior del archivo para habilitar el complemento 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' 

También debe agregar las dependencias para los SDK de Firebase que desee utilizar; recomendamos comenzar con el firebase-core, que incluye Firebase Analytics, pero consulte la lista completa a continuación.

  • Hace TimerTask ejecutando en nuevo hilo
  • Numberpicker lanza ArrayIndexOutOfBoundsException al desplazarse por los valores
  • Proyección posterior en Java con OpenCV
  • Obtener la hora actual en una zona horaria determinada: android
  • ¿Usando la cadena del recurso XML en el interruptor?
  • ¿Métodos personalizados en la solución RealmObjects ...?
  • AVD Manager no puede encontrar herramientas \ android.bat aunque esté allí
  • android, cómo obtener lista de directorios?
  • Conexión HTTPS con certificado de cliente en una aplicación para Android
  • Ejecutar applet en la tableta Android
  • Descripción de los mensajes de Android GC
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.