El sistema permite programar aplicaciones en una variación de Java llamada Dalvik. El sistema operativo proporciona todas las interfaces necesarias para desarrollar aplicaciones que accedan a las funciones del teléfono (como el GPS, las llamadas, la agenda, etc.) de una forma muy sencilla en un lenguaje de programación muy conocido como es Java.
Esta sencillez, junto a la existencia de herramientas de programación gratuitas, hacen que una de las cosas más importantes de este sistema operativo sea la cantidad de aplicaciones disponibles, que extienden casi sin límites la experiencia del usuario.
2. ¿PARA QUÉ SIRVE?
El sistema operativo Android se usa en teléfonos inteligente, ordenadores portatiles, notbooks, tablets, Google Tv, relojes inteligentes, auriculares y otros dispositivos, siendo este sistema operativo accesible desde terminales de menos de $100 hasta terminales que superen los $1000.
La plataforma de hardware principal de Android es la arquitecta ARM. Hay soporte para x86 en el proyecto Android-x86, y Google TV utiliza una versión especial de Android x86.El primer teléfono disponible en el mercado para ejecutar Android fue el HTC Dream, dado a conocer al público el 22 de octubre de 2008. A principios de 2010 Google ha colaborado con HTC para lanzar su producto estrella en dispositivos Android, el Nexus One. Google ha continuado la comercialización de la gama Nexus en 2010 con el Samsung Nexus S, en 2011 con el Galaxy Nexus y en 2012 con el Nexus 4 (y las tabletas Nexus 7 y Nexus 10).En 2013 con la segunda generación del nexus 7 con conectividad 4G LTE y el nexus 5 fabricado por LG lo mismo que el nexus 4 Los dispositivos Nexus son utilizados para el desarrollo e implementación de Android, siendo los dispositivos que estrenan las nuevas versiones disponibles. En la actualidad existen aproximadamente 1.000.000 de aplicaciones para Android y se estima que 1.500.000teléfonos móviles se activan diariamente, y en 2013 se llegó a los 1000 millones de teléfonos inteligentes Android en el mundo.iOS y Android 2.3.3 "Gingerbread" pueden ser configurado para un arranque dual en un iPhone o iPod Touch liberados con la ayuda de OpeniBoot y iDroid.
3. VENTAJAS DE ANDROID
- Los móviles Android son baratos. Este punto es relativo y, seguramente, polémico. El hecho de que sea un Sistema Operativo de libre uso significa que puedes encontrarlo en dispositivos de todo tipo y precio, así que si buscas un dispositivo barato seguramente lo encuentres en el mundo de Android, pero si buscas un dispositivo caro con más prestaciones también lo encontrarás.
- Personalización. Android puede personalizarse ampliamente. Igual que en el punto anterior, en este caso también influye que sea Open Source, porque eso implica que cada fabricante puede adaptarlo como mejor le parezca y que los programadores tienen bastante libertad de movimiento a la hora de personalizarlo.
- Gran número de aplicaciones. Como ya mencionamos, actualmente puedes encontrar más de 400.000 aplicaciones diferentes para Android.
- Android es fácilmente transportable. Puedes encontrar dispositivos Android de todo tipo, desde smartphones y tablets hasta reproductores multimedia. Un gran número de fabricantes lanzan diferentes productos basados en Android, así que la oferta que puedes encontrar es realmente amplia lo cuál te lleva a que sea relativamente fácil encontrar justo aquello que necesitas.
4. EMULADOR PARA ANDROID - SDK
Esta herramienta permite crear, probar y depurar aplicaciones de Android en la PC, usando como lenguaje de programación “JAVA”. Para los nuevos desarrolladores se recomienda descargar “ADL Lote” para que se pueda iniciar rápidamente en la emulación de aplicaciones de Android en la computadora.
Lo primero que se debe de hacer antes de instalar esta herramienta es revisar si el ordenador que se está utilizando cumple con las especificaciones técnica que requiere la aplicación.
Estas son dichas especificaciones:
- Windows XP (32-bit), Vista (32 o 64-bit), o Windows 7 (32 o 64-bit).
- Mac OS X 10.5.8 superior (x86 solamente).
- Linux (Probando en Ubuntu Linux, Lucid Lynx)
Otro de los programas que se deben de tener instalados en la computadora es el “JDK (Java Development Kit) 5 o 6). Esto por el desarrollo interno de las aplicaciones Android.
Se utilizaran 2 programas extras para la instalación del primer programa. Eclipse y un Plugin ADT.
5. ECLIPSE
Eclipse es un programa informático compuesto por un conjunto
de herramientas de programación de código abierto multiplataforma para
desarrollar lo que el proyecto llama "Aplicaciones de Cliente
Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas
en navegadores. Esta plataforma, típicamente ha sido usada para desarrollar
entornos de desarrollo integrados (del inglés IDE), como el IDE de Java llamado
Java Development Toolkit (JDT) y el compilador (ECJ) que se entrega como parte
de Eclipse (y que son usados también para desarrollar el mismo Eclipse). Sin
embargo, también se puede usar para otros tipos de aplicaciones cliente, como
BitTorrent o Azureus.
Eclipse es también una comunidad de usuarios, extendiendo
constantemente las áreas de aplicación cubiertas. Un ejemplo es el
recientemente creado Eclipse Modeling Project, cubriendo casi todas las áreas
de Model Driven Engineering.
6. ESTRUCTURA DE ECLIPSE
La base para Eclipse es la Plataforma de cliente enriquecido
(del Inglés Rich Client Platform RCP). Los siguientes componentes constituyen
la plataforma de cliente enriquecido:
Plataforma principal - inicio de Eclipse, ejecución de
plugins
OSGi - una plataforma para bundling estándar.
El Standard
Widget Toolkit (SWT) - Un widget toolkit portable.
JFace - manejo de archivos, manejo de texto, editores de
texto
El Workbench de Eclipse - vistas, editores, perspectivas,
asistentes









