Abr 04

Hay dos formas de hacerlo:

Bajar el fichero .apk redistribuible e instalarlo en tu móvil Android

  1. Antes que nada, asegúrate de que puedes instalar aplicaciones de fuera del Market. Para ello, ve a Ajustes->Aplicaciones y marca la casilla Orígenes desconocidos.
  2. Descarga el último fichero .apk de esta carpeta (Kora-releases), cópialo a la tarjeta SD de tu móvil  e instálala con Astro, AppMonster o la aplicación que prefieras.
  3. Ejecútala :P.

Descargar el código fuente del proyecto y ejecutarlo en un emulador o en un teléfono (código más reciente)

  1. Si no tienes Eclipse y el SDK de Android instalados, hazlo siguiendo estas instrucciones.
  2. Abre Eclipse e indícale al plugin subclipse la localización del repositorio: Ve a Window->Open perspective->Other..., y en el diálogo que se abre, SVN Repository Exploring. En la vista que se abre, en la vista superior izquierda (pestaña SVN Repositories), pincha con el botón derecho y elige New->Repository Location. En el diálogo que se abre, introduce en el campo URL:
    https://forja.rediris.es/svn/cusl4-kora/trunk y pulsa Finish.
  3. En la entrada que se ha creado, pulsa con el botón derecho y elige Checkout . Pulsa Finish en la ventana que se abre.
  4. Ve a la perspectiva de Java (se elige arriba a la derecha), elige el proyecto y pulsa el botón de Play para ejecutar el proyecto. Te aparecerá una ventana para elegir cómo ejecutarlo. Elige Android application y pulsa OK.
  5. Si todo está bien configurado, se abrirá una ventana con el emulador y a continuación se cargará el proyecto. La primera vez tarda bastante en cargar porque tiene que iniciar la máquina virtual, el sistema operativo y la interfaz de usuario. Además, tiene que instalar la aplicación, así que conviene no cerrar esa ventana mientras se trastea el proyecto, para que sucesivas ejecuciones no tarden apenas.
Abr 04

Ojo: este post es muy antiguo y es posible que algunas indicaciones no funcionen para versiones actuales de software (la versión actual de Java es la 1.7, y de Eclipse, la 3.6)

 

Nota: solo he probado la instalación para Windows y para GNU/Linux, si ves alguna errata, por favor, avísame. Al final he tenido que modificar las distribuciones de Yoxos.com, pues aún incluían una versión antigua del plugin para Android.

  1. Instala la JDK versión 1.6. En GNU/Linux puedes hacerlo fácilmente desde el gestor de paquetes, para MacOS y Windows puedes bajarla de aquí: http://java.sun.com/javase/downloads/widget/jdk6.jsp
  2. Descarga la versión del SDK de Android correspondiente para tu Sistema Operativo.
    • GNU/Linux:
      • Para cualquier distribución: te recomiendo que sea sobre una de 32 bits,  pues para una distro compilada para x86_64 es posible que tengas que instalar las bibliotecas para 32 bits. Descomprime el fichero y mueve la carpeta resultante a tu carpeta personal: /home/<tu_usuario>.
      • Para Arch Linux es suficiente con instalar desde el AUR los paquetes android-sdk, eclipse-android y todas sus dependencias. Esto puede hacerse de forma muy fácil y automática mediante yaourt:
        yaourt -S  android-sdk eclipse-android eclipse-subclipse subversion --noconfirm
        El paquete se instala bajo /opt/android-sdk y hay que cambiarle el propietario:
        sudo chown -R <usuario>:users /opt/android-sdk-linux
        Si has seguido este procedimiento puedes pasar directamente al paso  5, pues el resto de dependencias se instalan automáticamente.
    • Windows: descomprime el fichero en C: de forma que la carpeta resultante sea C:\android-sdk-windows.
    • MacOS X: descarga este fichero y descomprímelo en tu carpeta de usuario.
  3. Descarga Eclipse. Estas son versiones preparadas, descargadas desde yoxos.com(y modificadas por mí) que incluyen Subclipse y el plugin de Android.
  4. Descomprime el fichero de Eclipse.
  5. Abre el ejecutable de Eclipse, que está dentro de la carpeta descomprimida. Si instalaste desde repositorios, simplemente abre Eclipse desde el menú de aplicaciones.
  6. Una vez abierto Eclipse, ve a Window->Preferences, y en el diálogo que abre, en el apartado Android, rellena el campo SDK Location. Ya sea introduciendo la ruta a mano o mediante el botón Browse, introduce la ruta donde hayas descomprimido el fichero del paso 1 (por tanto, depende de tu sistema operativo).
  7. Descarga los paquetes necesarios para poder compilar y ejecutar el proyecto. Para ello, ve a Window->Android SDK and AVD Manager, en el diálogo que se abre, elige Installed Packages a la izquierda, y pulsa el botón Update all. En el diálogo que se abre, marca los que necesites. Para Kora solamente es necesario instalar “SDK Platform Android 1.6” y “Documentation for Android SDK, API 7, revision 1”. Si estás en Windows puede ser interesante instalar el driver USB para probar sobre dispositivos físicos.
  8. Crea un dispositivo virtual en el que probar las aplicaciones. En esta misma ventana (Android SDK and AVD Manager), elige el apartado Virtual Devices y pulsa New para crear uno nuevo. Ponle un nombre, elige la versión de Android que soportará y ponle un tamaño de al menos 256 megas de almacenamiento a la tarjeta SD. El resto de opciones pueden quedarse por defecto.
  9. Ya puedes comenzar un proyecto nuevo o cargar uno existente.
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 :).

Mar 06

Bueno, pues ya ha terminado la primera jornada del Hackatón.

Comenzamos con las presentaciones de los proyectos, no sé si la mía la hice mejor o peor, lo que sí sé es que me pasé de tiempo. Pero tenía dibujos, aunque no tantos ni tan kawaii como los de ReMa :).

La verdad es que en parte me habría gustado participar como asistente, pues el resto de proyectos que se han presentado (ReMa, Visuse y Tea) me han parecido muy interesantes y me habría gustado echarles un ojo con más profundidad. Especialmente Tea, que me parece un proyecto bastante completo y con bastante utilidad, además, el tema de las estaciones meteorológicas me atrae mucho.

Al final se han apuntado cuatro chicos para dar la pequeña introducción a Android y a la programación para Kora. La verdad es que no he terminado precisamente contento porque Java y el Eclipse nos han dado mil problemas para instalar el plugin de Android, y hemos perdido más de dos horas configurándolos, lo cual se ha traducido en no terminar completamente el pequeño programa de ejemplo que tenía previsto probar y no ver nada del código de Kora.

“Java es multiplataforma y se usa a saco en empresas porque siempre funciona”. Sí, y su puta madre también.

De todas formas, es posible que quedemos mañana los cuatro chicos que se han interesado para al menos terminar el ejemplo prometido y posiblemente, ver algo del código de Kora y que me puedan echar una mano al menos limpiando código. Los tres alumnos de traducción que han asistido van a ayudarme a traducir la aplicación al francés y al alemán. Mañana al mediodía o así subiré al repositorio los ficheros XML con cadenas actualizadas para que puedan trabajar sobre ellos.

Por último, me gustaría darles las gracias a todos aquellos que se han interesado por el proyecto, especialmente a Manuel, Dani, David y Alejandro, a los tres chicos de traductores que tienen unas ganas de trabajar impresionantes (y bastante experiencia en traducir software, visto lo visto), y a toda la organización de la OSL.

Aquí están los PDF de las presentaciones que he hecho: Presentación General e Introducción a Android.

Y aquí el ejemplo que hemos hecho (es un proyecto de Eclipse para Android): Ejemplo.

Para los chicos de traductores: que me manden un correo a la dirección de arriba  a la derecha, y les mandaré los string.xml y todo lo necesario (ya están en el repositorio, pero quiero comentarles un par de cosas).

Oct 29

Como ya saben algunos, este año estoy trabajando en un proyecto del departamento de Lenguajes y Sistemas Informáticos (LSI) de la Universidad de Granada. Además, este trabajo va a ser también mi Proyecto Fin de Carrera.

El proyecto Sc@ut es, según su página web:

“Un proyecto de investigación que tiene como finalidad mejorar la capacidad comunicativa del colectivo de personas con necesidades educativas especiales.”

Hasta este momento se han realizado proyectos para mejora del aprendizaje y la comunicación de personas discapacitadas utilizando dispositivos portátiles como PDAs o Nintendo DS. El año pasado se comenzó también, englobado en el proyecto Sc@ut, el proyecto PIC@, que consiste en una aplicación para iPhone e iPod Touch con una interfaz adaptable al usuario, que incluye actividades colaborativas especialmente diseñadas para personas con necesidades especiales.

El proyecto que voy a realizar yo se aleja un poco de las necesidades educativas y consiste en la creación de una aplicación para el control de domótica, y cuenta también con una interfaz adaptable a las necesidades especiales de los usuarios. La idea es permitir a un grupo de usuarios, cada uno con unos “permisos” y unas necesidades específicas, controlar elementos domóticos (luces, persianas, climatizadores, etcétera) en una casa. De esta forma, la aplicación permitirá controlar aquellos dispositivos que le estén permitidos al usuario, y la comunicación del usuario con la misma se adaptará en función de sus capacidades, tanto físicas como cognitivas.

Por ejemplo, la interfaz de usuario mostrará pictogramas o fotos según la capacidad del usuario para permitirle  identificar el dispositivo al que se refiere, cambiará el contraste de la interfaz si el usuario tiene problemas visuales, o leerá en voz alta las distintas posibilidades que se ofrecen. Asimismo, permitirá la interacción del usuario con los controles de diferentes formas, ya sea mediante acciones “estándar” tales como activar botones y desplazar barras, utilizando las capacidades multitáctiles del dispositivo, o agitándolo en el caso de personas con discapacidad física. Si hay tiempo, incluso, se permitirá ejecutar acciones mediante el reconocimiento de voz.

Continuar Leyendo »