miércoles, 14 de noviembre de 2007

Instalación de android en Ubuntu

Vamos a explicar el proceso de instalación de Android.

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:

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 ~/android

Como 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 al final 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 nos refiramos 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/, luego seguimos 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 los archivos 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.

lunes, 12 de noviembre de 2007

Demostración del desarrollo de aplicaciones en 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.

Sergey Brin presentando Android en YouTube

10 Millones en premios para desarrolladores

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.

Recorrido por la arquitectura de Android

¿Qué es Android?

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.