lunes, 12 de abril de 2010

TUTORIAL: Desarrollo de aplicaciones para Android (I)


NOTA: puedes encontrar esta serie de posts en PDF aquí 
Android es un sistema operativo basado en el kernel Linux para dispositivos móviles tan famosos como el Nexus One de Google o el HTC Hero, desarrollado por los miembros de la Open Handset Alliance (liderada por Google).
Cualquiera con conocimientos de programación en Java puede desarrollar aplicaciones para esta plataforma gracias al SDK proporcionado por Google. Además, si desarrollas una buena aplicación la puedes publicar en el Android Market (darse de alta cuesta 25$) para venderla.
Las características principales de Android son las siguientes:
  • Framework de aplicaciones: permite reutilización y reemplazo de componentes
  • Máquina virtual Dalvik
  • Navegador integrado
  • Gráficos optimizados, con una biblioteca de gráficos 2D; gráficos 3D basado en la especificación OpenGL ES 1.0 (aceleración por hardware opcional)
  • SQLite para almacenamiento de datos estructurados
  • Soporte para medios con formatos comunes de vídeo, audio e imagen (MPEG-4 SP, H.263, H.264, MP3, MIDI, OGG Vorbis, WAV, AAC, AMR, AMR-WB, JPEG, PNG, GIF, BMP)
  • Telefonía GSM (depende del hardware)
  • Conectividad GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, WiFi y WiMAX
  • Cámara, GPS, brújula, y acelerómetro (depende del hardware)
  • Ambiente rico de desarrollo incluyendo un emulador de dispositivo, herramientas para depurar, perfiles de memoria y rendimiento, y un complemento para el IDE Eclipse
  • Pantalla táctil o multitáctil (depende del hardware)
  • Android Market que permite que los desarrolladores pongan sus aplicaciones, gratuitas o de pago, en el mercado a través de esta aplicación accesible desde la mayoría de los teléfonos con Android
Existen 3 versiones de Android (Android 1.5, Android 1.6 y Android 2.x.) que incorpora una larga lista de dispositivos móviles:
  • HTC Dream, HTC Magic, HTC Tattoo, HTC Hero, HTC Dragon, HTC Legend, HTC Desire, HTC Bravo, HTC Salsa, HTC Tide y HTC Buzz
  • Google Nexus One o N1
  • Samsung i7500 Galaxy y Samsung i5700 Galaxy Spica
  • Sony Ericsson Xperia X10
  • LG GT360, LG GT540 Swift y LG GW620 Eve
  • Geeks'Phone ONE
  • General Mobile DSTL1
  • Samsung I7500 HD
  • Motorola Dext, Motorola Sholes y Motorola Droid
  • Archos 5 Internet Tablet
  • Huawei Pulse y Huawei U8230
  • Geeksphone one
  • SciPhone N19
  • Acer Liquid
En este tutorial vamos a aprender a desarrollar aplicaciones para este sistema operativo.
Recuerdo que para este curso es necesario tener conocimientos de Java, ya que las aplicaciones se programan en este lenguaje.
En la siguiente parte prepararemos las herramientas necesarias para poder empezar a programar, ya en la tercera parte.

1 comentario:

wendy castillo dijo...

Muchas gracias muy buen post me gustan las aplicaciones moviles, conozco una empresa profesional y creativa donde hacen Desarrollos Webs y desarrollo de aplicaciones para móviles en Mexico, España, EE.UU, America Latina etc. se llama www.idooGROUP.com. La recomiendo para sus desarrollos. Saludos

Publicar un comentario en la entrada