Beneficios de LiveData en la programación de aplicaciones

Clasificado en Informática

Escrito el en español con un tamaño de 129,41 KB

D+EkJtMVvuk4AAAAAElFTkSuQmCC . // Activación de una nueva actividad para mostrar el mensaje seleccionado. public void displayMessage(int id) {    Intent intent = new Intent(this, DisplayMessageActivity.class);    intent.putExtra(EXTRA_ID, id);  intent.putExtra(EXTRA_ID, id);    startActivity(intent);  }


public class MyActivity extends Activity {private BroadcastReceiver receiver = new BroadcastReceiver() {@Override public void OnReceive(...)  {...}});  public void onResume(). {super.onResume ();  IntentFilter filter = new IntentFilter();  filter.addAction (BROADCAST_ACTION);  this.registerReceiver(this.receiver, filter); }

@Override public void onCreate(Bundle savedInstanceState) {. super.onCreate(savedInstanceState);  setContentView(R.layout.main_activity);  mTextView = (TextView) findViewById(R.id.text_view);  }

Button button = (Button) findViewById(R.id.button_send);  button.setOnClickListener(new View.OnClickListener() {. public void onClick(View v) {  // Do something in response to button click }  });

}


Asegura que la IU coincida con el estado de los datos

LiveData sigue el patrón observador. LiveData notifica a los objetos observadores cuando cambia el estado del ciclo de vida.El observador (objeto Observer) puede actualizar la interfaz de usuario cada vez que se produce un cambio.

No hay pérdidas de memoria

Los observadores están ligados a los objetos de ciclo de vida y se eliminan ellos mismos cuando se destruye su ciclo de vida asociado. No hay bloqueos debido a actividades detenidas Si el ciclo de vida del observador está inactivo, no recibe ningún evento LiveData. Ya no es necesario gestionar el ciclo de vida manualmente  LiveData gestiona automáticamente todo esto, ya que es consciente de los cambios relevantes en el estado del ciclo de vida mientras observa. 

Datos siempre actualizados

Si un ciclo de vida pasa a inactivo, recibe los datos más recientes al activarse nuevamente. 

Cambios de configuración adecuados

Si una actividad o fragmento se recrea a causa de un cambio de configuración, como la rotación del dispositivo, recibe de inmediato los últimos datos disponibles.

Compartiendo recursos

Se puede extender un objeto LiveData usando el patrón singleton para envolver los servicios del sistema para que puedan compartirse en su aplicación. El objeto LiveData se conecta al servicio del sistema una vez, 

Entradas relacionadas: