query leer guardar from datos datasnapshot data consultas java android firebase firebase-hosting firebase-realtime-database

java - guardar - leer datos firebase android



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

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

Miembro del equipo de Firebase aquí.

tl; dr - Lee este Quickstart , mira este video . Utilice FirebaseUI .

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

Hay tres servicios principales para 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 tiene Android Studio 1.4, puede 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 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, crea 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 no es ListAdapter los componentes del SDK de Android como ListAdapter s. Para eso puedes usar FirebaseUI .

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

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

Quiero crear una aplicación para Android, donde yo, como autor, subo mis notas de la universidad y cualquiera puede descargarla. Leí que la base de fuego puede ayudarme con esto. ¿Alguien puede explicar qué es Firebase y cómo usarlo con mi referencia? ¡Gracias!


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

Esto requiere que cuando configure las cosas, suscriba al cliente a la base de datos / colección.

En términos de cómo podría usarlo en una aplicación, eso depende de las tecnologías que desee utilizar en su pila. El sitio web de firebase tiene documentación que lo asesora sobre cómo hacerlo.

Además, si está preguntando únicamente sobre la base de desear tener la funcionalidad que ha descrito; El marco de Meteor viene con una base de datos de back-end, NoSQL, que es muy fácil de implementar; Aquí hay un tutorial; https://www.meteor.com/tutorials/blaze/creating-an-app


Ha pasado un tiempo desde que hiciste la pregunta y Firebase ha agregado nueva documentación. Esto es lo que dice,

Prerrequisitos

  • La versión de Android debe ser 2.3 o más reciente con los servicios Google Play 9.2.1 o más reciente
  • 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).

Agrega Firebase a tu aplicación

  • Crea una cuenta en Firebase.
  • Crea un proyecto en la consola firebase .
  • Haga clic en la aplicación Firebase para Android y siga las instrucciones.
  • Cuando se le solicite, ingrese el nombre del paquete de la aplicación.
  • Descargar el archivo google-services.json.
  • Coloque el archivo google-services.json en la carpeta del módulo de su aplicación. Típicamente / aplicación.

Agrega el SDK

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

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

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

Luego, en su módulo de archivo Gradle (generalmente la aplicación / build.gradle), agregue la línea de aplicación del complemento en la parte inferior del archivo para habilitar el complemento de 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 desea utilizar. Recomendamos comenzar con el núcleo de base de fuego, que incluye Firebase Analytics, pero consulte la lista completa a continuación.