sep
17

Android DataFramework - Trabajar de forma sencilla con Base de Datos en Android

2 comentariosEscribir comentario

Hace un tiempo hice una pequeña librería llamada TableDB para poder manejar base de datos de forma cómoda en plataformas Android. Si alguien ha trabajo con SQLite en Android, sabrá que es algo bastante tedioso. Cuando tu base de datos empieza a crecer, realmente te puede llevar mucho tiempo gestionarla.

Gracias a liberar el código un día Javier Ros Moreno pudo verlo y se puso en contacto conmigo. El estaba interesado en hacer algo parecido y había visto TableDB y le había gustado lo que estaba haciendo, aunque el quería hacer algunos cambios.

Evidentemente le dije que trabajásemos juntos en la librería, y han sido tantos los cambios que hasta le hemos cambiado el feo nombre que tenía por uno mejor: Android DataFrameWork.

Para poder trabajar mejor lo subimos a Google Code y Javier empezó a mejorar la librería, sobretodo el rendimiento de esta que dejaba mucho que desear. Ahora mismo la librería funciona mucho mejor y hemos ampliado sus funcionalidades:

  • Mejor rendimiento
  • Más sencilla de usar
  • Realizar backup y retores de la base de datos
  • Mejor manejo de las versiones de la base de datos
  • Serialización de los objetos Entity
  • Nombres de las métodos y variables

Y muchas otras cosas.

La librería actualmente está funcionando en AndAndo y MyMemo, además de otros proyectos que actualmente no están en Android Market.

En la página actual de Android DataFrameWork existe un wiki (aunque no está terminado) donde se explica como funciona la librería.

Espero que todos los que estén interesados en desarrollar aplicaciones en Android vean los beneficios de la librería y que reporten errores e ideas desde la misma página para ir ampliando sus funcionalidades.

Categorías Android

Sarundalf dice:
Llevo mucho detrás de una aplicación que me permita crear y gestionar bases de datos de la misma manera que he hecho hasta ahora con windows mobile. Sería muy interesante si aplicaras este Android Dataframework a un software que permitiera eso precisamente, crear y gestionar las bases de datos, serías el primero en hacerlo para Android, seguramente.
Felicidades por tu aportación!
javielinux dice:
La verdad que sería algo muy interesante, pero creo que tiene un problema. SQLite tiene los archivos .db. De principio supongo que no hay ningún problema para vincularlo a la librería y mediante los archivos XML saber la estructura de las tablas para crear los Activity que las gestionen

El problema es que no podemos acceder a las bases de datos de las aplicaciones sino es con acceso a root. La verdad que muchas veces he necesitado acceder a la base de datos para saber que se había grabado, y nada, es imposible

Realmente sería algo muy bueno... pero si el acceso a las base de datos de los programas sería prácticamente inútil, a no se que copiases el gestor dentro de tu programa y le dieras acceso, cosa que no tendría sentido para los usuarios, pero si para los desarrolladores

Habría que estudiarlo

Saludos