Firebase: Base de datos en tiempo real en Android

Guía, tutorial para la construcción de una aplicación Android para modificar y obtener actualizaciones en tiempo real de datos con Firebase.

Se requiere configurar antes la aplicación Android para usar Firebase, aquí tenemos esa guía inicial.

Ver en YouTube

Código usado en el video

Adición de la dependencia (0.38)

compile 'com.google.firebase:firebase-database:9.0.1'  

A la fecha el número de la versión puede ser mayor.

Referencias para acceso a la base de datos (2.39)

DatabaseReference ref = FirebaseDatabase.getInstance().getReference();  
DatabaseReference mensajeRef = ref.child("mensaje");  

Modificar valor del mensaje al presionar el botón (2.54)

String mensaje = mensajeEditText.getText().toString();  
mensajeRef.setValue(mensaje);  
mensajeEditText.setText("");  

Adicionar oyente de cambios a mensaje (3.25)

mensajeRef.addValueEventListener(new ValueEventListener() {  
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        String value = dataSnapshot.getValue(String.class);
        mensajeTextView.setText(value);
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {

    }
});

Recursos

Cualquier duda o consulta pueden dejarla en los comentarios, muchas gracias por pasar por aquí y muy pronto más material de Firebase.

Daniel Alvarez

Software engineer, developer and producer of native mobile applications for Android and iOS, Angular, Firebase. Teacher. Speaker. Creating bots.