ANDROID
SISTEMAS OPERATIVOS
ITECA
CONTENIDO
Introduccin
Historia
Caractersticas
Arquitectura
Usos y dispositivos
Diseo y desarrollo
Aplicaciones
INTRODUCCION
Android es un sistema operativo inicialmente pensado para telfonos
mviles.
Lo que lo hace diferente es que est basado en Linux, un ncleo de sistema
operativo libre, gratuito y multiplataforma.
El sistema permite programar aplicaciones nativas en Java
La Mquina Virtual Dalvik (DVM) permite ejecutar aplicaciones
programadas en Java
En la prxima versin del sistema operativo Android Dalvik ser sustituida
por ART (Android Runtime)
El sistema operativo proporciona todas las interfaces necesarias para
desarrollar aplicaciones que accedan a las funciones del telfono
(como el GPS, las llamadas, la agenda, etc.) de una forma muy
sencilla en un lenguaje de programacin muy conocido como es Java.
Una de las mejores caractersticas de este sistema operativo es que
es completamente libre.
Cualquiera puede bajarse el cdigo fuente, inspeccionarlo, compilarlo
e incluso cambiarlo.
HISTORIA
HISTORIA
Versin
Fecha de Lanzamiento
Android 1.5: Cupcake
30 de Abril de 2009
Android 1.6: Donut
15 de Septiembre de 2009
Android 2.0: Eclair
26 de Octubre de 2009
Android 2.2: Froyo
20 de Mayo de 2010
Android 2.3: Gingerbread
6 de diciembre de 2010
Android 3.0: Honeycomb
22 de Febrero de 2011
Android 4.0: Ice Cream
Sandwich
19 de Octubre de 2011
Android 4.1: Jelly Bean
Android 4.2: Jelly Bean
Android 4.3: Jelly Bean
27 de Junio de 2012
HISTORIA
CARACTERISTICAS
Caracterstica
Especificacin
La plataforma es adaptable a pantallas de mayor resolucin,
VGA, biblioteca de grficos 2D, biblioteca de grficos 3D
Diseo de dispositivo
basada en las especificaciones de la OpenGL ES 2.0 y diseo
de telfonos tradicionales.
Almacenamiento
Conectividad
SQLite, una base de datos liviana, que es usada para
propsitos de almacenamiento de datos.
Android soporta las siguientes tecnologas de conectividad:
GSM/EDGE,IDEN,CDMA,EV-DO,UMTS,Bluetooth,Wi-Fi,LTE,
HSDPA,HSPA+,NFCyWiMAX.GPRS,UMTS,HSPA+ Y HSDPA+
CARACTERISTICAS
Caracters
tica
Especificacin
Mensajera
SMSyMMSson formas de mensajera, incluyendo mensajera de texto
y ahora la Android Cloud to Device Messaging Framework (C2DM) es
parte del servicio de Push Messaging de Android.
Navegador
web
El navegador web incluido en Android est basado en el motor de
renderizado de cdigo abiertoWebKit, emparejado con el motor
JavaScript V8 de Google Chrome. El navegador por defecto de Ice
Cream Sandwich obtiene una puntuacin de 100/100 en el test Acid3.
CARACTERISTICAS
Caracterstica
Especificacin
Soporte de Java
Aunque la mayora de las aplicaciones estn escritas en Java, no
hay unamquina virtual Javaen la plataforma. Elbytecode Javano
es ejecutado, sino que primero se compila en un ejecutable Dalvik
y corre en la Mquina Virtual Dalvik.
Soporte
multimedia
Android soporta los siguientes formatos Multimedia:WebM,H.263,
H.264(en3GPoMP4),MPEG-4 SP,AMR,AMR-WB(en un
contenedor 3GP),AAC,HE-AAC(en contenedores MP4 o 3GP),MP3
,MIDI,Ogg Vorbis,WAV,JPEG,PNG,GIFyBMP.
Soporte para
streaming
Streaming RTP/RTSP (3GPP PSS, ISMA), descarga progresiva de
HTML (HTML5 <video> tag). Adobe Flash Streaming (RTMP) es
soportado mediante el Adobe Flash Player.
CARACTERISTICAS
Caracterstica
Especificacin
Soporte para
hardware
adicional
Android soporta cmaras de fotos, de vdeo, pantallas tctiles,
GPS, acelermetros, giroscopios, magnetmetros, sensores de
proximidad y de presin, sensores de luz, gamepad, termmetro,
aceleracin por GPU 2D y 3D.
Entorno de
desarrollo
Incluye un emulador de dispositivos, herramientas para
depuracin de memoria y anlisis del rendimiento del software. El
entorno de desarrollo integrado es Eclipse (actualmente 3.4, 3.5 o
3.6) usando el plugin de Herramientas de Desarrollo de Android.
Google Play
Google Playes un catlogo de aplicaciones gratuitas o de pago en
el que pueden ser descargadas e instaladas en dispositivos
Android sin la necesidad de un PC.
CARACTERISTICAS
Caractersti
ca
Multi-tctil
Bluetooth
Especificacin
Android tiene soporte nativo para pantallas capacitivas con soporte
multi-tctil que inicialmente hicieron su aparicin en dispositivos
como el HTC Hero. La funcionalidad fue originalmente desactivada a
nivel de kernel (posiblemente para evitar infringir patentes de otras
compaas).
El soporte para A2DF y AVRCP fue agregado en la versin 1.5;el
envo de archivos (OPP) y la exploracin del directorio telefnico
fueron agregados en la versin 2.0;y el marcado por voz junto con el
envo de contactos entre telfonos lo fueron en la versin 2.2.Los
cambios incluyeron:
La marcacin por voz a travs de Bluetooth
Capacidad de compartir contactos con otros telfonos
CARACTERISTICAS
Caracterstic
a
Videollamada
Multitarea
Especificacin
Android soporta videollamada a travs de Google Talk
(Hangouts)desde su versin HoneyComb.
Multitarea real de aplicaciones est disponible, es decir, las
aplicaciones que no estn ejecutndose en primer plano reciben
ciclos de reloj.
Caractersticas La bsqueda en Google a travs de voz est disponible como
basadas en voz "Entrada de Bsqueda" desde la versin inicial del sistema.
Tethering
(Hot Spot)
Android soporta tethering, que permite al telfono ser usado como
un punto de acceso almbrico o inalmbrico (todos los telfonos
desde la versin 2.2, no oficial en telfonos con versin 1.6 o
inferiores mediante aplicaciones disponibles enGoogle Play(por
ejemplo PdaNet).
ARQUITECTURA
ARM es una arquitectura RISC (Reduced Instruction Set
Computer=Ordenador con Conjunto Reducido de Instrucciones) de 32
bits desarrollada por ARM Holdings.
Se llam Advanced RISC Machine, y anteriormente Acorn RISC
Machine. La arquitectura ARM es el conjunto de instrucciones de 32
bits ms ampliamente utilizado en unidades producidas
La relativa simplicidad de los procesadores ARM los hace ideales para
aplicaciones de baja potencia. Como resultado, se han convertido en
dominante en el mercado de la electrnica mvil e integrada
ARQUITECTURA
APLICACIONES
Todas las aplicaciones creadas con la plataforma Android, incluirn
como base un cliente de email (correo electrnico), calendario,
programa de SMS, mapas, navegador, contactos, y algunos otros
servicios mnimos.
Todas ellas escritas en el lenguaje de programacin Java.
Actualmente no solo se implementa en java Ej: Basic4android , Mono
Para Android, App Inventor, LiveCode, etc
ARQUITECTURA
FRAMEWORK DE APLICACIONES
Todos los desarrolladores de aplicaciones Android, tienen acceso total
al cdigo fuente usado en las aplicaciones base.
Esto ha sido diseado de esta forma, para que no se generen cientos
de componentes de aplicaciones distintas, que respondan a la misma
accin, 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
Android incluye en su base de datos un set de libreras C/C++ , que
son expuestas a todos los desarrolladores a travs del framework de
las aplicaciones Android System C library, libreras de medios, libreras
de grficos, 3D, SQlite, etc.
ARQUITECTURA
RUNTIME DE ANDROID
Android incorpora un set de libreras que aportan la mayor parte de las
funcionalidades disponibles en las libreras base del lenguaje de
programacin Java.
La Mquina 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''.
ARQUITECTURA
NCLEO LINUX
Android depende de Linux para los servicios base del sistema
como seguridad, gestin de memoria, gestin de procesos,
pila de red y modelo de controladores.
El ncleo tambin acta como una capa de abstraccin entre
el hardware y el resto de la pila de software.
USOS Y DISPOSITIVOS
El sistema operativo Android se usa en telfonos inteligentes,
ordenadores porttiles, netbooks, tabletas, Google TV, relojes
de pulsera (smart watch), auriculares, cmaras fotograficas y
otros dispositivos
La plataforma de hardware principal de Android es la
arquitectura ARM.
Hay soporte para x86 en el proyecto Android-x86 y Google TV
utiliza una versin especial de Android x86.
DISEO Y DESARROLLO
Android es considerado como uno de los modelos de negocio ms exitosos,
pues su desarrollo estratgico contempla los factores que ms se tienen en
cuenta dentro de las herramientas y metodologas desarrollados por expertos
en negocios.
Este sistema operativo se ha convertido en un modelo a seguir por
desarrolladores de tendencias y negocios de alto impacto.
Android, al contrario que otros sistemas operativos para dispositivos mviles
como iOS o Windows Phone, se desarrolla de forma abierta y se puede acceder
tanto al cdigo fuente como a la lista de incidencias donde se pueden ver
problemas an no resueltos y reportar problemas nuevos.
DISEO Y DESARROLLO
El que se tenga acceso al cdigo fuente no significa que se
pueda tener siempre la ltima versin de Android en un
determinado mvil, ya que el cdigo para soportar el
hardware (controladores) de cada fabricante normalmente no
es pblico, as que faltara un trozo bsico del firmware para
poder hacerlo funcionar en dicho terminal, y porque las
nuevas versiones de Android suelen requerir ms recursos,
por lo que los modelos ms antiguos quedan descartados por
razones de memoria (RAM), velocidad de procesador, etc.
APLICACIONES
Las aplicaciones se desarrollan habitualmente en el lenguaje Java con
Android Software Development Kit (Android SDK), pero estn
disponibles otras herramientas de desarrollo, incluyendo un Kit de
Desarrollo Nativo para aplicaciones o extensiones en C o C++, Google
App Inventor, un entorno visual para programadores novatos ,Xamarin
basado en c#, etc.
Tambin es posible usar las bibliotecas Qt (Linux).
El desarrollo de aplicaciones para Android no requiere aprender
lenguajes complejos de programacin.
APLICACIONES
Todo lo que se necesita es un conocimiento aceptable de Java
y estar en posesin del kit de desarrollo de software o SDK
provisto por Google el cual se puede descargar
gratuitamente.
Todas las aplicaciones estn comprimidas en formato APK,
que se pueden instalar sin dificultad desde cualquier
explorador de archivos en la mayora de dispositivos.