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.

Mar 08

Estamos preparando lo último del Hackatón de cara a  la exposición de las 11. El fin de semana no ha sido tan productivo como me hubiera gustado, pero vista la infinidad de problemas que hemos tenido, el rendimiento ha sido bastante bueno.

Hemos cumplido la mayoría de objetivos que había para el fin de semana, y además la aplicación ha sido traducida al alemán. Dentro de un momento subiré a la forja de redIris un tarball con la última versión del código y un apk redistribuible (paquete de aplicación de Android).

Esta tarde o mañana daré más detalles de lo que ha sido el fin de semana (una locura), y de la presentación final.

Mar 06

Hoy ha sido el día para terminar lo que no pudimos ayer. Hemos terminado de ver la introducción a Android, acabando el pequeño ejemplo que preparé, y le hemos echado un vistazo a lo que hay implementado en Kora.

Debido al retraso que tuvimos ayer y a que nos hemos tenido que reunir en una cafetería, la revisión que hemos hecho no ha podido ser muy profunda, y por tanto los objetivos para este fin de semana no son precisamente grandes. En principio, aspiramos a:

- Limpiar el código de ciertas partes de la aplicación.

- Implementar el diálogo de información de la página principal.

- Implementar parte de la gestión de perfiles de uso.

- Implementar una primera versión de los widgets  a mostrar en la parte de control de la aplicación.

- Traducir la aplicación al francés y al alemán.

- Implementar la cuenta atrás para el comienzo de la aplicación.

Continuaremos informando :) .