Bienvenidos sean a este post, hoy hablaremos sobre otra alternativa para conectarnos a nuestras bases de datos, como ya hemos visto en ocasiones anteriores uno de los inconvenientes principales que podemos tener con nuestras aplicaciones en Android es el bloqueo de nuestro hilo principal de ejecucion ocasionando que la misma deje de responder, para evitar esto debemos tratar de usarlas en segundo plano, para ello Android dispone de dos clases adicionales llamadas Loader y LoaderManager, las cuales estan disponibles a partir de la version 3.0 pero a su vez se encuentran dentro de la libreria de compatibilidad permitiendo ser utilizada a partir de la version 1.6.

La gran ventaja de utilizar estas clases es que nos permiten realizar las mismas acciones que realizamos con Cursor pero de forma asincrona, lo cual nos permite trabajar de forma tranquila sin la posibilidad de que se bloquee nuestro hilo principal, otra particularidad cuando manipulamos un Loader por medio de LoaderManager este conservara los datos durante todo el ciclo de vida de la aplicacion, y otra gran ventaja es que el Loader es el encargado de administrar el origen de los datos y realizara el cambio solamente si se modificaron los mismos.

La clase LoaderManager se puede implementar pero despues deberemos sobreescribir los siguiente tres metodos para poder utilizarla:

  • public Loader<D> onCreateLoader(int id, Bundle args), es el metodo de tipo factory utilizado para crear un nuevo Loader
  • public void onLoaderFinished(Loader<D> loader, D data), es llamado automaticamente cuando el Loader termina su carga
  • public void onLoaderReset(Loader<D> loader), este es utilizado cuando se necesita resetear la informacion del Loader

En resumen, hoy hemos visto como un nuevo tipo de clase para conectarnos a nuestras bases de datos, sus ventajas con respecto a la conexion de cursor estandar, su ventaja principal es dar la posibilidad de trabajar nuestras conexiones de bases en segundo plano evitando que se bloquee el hilo principal, trabajare sobre un ejemplo para implementarlo en otro post, espero les haya sido util sigueme en Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios