mar 22

Ha sido un fin de semana bastante completito en el que le he echado bastantes horas al proyecto, que va avanzando. Los resultados han sido:

  • Ya tengo icono, logo, título y ventana principal terminados. Muchas gracias a Jeremy Todaro, que lo ha hecho él casi todo.

El icono de la aplicación.

La nueva pantalla de bienvenida.
En un dispositivo real los botones (que son los estándar de Android) se ven más bonitos.

  • Ya está implementado el layout de rejilla.
  • El botón personalizable ya está implementado. Es totalmente configurable y adapta su configuración (tamaño del icono, disposición, tamaño relativo del texto) según su tamaño. Se puede elegir si se quiere borde o no, los colores del fondo y del borde, si se quiere texto o no, el tamaño del texto y su tipografía. Esta última opción no está totalmente implementada, será lo siguiente :) . Además, se pueden añadir callbacks y responde a clicks y movimientos. Será la base para los botones de selección de dispositivos, para el cambio de página, y para el manejo de ciertas acciones.


Una versión preliminar de la ventana de selección de dispositivo.
Pueden apreciarse los distintos colores y tamaños de texto.
Los botones de debajo son para probar la rejilla.

  • Se ha añadido la opción de copiar usuarios. Esto demostrará su verdadera utilidad cuando sean los perfiles los que se copien.

Diálogo de copia de usuarios.
Por detrás se ve la ventana de ajustes en modo horizontal.

  • Se han implementado vistas para la pantalla en modo horizontal, de forma que se aproveche mejor el espacio y sea más fácil de manejar el programa en determinadas circunstancias.

  • He cambiado el botón de información y el diálogo que muestra.
  • Se han arreglado varios errores menores.

Puede parecer una lista de cambios no muy larga para la cantidad de horas que he echado este fin de semana, pero me ha costado horrores encontrar ejemplos para crear mis propias vistas y mi propio gestor de layouts, y he gastado mucho tiempo experimentando. Los siguientes pasos serán implementar la gestión de perfiles de usuario, el gestor de dispositivos (con su correspondiente botón asociado), y experimentar con la realimentación de usuario (sonido, vibración, etcétera), que no es poco.

Los de Yoxos.org no han actualizado aún su versión del SDK de Android a la 0.9.6. Me he puesto en contacto  con ellos pero no me han contestado. En cuanto actualicen publicaré el tutorial prometido, que tengo ya prácticamente terminado a falta de subir los ficheros. De todas formas, si queréis probar la aplicación, aquí os dejo el APK redistribuible:

Descargar Kora-0.0.2.apk

Comentadme qué os parecen el logo, el fondo y demás, estoy abierto a sugerencias. Todos los ficheros de imagen se encuentran en el repositorio, tanto en formato SVG (escalables) como XCF (de Gimp).

mar 19

Cuánta razón en tan pocas palabras. Genial la campaña.

mar 14

Este fin de semana tenía pensado publicar un tutorial sobre cómo configurar Eclipse fácilmente para programar con Android, con una parte de dedicada a cómo importar Kora desde la forja de RedIris, pero estoy utilizando los paquetes de yoxos.com para instalar Eclipse y aún no tienen lista la última versión de los plugins ADT de Android (0.9.6), que es necesaria para que todo funcione a la primera.

En cuanto actualicen los paquetes publicaré el tutorial.

mar 10

En la anterior entrada dije que la siguiente iba a ser una guía para instalar el Eclipse y poder probar Kora fácilmente. Estoy comprobando que es correcta y para ello estoy bajando una ISO de Ubuntu, para ejecutarlo en una máquina virtual.

Estoy en la Universidad de Murcia (facultad de Ciencias Políticas) y el wifi va así (red eduroam):

Igual que en la ETSIIT, vamos.

Por cierto, he instalado el plugin WordPress Mobile Edition para que el blog se vea mejor desde plataformas móviles. Ya sería cuestión de personalizarlo, pero cuando tenga tiempo.

mar 10

El viernes comenzaron las presentaciones y los asistentes eligieron el proyecto con el que colaborar, con Kora decidieron colaborar cuatro personas: Dani, Alejandro, David y Manuel. Tras esto comenzamos una pequeña charla en la que expliqué el modelo de desarrollo de Android un poco por encima para posteriormente instalar el Eclipse y comenzar un pequeño proyecto de ejemplo. Y aquí comenzaron los problemas.

El maldito Eclipse se instaló correctamente pero comenzó a dar problemas al intentar instalar el SDK de Android, sobre todo por temas de dependencias. Creo que he encontrado una solución a esto y lo publicaré en el próximo post, que consistirá en una guía para poder descargar y probar Kora fácilmente (y por extensión, comenzar cualquier otro proyecto para Android).

Por la tarde, al cabo de casi dos horas, conseguimos echarlo a andar y comenzamos a trabajar con el pequeño ejemplo que tenía pensado, aunque no nos dio tiempo a terminarlo. Aproveché para comentar unas dudas con una muchacha psicóloga que vino, relacionadas con la paginación cuando hay más elementos de los que quepan en pantalla. Decidimos posponer la explicación de cómo funciona Kora para el día siguiente. Durante el fin de semana Dani se iba a quedar en un albergue, pero no tenían plazas para el sábado y al final pasó el fin de semana en mi casa.

El sábado quedamos por la tarde para reunirnos en alguna biblioteca, pero todas a las que fuimos estaban cerradas: de Arquitectura Técnica, de Andalucía, de la Facultad de Física y Matemáticas, Biosanitaria… Al final terminamos reuniéndonos en un bar, con lo que solo pudimos ver la aplicación un poco por encima. El sábado por la noche le expliqué a Dani la arquitectura de la aplicación un poco más profundamente, pero no escribimos ningún código.

La mala suerte no se acabó ahí. El domingo, en mi casa, se estuvo yendo la luz constantemente porque saltaban los plomos, sin saber por qué. Al final terminó produciéndose un pico de tensión y murieron el congelador, el microondas y el brasero. El amplificador de la antena de televisión sufrió quemaduras de tercer grado aunque ya está bien tras haber pasado por la UCI, donde se le reimplantó un condensador quemado. La fuente de alimentación de mi ordenador explotó (literalmente), y mi Wii tiene pronóstico reservado hasta que pueda ver si el problema está en el transformador de corriente o en la propia consola. Los saltos de los plomos los estaba provocando la tele de la buhardilla, a la que le estaba cayendo una gotera. Ha muerto también.

Esa tarde Dani y yo acabamos en casa de una tía mía, y durante las tres horas que estuvimos, acabamos implementando varias cosas. Draxus implementó la cuenta atrás de la pantalla de inicio, y Alejandro y David implementaron el diálogo de información. Los chicos de traducción me mandaron los ficheros de cadenas para el alemán, el francés, y corregidas para el inglés.

En definitiva, a pesar de la MALA suerte que hemos tenido, estoy contento. No tenía grandes expectativas para avanzar el proyecto este fin de semana, pues en tan poco tiempo es imposible que la gente aprendiera a programar para Android ágilmente, y además se enterasen del funcionamiento de Kora, a pesar del retraso que acumula. Se ha cumplido todo lo que propuse el viernes excepto la implementación de la vista de los perfiles de usuario.

De todas formas esto no es lo importante. En realidad lo es el haber visto los (interesantes) proyectos de algunos de mis compañeros, habérmelo pasado bien, el haberme forzado a volver a meterle caña de verdad al proyecto, haberme echado un buen amigo como Dani, etcétera.

Por último, me gustaría agradecer a la OSL la organización de estas jornadas, aunque si me permiten la sugerencia, deberían proporcionar algún lugar para reunirse durante el fin de semana. También a los compañeros que decidieron echarme una mano, y al dueño del bar que tan amablemente nos invitó a irnos el sábado, cuando empezaba el fútbol.

La presentación del lunes es esta: Presentación final Hackathón.