Tutorial para la construcción de una aplicación Android para modificar y obtener actualizaciones en tiempo real de datos con Firebase.

1. Dependencia

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.

2. Referencias

Referencias para acceso a la base de datos (2.39)

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

3. Cambiar valor

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

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

4.  Listener

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) {

    }
});

5. Código

Código actualizado Nov 30, 2018

6. Recursos