Que es Android: aplicaciones y características

Android es un nuevo Software que dispone de un Sistema Operativo orientado a dispositivos móviles y que está basado en Linux. El lenguaje de programación que se utiliza para el desarrollo de aplicaciones es JAVA, aunque Google también ofrece una interesante alternativa, mediante el uso del NDK (Native Development Kit) de Google que permite utilizar el lenguaje de programación C. Android además permite el uso de bibliotecas de Google, como por ejemplo, la biblioteca de Google Maps. Con la biblioteca de Google Maps, puedes añadir de forma rápida, funciones de asignación potentes a tus aplicaciones de Android. El código fuente está disponible con licencia de software libre y código abierto, destacando la versión 2 de la licencia de sofware Apache.

1-Características Principales de Android:

Framework de aplicaciones: permite reutilización y reemplazo de componentes.

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

Gráficos optimizados por una colección de gráficos personalizados en 2D y gráficos 3D basado en OpenGL ES 1.0

SQLite: para almacenamiento de datos estructurados

Soporte Multimedia: reproduce los formatos comunes de audio, vídeo e imágenes (MPEG4, H.264, MP3, OGG, 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)

Android Market: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. Actualmente cuenta con más de 80.000 aplicaciones.

Arquitectura Android

Arquitectura Android

2-Arquitectura :

Android se compone de 4 pilares que componen la arquitectura del sistema, según se describe a contianución:

Aplicaciones: Android se venderá en los móviles con un conjunto de aplicaciones básicas que incluirán correo electrónico, programa de SMS, calendario, mapas, navegador, contactos, y otros programas. Todas las aplicaciones estarán basadas en el lenguaje de programación Java.

Framework 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 utilizar el 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 más.

Bibliotecas: Android incluye un set de bibliotecas C/C++ usadas por varios componentes del sistema Android. Estas características se exponen a los desarrolladores a través del framework de aplicaciones de Android

Runtime de Android: Android incluye un set de bibliotecas base que proporcionan la mayor parte de las funciones disponibles en las bibliotecas base del lenguaje Java. Cada aplicación Android corre su propio proceso, con su propia instancia de la máquina virtual Dalvik. Dalvik ha sido escrito de forma que un dispositivo puede correr múltiples máquinas virtuales de forma eficiente. Dalvik ejecuta archivos en el formato Dalvik Executable (.dex), el cual está optimizado para memoria mínima. La Máquina Virtual está basada en registros, y corre clases compiladas por el compilador de Java que han sido transformadas al formato.dex por la herramienta incluida “dx”. La máquina virtual Dalvik se basa en el kernel de Linux para la funcionalidad subyacente como 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 también actúa como una capa de abstracción entre el hardware y el resto de la pila de software.

3-Más información sobre Android:

Web oficial Andoid

Desarrolladores Android

Wikipedia

Google Android

Leave a Reply