Entradas

Cuando programamos una aplicación de Android la podemos probar en el emulador o en un dispositivo real. Para realizar esto último necesitamos en primer lugar un terminal y en segundo lugar u driver que permita que el sistema, en este caso Windows 8, lo reconozca. El HTC Desire es básicamente un Google Nexus (el primer modelo) y puede utilizar los drivers que están incluidos en el SDK con ciertos matices. Todos los dispositivos USB, sin importar su tipo, tienen un identificador en el que va codificado el fabricante y el tipo de dispositivo. Con esa información el sistema operativo puede asociar un driver y empezar a trabajar con el dispositivo. Aunque el hardware del HTC Desire y el del Google Nexus es prácticamente el mismo utilizan identificadores diferente.

En versiones anteriores de Windows instalar el driver era tan sencillo como añadir el identificador del Desire e instalar. Si lo hacemos en Windows 8 el sistema nos dirá que el driver no está firmado y no podremos continuar. Para poder instalarlo es necesario desactivar temporalmente la comprobación de la firma del driver. En este artículo veremos todos los pasos necesarios para conseguir esto y poder probar las aplicaciones que desarrollemos en el HTC Desire.

Leer más

En un artículo de El android libre he visto el anuncio de un curso gratuito de programación en Android. El curso es no presencial y las clases se reciben desde el navegador. La única condición para realizar el curso es registrarse antes del 31 de Enero. En total tenemos 10 módulos que se liberan a lo largo del tiempo.

Recordar que tenéis que matricularos antes del 31 de Enero.

El contenido es:

  • Módulo 0: Presentación.
  • Módulo 1: Visión general y entorno de desarrollo
  • Módulo 2: Diseño de la interfaz de usuario: Vistas y Layouts
  • Módulo 3: Actividades e Intenciones
  • Módulo 4: Gráficos en Android
  • Módulo 5: Entradas en Android
  • Módulo 6: Multimedia y ciclo de vida de una aplicación
  • Módulo 7: Seguridad y posicionamiento
  • Módulo 8: Servicios, notificaciones y receptores de anuncios
  • Módulo 9: Almacenamiento de datos
  • Módulo 10: Internet: sockets, HTTP y servicios web

Como comenté en la web esta semana, he habilitado un foro de phpBB para el proyecto de la incubadora. De forma paralela he creado un par de temas para que se anime un poco el foro. Es suficiente con respetar la temática de cada foro. Si quieres hablar de un tema que no tiene categoría puedes usar el subforo Café.

El registro de usuarios es automático y podréis poner mensajes en el momento que esté activada la cuenta. No se admiten mensajes de SPAM y los usuarios que los pongan serán primero avisados y después desactivados. Ante cualquier podéis mandar un mensaje privado por el foro o usar la sección Contacto de InnerZaurus.

En los tiempos del MS-Dos sólo podíamos tener una aplicación en ejecución. Cuando finalizaba el programa, liberábamos los recursos de forma controlada. Con el paso a los entornos actuales cada aplicación se ejecuta de forma “independiente”. El sistema cambia entre una y otra dependiendo del comportamiento del usuario. De forma similar al MS-Dos, cada aplicación se puede cerrar cuando el usuario lo decide. Esta aproximación deja de tener valor en los terminales móviles debido a las características especiales que tienen. Las aplicaciones tienen un botón “salir” cuya función es cerrar la aplicación y liberar los recursos.

Leer más

Ahora que se acerca el verano el tiempo libre para trabajar en proyectos aumenta. Para empezar a programar con Android el primer paso (y uno bastante importante) es preparar el entorno de desarrollo. Normalmente para hacer esto usamos alguna guía que explique los pasos para hacerlo. Si estas empezando, es normal que en algún paso te quedes estancado sobre todo si no trabajas con Windows.

Para hacerlo de forma diferente se puede hacer una “reunión” en el IRC para poder preguntar las dudas y tener las respuestas en el momento de forma que la preparación del entorno sea más rápida. Después de preparar el entorno se compilaría un programa de prueba y se pasaría al terminal con Android. Los requisitos para asistir son tener un equipo con conexión a la red y un sistema operativo instalado, ya sea GNU/Linux o Windows.

Como fecha inicial podría ser el próximo Viernes 13, aunque es posible cambiarla si os viene bien otra.

¿Qué os parece la idea?

En anteriores artículos hemos visto la forma de preparar el sistema para compilar y ejecutar los programas de Android. Aunque muchas veces es posible hacer las pruebas en el emulador no siempre es la forma más eficiente de depurar un programa. Por esta razón ayuda probar el programa en un dispositivo real que puede ser un teléfono o un tablet. Partiendo del típico programa “Hola mundo” veremos la forma de probarlo en ambos dispositivos bajo el sistema operativo GNU/Linux. Los pasos se aplican a Fedora 16 pero deberían funcionar en otras distribuciones sin problemas.

En el caso de no tener el sistema preparado puedes consultar el artículo Instalación del Android SDK en Fedora 16 x64. Si tu sistema es de 64 bits es necesario instalar algunos paquetes extras debido a que el SDK de Android está preparado para 32 bits.

Creamos un proyecto nuevo en Eclipse con Archivo, Nuevo Proyecto, Android Project

  • Rellenamos los datos del proyecto y completamos el asistente (no importa los datos de la aplicación).
  • Para ejecutar el programa pulsamos Ejecutar (Ctrl + F11).

Los dispositivos bajo prueba son:

  • HTC Desire con Android 2.3.7 (API 10).
  • bq Kepler con Android 2.3.1 (API 9).

Para esta prueba el proyecto usará el API 9 del SDK. Dependiendo del dispositivo tendremos dos formas de configurarlos para que los detecte Eclipse.

  • HTC Desire: comprobamos que está activado el modo de depuración
    • Ajustes > Aplicaciones > Desarrollo > Depuración USB.
    • Hay que activarlo antes de conectar el teléfono al PC.
  • Bq Kepler: comprobamos que está activado el modo de depuración
    • Desconectamos el tablet del PC.
    • Ajustes > Aplicaciones > Desarrollo > Depuración USB.

Si todo es correcto, cuando ejecutemos el programa en Eclipse veremos una ventana similar a la siguiente:

Selección del dispositivo

Es posible que en algún momento queramos hacer una captura de la pantalla de los dispositivos. Si el dispositivo no tiene acceso root, se pueden hacer las capturas usan el SDK de Android. Abrimos una consola, pasamos a la carpeta de Androidtools. Ejecutamos la aplicación ddms, seleccionamos el dispositivo y hacemos la captura con Ctrl + S.

Captura de pantalla

Capturando el teléfono y el tablet tenemos:

Captura Desire

Captura Kepler

Ejecutamos el programa en Eclipse con Ctrl + F11 y vemos el resultado en ambos dispositivos.

Programa DesireEl mismo programa en el tablet

Programa Kepler