Вы находитесь на странице: 1из 18

Santiago Mejía Sánchez

Leonardo Ardila Osorio


Preámbulo Histórico
El hombre detrás de Android es Andy Rubin,
con su compañía „Android Inc.‟ conformada
junto a Rich miner, Nick Sears y Chris White.

Historial Laboral:
Apple
- General Magic (Magic Cup)
Artemis Research (WebTV)
Danger Inc.
Android Inc.
¿Android?
 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.
 Hace parte de la familia linux (pero es
independiente al desarrollo de linux – fork)
Características:
 *Open Source (Código Abierto)
 *Codificado en: C - C++ - Java (UI)
 Arquitectura: ARM (ARM holdings)
 Base de datos utilizada: SQlite
 Archivos multimedia soportados:
(MPEG4, H.264, MP3, AAC, AMR, JPG,
PNG, GIF)
Arquitectura interna de la
plataforma Android
Kernel de linux
 El kernel ó núcleo de linux se puede definir como
el corazón de este sistema operativo.
 adaptado a las características del hardware en el
que se ejecutará Android, es decir, para
dispositivos móviles.
 El kernel se encarga de gestionar los diferentes
recursos del teléfono (energía, memoria, etc.) y
del sistema operativo en sí: procesos, elementos
de comunicación (networking)
Librerías
 Están escritas en C o C++ y han sido
compiladas para la arquitectura hardware
especifica del teléfono (hecha por el
fabricante)
 El objetivo de las librerías es proporcionar
funcionalidad a las aplicaciones para
tareas que se repiten con frecuencia,
evitando tener que codificarlas cada vez y
garantizando que se llevan a cabo de la
forma “más eficiente”.
Librerías incluidas
 OpenGL (motor gráfico)
 Bibliotecas multimedia (formatos de
audio, imagen y video)
 Webkit (navegador)
 SSL (cifrado de comunicaciones),
FreeType (fuentes de texto)
 SQLite (base de datos).
Entorno de ejecución
 Librerías con la funcionalidades
habituales de Java así como otras
específicas de Android
 Maquina Virtual Dalvik: Las aplicaciones
se codifican en Java y son
compiladas en un formato específico
para que esta máquina virtual las
ejecute
¿Maquina virtual? ¿Java o
Dalvik?
 Cabe aclarar que Dalvik es una variación
de la máquina virtual de Java, por lo
que no es compatible con el bytecode
Java. Java se usa únicamente como
lenguaje de programación, y los
ejecutables que se generan con el SDK de
Android tienen la extensión .dex que es
específico para Dalvik, y por ello no
podemos correr aplicaciones Java en
Android ni viceversa.
Framework de aplicaciones
 Son servicios que usan las aplicaciones
para realizar sus funciones, en esta
estructura encontramos librerías las
cuales la mayoría son de java que
acceden a los recursos del entorno de
ejecución y el kernel de linux por medio
de la maquina virtual
Framework de aplicaciones
 Administrador de actividades.
 Administrador de notificaciones.
 Proveedor de contenidos.
 Vistas.
 Cámara.
 Multimedia.
 Administrador de Sensores.
Versiones de Android
Versión 1.0
Versión 1.1
C: Cupcake (v1.5), magdalena glaseada.
D: Donut (v1.6), rosquilla.
E: Éclair (v2.0/v2.1), pastel francés
F: Froyo (v2.2), (abreviatura de «frozen yogurt») yogur helado.
G: Gingerbread (v2.3), pan de jengibre.
H: Honeycomb (v3.0/v3.1), panal de miel.
I: IceCream Sandwich (V4.0), sandwich de helado.
J: Jelly Beans (próxima version de Android)

Вам также может понравиться