lunes, 20 de diciembre de 2010

Descargue el ANDROID SDK


Descargue el ANDROID SDK

El paquete SDK de arranque no es un ambiente desarrollo completo, solo incluye el núcleo del sistema de SDK, que se puede utilizar para descargar el resto de los componentes SDK (por ejemplo, la última plataforma Android).

Si ha descargado el archivo .zip o .tgz, descomprimirlo en un lugar seguro en el equipo. De forma predeterminada, los archivos de SDK descomprimidos deben estar en un directorio llamado "android-sdk-", por ejemplo el mio es asi: android-sdk-windows.

El SDK de la plataforma Android se puede descargar desde Aquí.

martes, 14 de diciembre de 2010

Que es ANDROID ?


Que es ANDROID ?

Android es un software para dispositivos móviles que incluye un sistema operativo, middleware y aplicaciones clave. El SDK de android proporciona las herramientas y APIs necesarios para comenzar el desarrollo de aplicaciones en la plataforma Android usando el lenguaje de programación Java.

Características:

- La plataforma de la aplicación permite la reutilización y sustitución de componentes.

- Dalvik, la máquina virtual optimizada para dispositivos móviles.

- Navegador integrado basado en el motor WebKit de código abierto.

- Gráficos IntegrOptimized alimentado por una colección de gráficos personalizados en 2D, gráficos 3D basado en OpenGL ES 1.0 (aceleración de hardware opcional).

- SQLite para almacenamiento de datos estructurados.

- Soportes de audio comunes, videos y formatos de imagen (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF).

- Telefonía GSM (dependiente del hardware).

- Bluetooth, EDGE, 3G y WiFi (dependiente del hardware).

- Cámara, GPS, brújula y acelerómetro (dependiente del hardware).

- Un Ambiente de desarrollo completo, incluyendo un emulador de dispositivos, herramientas para la depuración, la memoria y de perfiles de rendimiento, y un plugin para el IDE de Eclipse.

Arquitectura De Android

El siguiente diagrama muestra los componentes principales del sistema operativo Android. Cada sección se describe con más detalle a continuación.


Aplicaciones

Android se venderá con un conjunto de aplicaciones básicas que incluye un cliente de correo electrónico, programa de SMS, calendario, mapas, navegador, contactos, y otros. Todas las aplicaciones se escriben usando el lenguaje de programación Java.

Plataforma De Aplicaciones

Al proporcionar una plataforma de desarrollo abierto, Android ofrece a los desarrolladores la capacidad de crear aplicaciones muy ricas e innovadoras. Los desarrolladores son libres de tomar ventaja del hardware del dispositivo, información sobre la ubicación de acceso, ejecutar servicios de fondo, establecer alarmas, añadir las notificaciones de la barra de estado, y mucho, mucho más.

Los desarrolladores tienen pleno acceso a la misms plataforma de APIs utilizado por las aplicaciones principales. La arquitectura de la aplicación está diseñada para simplificar la reutilización de componentes, y cualquier aplicación puede publicar sus capacidades y cualquier otra aplicación podrá entonces hacer uso de esas capacidades (sujeto a restricciones de seguridad impuestas por la plataforma). Este mismo mecanismo permite que los componentes sean reemplazados por el usuario.

Detras de todas las aplicaciones hay un conjunto de servicios y sistemas, incluyendo:

- Un rico y extensible conjunto de Vistas que se pueden utilizar para construir una aplicación, incluyendo listas,redes, cajas de texto, botones, y incluso un navegador web embebido.

- Content Providers que permiten a las aplicaciones de acceso a datos de otras aplicaciones (por ejemplo, Contactos), o para compartir sus propios datos.

- Resource Manager facilitar el acceso a los recursos no son de código como cadenas localizadas, gráficos y archivos de diseño.

- Notification Manager que permite a todas las aplicaciones para mostrar alertas personalizadas en la barra de estado.

- Activity Manager que gestiona el ciclo de vida de las aplicaciones y proporciona una navegación backstack común.

Bibliotecas

Android incluye un conjunto de bibliotecas C/C++ utilizado por diversos componentes del sistema Android. Estas capacidades están expuestos a los desarrolladores a través de la estructura de aplicaciones para Android . Algunas de sus bibliotecas de núcleo son las siguientes:

- System C library: Una aplicación derivado de BSD de la biblioteca del sistema estándar de C (libc), en sintonía para dispositivos embebidos basados en Linux.

- Media Libraries: Basado de PacketVideo OpenCORE, la reproducción de bibliotecas de soporte y la grabación de audios populares y formatos de vídeo populares, así como archivos de imágenes estáticas, incluyendo MPEG4, H.264, MP3, AAC, AMR, JPG y PNG.

- Surface Manager: Gestiona el acceso al subsistema de visualización y sin problemas compuesto por graficas 2D y 3D de multiples aplicaciones.

- LibWebCore: Un navegador web moderno que alimenta tanto el navegador de Android y una vista wev integrable.

- SGL: El motor de base de gráficos 2D.

- 3D libraries: Una aplicación basada en OpenGL ES 1.0 API, las librerias usan o aceleracion de hardware 3D(si esta disponible) o el incluido, altamente optimizado el 3D Softare Rasterizador.

- FreeType: Mapa de bits y vectores de representación de la fuente.

- SQLite: Un motor de bases de datos relacionales de gran alcance y ligero disponible para todas las aplicaciones.

Tiempo De Ejecución Android

Android incluye un conjunto de bibliotecas del núcleo que proporciona la mayor parte de la funcionalidad disponible en las bibliotecas del núcleo del lenguaje de programación Java.

Cada aplicación Android se ejecuta en su propio proceso, con su propia instancia de la maquina virtual Dalvik. Dalvik ha sido escrito para que un dispositivo pueda ejecutar multiples maquinas virtuales de manera eficietne. La maquina virtual Dalvik ejecuta archivos ejecutables en el Dalvik(.dex), formato que esta optimizado para consumo de memoria minima. El VM esta basado en registros, y corre clases compiladas por un compilador de lenguaje Java que se han convertido en el formato de dex. incluido el "dx" herramienta.

La máquina virtual Dalvik se basa en el kernel de Linux para la funcionalidad subyacente como enhebrar y administración de bajo nivel de memoria.

Kernel De Linux

Android se basa en la versión 2.6 de Linux para el sistema de servicios básicos, tales como la seguridad, la gestión de memoria, gestión de procesos, pila de red, y el modelo del controlador. El núcleo tambien actúa como una capa de abstracción entre el hardware y el resto de la pila de software.