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

Dependencia

Adición de la dependencia (min 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

Referencias para acceso a la base de datos (min 2.39)

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

Cambiar valor

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

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

Listener

Adicionar oyente de cambios a mensaje (min 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) {

    }
});

Código

Código actualizado Nov 30, 2018

Recursos