Archivos Mensuales: junio 2009
Android: cómo instalar aplicaciones en el emulador
Situación incial:
- Máquina de desarrollo Linux (Ubuntu 9.04)
- SDK de Android instalado en /opt/android-sdk-linux_x86-1.5_r1/
- El emulador ya ha sido lanzado desde Eclipse creandose un perfil al que he llamado “Test”
Caso real: quiero instalar OpenIntents en mi emulador:
[bash]
cd /tmp
wget http://openintents.googlecode.com/files/openintents-binary-0.9.0.zip
unzip openintents-binary-0.9.0.zip
export SDK_ROOT="/opt/android-sdk-linux_x86-1.5_r1"
cd /opt/android-sdk-linux_x86-1.5_r1/tools
./emulator -avd Test
./adb install /tmp/openintents-binary-0.9.0/OpenIntents.apk
[/bash]
Explicación:
- Nos colocamos en el directorio temporal para no ensuciar otras carpetas
- Descargamos el paquete a instalar
- Lo descomprimimos
- Creamos la variable de entorno SDK_ROOT y la hacemos apuntar al sitio donde tenemos el SDK de Android
- Vamos al directorio tools del SDK (donde está el emulador y algunas herramientas complementarias)
- Arrancamos el emulador con el perfil “Test”. Los perfiles están guardados en ~/.android/avd/
- Instalamos la aplicación
Basado en un artículo de Open Handset Magazine
Linux: Cómo convertir imágenes PSD (CMYK) a Tiff para usarlas con Gimp
Gimp (de momento) no soporta imágenes con esquemas de color CMYK. Si nos pasan una imagen de este tipo (por ejemplo una creada con Photoshop) deberemos convertirla antes de poder usarla.
Para esto es muy útil la utilidad convert de ImageMagic. Con el siguiente comando ejecutado desde una consola podremos hacer esta tarea:
convert -depth 8 -colorspace RGB imagen_original.psd nueva_imagen.tif
Android: buscando contactos por de teléfono
Esta es mi primera aplicación con Android. Se trata de un buscador de contactos a través de su número de teléfono.
Los contactos se van filtrando conforme se va tecleando el número de teléfono. Si pulsamos sobre un item del resultado se abrirá su ficha de contacto.
Con esta aplicación quería experimentar:
- La estructura básica de un programa en Android
- Comprension del AndroidManifest.xml
- La creación de un interfaz a pelo (editando el XML directamente)
- Cómo consultar datos de contactos (ManagedQuery)
- Cómo mostar los resultados (uso de “Adapters”)
- Cómo enlazar mis resultados y las fichas de los contactos (Uso de Intent)
- Captura y personalización de mensajes de error (AlertDialog)
- Creación de aplicaciones multi-idioma (uso de “resources”)
Control de versiones con Mercurial
Durante años he estado usando Subversion como sistema de control de versiones (y antes que este use CVS), pero de un tiempo a esta parte están surgiendo sistemas más modernos que cada vez acaparan más adeptos.
Entre todos ellos me he decidido a probar Mercurial, un sistema de control de versiones distribuido que es utilizado por proyectos tan importantes como Python, Mozilla, OpenSolaris, etc (en la Wikipedia podéis conocer más detalles).
Desarrollando Android con Ubuntu
Una de las mejores cosas que tiene Android es su entorno de desarrollo o SDK. Funciona bajo Linux, Mac y Windows y puede descargarse gratuitamente desde http://developer.android.com/sdk/
Para facilitar el trabajo, además del SDK deberemos instalar un plugin en nuestro IDE de desarrollo preferido. (A día de hoy el plugin de Netbeans no funciona con el SDK 1.5 supongo que se solucionará en breve).
Este artículo explica los pasos que seguí para convertir mi Ubuntu 9.04 en una estación de desarrollo Android
Lee el resto de esta entrada

