Tag Archives: korabutton

Progresos durante las “vacaciones”

El avance que se ve más a simple vista en Kora es la implementación de la vista de administración de perfiles de uso. Ya es posible añadirlos, editarlos, copiarlos, borrarlos o elegirlos para el usuario actual.

La implementación de esta característica no ha sido sencilla y además ha resultado muy tediosa por el hecho de tener que implementarla desde cero. Para empezar, la implementación de SQLite en Android no soporta restricciones en las claves externas, lo cual implica que hay que controlar a mano que no se introduzcan referencias nulas, que al intentar borrar una fila no esté referenciada, etcétera.

Además, no hay ninguna forma “estándar” para generar una interfaz a partir de una configuración multiusuario (para los ajustes generales sí que la hay), y he tenido que crearla yo mismo. De todas formas no me convence la implementación que he hecho (ha sido bastante experimental) y es muy probable que, de aquí a que acabe el proyecto, la cambie por un sistema más fácilmente extensible y menos propenso a errores.

Otro cambio importante ha sido la implementación de los diálogos como subclases de Activity en vez de como subclases de Dialog. Es posible que el rendimiento sea ligeramente inferior (de hecho, no se nota en absoluto), pero es mucho más claro, más sencillo y sobre todo, más potente. Al parecer no soy el único que piensa así, pues el modo de manejar los diálogos da problemas como el que aún puede verse abriendo el diálogo de información en la pantalla de bienvenida y girando la pantalla ;) .

Otro cambio importante ha sido la refactorización de KoraButton, que ahora es más eficiente, más bonito y más potente. 3 en 1, vaya.

El trabajo inmediato va a ser corregir la organización de ciertas opciones de los perfiles de uso, comenzar a implementar el gestor de visualización, la descripción de los dispositivos (que van a definirse como ficheros XML), y una primera versión del gestor de dispositivos. De hecho, espero comenzar a integrar Kora con el middleware de comunicación con dispositivos la semana que viene, para tener algo que funcione realmente para la fase final del CUSL en Granada.

Tagged , , ,