Primero de todo debemos asegurarnos de haber bajado
el SDK de
desarrollo publicado en la página de Android.
Para seguir el tutorial deberías tener el siguiente software:
- El IDE Eclipse
(opcional) - El plugin de Android para
Eclipse (opcional) - JDK 5 o JDK 6
- Apache ANT
Instalación del SDK
Luego de que hayamos bajado el zip del SDK, lo descomprimimos en
algún directorio, en mi caso lo descomprimí en la
carpeta
~/androidComo primer paso agregamos al PATH de nuestro sistema la ruta de
las herramientas del SDK para trabajar con más comodidad. En
GNU/Linux editamos el archivo
~/.bashrc y agregamos alfinal de todo la siguiente línea:
export PATH=${PATH}:~/android/tools
Que agrega a lo que tiene el path, la ruta de las herramientas de android.
En Windows deberíamos agregarlo a las variables de entorno en las
propiedades de Mi Pc > solapa Avanzadas
Esto nos permitirá utilizar el nombre corto de las herramienta y no
proporcionar todo el PATH cada vez que deseemos ejecutarlas. De
todas maneras no es fundamental, si no logras hacerlo utiliza el
path completo de la carpeta
tools cada vez que nosrefiramos a alguna de las herramientas.
Instalando el Plugin para Eclipse
Si utilizas algún otro IDE distinto de Eclipse para el desarrollo
de aplicaciones en JAVA podés saltearte esta parte. Si estás usando
Eclipse es conveniente que instales el plugin para crear los
proyectos.
Debes irte a la solapa Help > Sofware Updates > Find
and Install

Alli seleccionamos Search for new features to
install y seguimos adelante:

Cargamos en New Remote Site el sitio remoto de
descarga del plugin proporcionado por
Google que
es
https://dl-ssl.google.com/android/eclipse/, luegoseguimos adelante.

Tendremos que aceptar la licencia de uso, el plugin se descargará
desde la dirección remota proporcionada y no hay mucho más, para
finalizar hay que reiniciar Eclipse.

El último paso consiste en configurar el plugin desde las
preferencias de Eclipse, para acceder Windows >
Preferences.... A la derecha deberíamos ver el desplegable
de Android
Clic en este y configuramos la ruta del SDK dónde descomprimimos el
zip, como dije en mi caso es
~/android
Creación de un primer proyecto
Con el plugin instalado y configurado ya podemos empezar nuestra
primer aplicación para probar el funcionamiento de todo, para esto vamos a File > New >
Project

Elegimos la creación de un proyecto Android:

Aquí debemos seleccionar la creación de un nuevo
proyecto, Create new project in workspace
Completamos los datos como lo mostramos en la imagen siguiente:

Project Name es el nombre del proyecto y además es
el nombre de la carpeta dónde se va a guardar el proyecto. Utiliza
la notación Camel por convención. Si tenés configurado Eclipse por
default seguramente te creará una carpeta en tu home con el
nombre
~/workspace/HolaMundo/ dónde va a poner todos losarchivos relacionados con el proyecto.
Package name define el espacio de nombres dónde se
colocarán nuestras clases. Para evitar colisiones de nombres se
recomienda utilizar la notación inversa de nuestro dominio. Pero
como estamos con un proyecto de prueba no habrá problema con
esto.
Activity es una subclase de Activity. Una clase
activity puede ejecutarse y puede crear la interfaz de usuario
Application Name aquí un nombre más descriptivo y
que no va a ser utilizado por Android.
Ponemos finalizar para terminar.
Ejecutando
Ahora vamos al espacio de trabajo y lo primero que hacemos es
ejecutar la aplicación para verificar que todo funcione, para esto
vamos a Run > Debug
Allí creamos una nueva configuración de ejecución de aplicación
Android y completamos los datos como indica la figura:

Para finalizar hacemos clic en Debug y luego de
que compile, se debería inicializar el emulador de dispositivo
móvil.

Fuente : Juegos Android
En este video, un desarrollador de Google nos muestra el desarrollo de una aplicación realizada bajo Android utilizando Eclipse. Al final del video podemos ver el emulador del dispositivo móvil que incluye el SDK.

Google financia una competencia
llamada Android
Developer Challenge para desarrolladores de aplicaciones bajo el
entorno provisto por Android que incluye premios por 10 millones.
El dinero se repartirá en dos competencias:
- Android Developer Challenge I: Se aceptaran
trabajos desde el 2 de Enero hasta el 3 de Marzo del 2008 - Android Developer Challenge II:
Esta competencia tendrá lugar en la segunda mitad del 2008
En la primer competencia, los 50 trabajos más prometedores
recibirán cada uno 25 mil dolares para financiar su desarrollo. De
los elegidos se eligirá nuevamente para repartir diez premios de 275 y
diez premios de 100 mil dolares.
Android es una plataforma de software para dispositivos móviles
que incluye un sistema operativo y aplicaciones base.
Características
- Framework de aplicaciones habilitando la
reutilización y el reemplazo de componentes - La máquina virtual Dalvik optimizada para
dispositivos móviles - Navegador integrado basado en el motor del
proyecto abierto WebKit - Gráficos optimizados proveídos por una
librería de gráficos 2D. Los gráficos 3D están basados en la
especificación OpenGL ES 1.0, con soporte para aceleración
gráfica por hardware (opcional) SQLite para estructurar el almacenamiento
de datos- Soporte multimedia común para audio, video,
imagenes, soportando varios formatos (MPEG4, H.264, MP3, AAC,
AMR, JPG, PNG, GIF) - Telefonía GSM (si el hardware lo
soporta) - Bluetooth, EDGE, 3G, y WiFi (si el hardware lo soporta)
- Camera, GPS, compass y accelerometer (si el
hardware lo soporta) - Completo entorno de desarrollo incluído un
dispositivo emulador, herramientas de depuración, y un plugin
para el IDE Eclipse
La arquitectura de Android
El siguiente diagrama muestra los principales componentes del
sistema operativo Android

Aplicaciones
Con Android vienen un conjunto de aplicaciones base que
incluyen un cliente de correo, un mensajero SMS, calendario,
mapas, navegador, manejador de contactos y otros. Todas las
aplicaciones están escritas en el lenguaje de programación
Java.
Framework de aplicaciones
Los desarrolladores tienen acceso completo al mismo framework
de APIS utilizado por las aplicaciones base. La arquitectura de
las aplicaciones está diseñada para simplificar la reutilización
de componentes, cualquier aplicación puede publicar sus
funcionalidades permitiendo a cualquier otra aplicación a hacer
uso de ellas (sujeto a reglas de seguridad impuestas por el
framework). El mismo mecanismo permite a los componentes ser
reemplazados por el usuario.
Un capa de servicios disponibles para las aplicaciones que incluye:
- Un completo y extensible conjunto
de vistas que pueden ser utilizadas para
desarrollar una aplicación: listas, grillas, cajas de texto,
botones e incluso un web browser - Proveedores de contenidos que permiten el acceso a datos
provenientes de otras aplicaciones (cómo Contactos), o a
compartir sus propios datos - Un administrador de recursos, que provee
acceso a recursos como cadenas, gráficos, y archivos. - Un administrador de notificaciones que
permite a todas las aplicaciones mostrar alertas
personalizables en la barra de estatus - Un administrador de actividades que maneja
el ciclo de vida de las aplicaciones y provee un
comportamiento común en la navegación
Librerías
Android incluye un conjunto de librerían escritas en C/C++
usadas por varios componentes del sistema Android. Estas
capacidades están disponibles al desarrollador a través del
framework de aplicaciones.