Usuario:ManuelRomero/Android/Introduccion

Qué es android

 * Android
 * Es una plataforma software y un Sistema Operativo basada en el núcleo de Linux.


 * De momento es aplicada a un subconjunto de dispositivos móviles y tablet;
 * Como cualquier sistema operativo permite gestionar y controlar el hardware del dispositivo, como GPS, cámara de fotos,etc;
 * También la ejecución de programas en dicho entorno.
 * Para gestionar hardware tan variado (el que pueden contener dispositivos móviles), se usan bibliotecas desarrolladas o adaptadas por principalmente por Google.
 * Para el desarrollo de aplicaciones se usa el lenguaje de programación Java

Código abierto

 * Esto quiere decir, que cualquier desarrollador puede crear y desarrollar aplicaciones escritas con lenguaje C u otros lenguajes y compilarlas a código nativo de ARM (API de Android)

Historia de Android

 * 1) Inicialmente desarrodo por Android Inc., una pequeña compañía o startup (''así se conoce a los negocios con amplias posibilidades de crecimiento el EEUU) fundada en California en 2003
 * 2) En julio de 2005, Google adquirió Android Inc.
 * 3) En diciembre de 2006 aumentó notablemente la especulación sobre que el sistema Android de Google entraría en el mercado de la telefonía móvil.
 * 4) En septiembre de 2007, se conocía que Google había solicitado diversas patentes en el área de la telefonía móvil.
 * 5) El 5 de noviembre de 2007 se creó la Open Handset Alliance, un consorcio de más de 48 compañias de software y hardware  que concluyeron la finalidad de desarrollar est´ndares abiertos para dispositivos móviles.
 * 6) La Open Handset Alliance, la OHA estrenó su primer producto, Android, una plataforma para dispositivos móviles construida sobre la versión 2.6 de Linux.
 * 7) El 9 de diciembre de 2008, se anunció que 14 nuevos miembros se unirían al proyecto Android, incluyendo PacketVideo, ARM Holdings, Atheros Communications, Asustek, Garmin, Softbank, Sony Ericsson, Toshiba, Vodafone y ZTE.

Carácterísticas de Android
ANDROID: UN SISTEMA OPERATIVO PARA MÓVILES, NETBOOK Y PCs DE SOBREMESA

1.	INTRODUCCIÓN A ANDROID 2.	CARACTERISTICAS DE ANDROID 3.	ARQUITECTURA DE ANDROID 4.	DISPOSITIVOS CON ANDROID 5.	NOTAS SOBRE ANDROID 6.	VIDEOS DE ANDROID

1.- INTRODUCCIÓN:

Android en un Sistema Operativo además de una plataforma de Software basada en el núcleo de Linux. Diseñada en un principio para dispositivos móviles, Android permite controlar dispositivos por medio de bibliotecas desarrolladlas o adaptados por Google mediante el lenguaje de programación Java.

Android es una plataforma de código abierto. Esto quiere decir, que cualquier desarrollador puede crear y desarrollar aplicaciones escritas con lenguaje C u otros lenguajes y compilarlas a código nativo de ARM (API de Android).

Inicialmente, Android fue desarrollada por Google Inc. aunque poco después se unió Open Handset Alliance, un consorcio de 48 compañías de Hardware, Software y telecomunicaciones, las cuales llegaron a un acuerdo para promocionar los estándares de códigos abiertos para dispositivos móviles.

Google sin embargo, ha sido quien ha publicado la mayoría del código fuente de Android bajo la licencia de Software Apache, una licencia de software libre y de código abierto a cualquier desarrollador.

2.- CARACTERÍSTICAS:


 * Almacenamiento
 * Utiliza SQLite: base de datos relacional y ligera.

GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, incluyendo A2DP, AVRCP), Wi-Fi, LTE, WiMAX
 * Conectividad : Soporta las siguietes tecnologías para conexiones
 * Mensajería
 * tanto SMS como MMS


 * Navegador Web
 * Basado en código abierte de WebKit junto con JavaScript V8 de Chrome


 * Multimedia
 * Soporte para medios con formatos comunes de audio, video e imágenes planas
 * incluye los siguientes soportes

H.263, H.264(1) ,MPEG-4 SP, AMR, AMR-WB(2), AAC, HE-AAC(1), MP3, MIDI, Ogg Vorgis, WAV, JPEG, PNG, GIF Y BMP
 * 1) En contenedor 3GP o MP4
 * 2) En contenedor 3GP
 * Soporte Harware (Siempre que el dispositivo disponga del hardware)
 * Sensor acelerómetro, cámaram brújula digital, sensor de proximidad y GPS


 * Multipantalla táctil
 * Multitarea
 * Soporte Flash:La versión 2.1 de Android soporta Flash 10.1
 * Tethering
 * Soporta el uso compartido de conexiones a Internet como un punto de acceso por cable/inalámbrico


 * Framework de aplicaciones
 * permite el reemplazo y la reutilización de los componentes.


 * Máquina virtual Dalvik
 * Base de llamadas de instancias muy similar a Java. Para entornos de desarrollo

Arquitectura de Android
Imagen:ArquitecturaAndroid.png

Arquitectura : Aplicaciones
La arquitectura interna de la plataforma Android, está básicamente formada por 4 componentes:

3.1.- APLICACIONES: Todas las aplicaciones creadas con la plataforma Android, incluirán como base un cliente de email (correo electrónico), calendario, programa de SMS, mapas, navegador, contactos, y algunos otros servicios mínimos. Todas ellas escritas en el lenguaje de programación Java.

Arquitectura : FrameWork
3.2.-FRAMEWORK DE APLICACIONES: Todos los desarrolladores de aplicaciones Android, tienen acceso total al código fuente usado en las aplicaciones base. Esto ha sido diseñado de esta forma, para que no se generen cientos de componentes de aplicaciones distintas, que respondan a la misma acción, dando la posibilidad de que los programas sean modificados o reemplazados por cualquier usuario sin tener que empezar a programar sus aplicaciones desde el principio.

Arquitectura : Librerias
3.3.- LIBRERIAS: Android incluye en su base de datos un set de librerías C/C++, que son expuestas a todos los desarrolladores a través del framework de las aplicaciones Android System C library, librerías de medios, librerías de gráficos, 3D, SQlite, etc.

Arquitectura : RunTime
3.4.- RUNTIME DE ANDROID: Android incorpora un set de librerías que aportan la mayor parte de las funcionalidades disponibles en las librerías base del lenguaje de programación Java. La Máquina Virtual está basada en registros, y corre clases compiladas por el compilador de Java que anteriormente han sido transformadas al formato .dex (Dalvik Executable) por la herramienta dx.


 * Google ha publicado la mayoría del código fuente de Android bajo la licencia de Software Apache, una licencia de software libre y de código abierto