android: caracterización de plataforma móvil

18
Santiago Mejía Sánchez Leonardo Ardila Osorio ANDROID

Upload: santiago-mejia-sanchez

Post on 24-May-2015

261 views

Category:

Technology


1 download

DESCRIPTION

Android: Caracterización de Plataforma Móvil Universidad Católica de Pereira Santiago Mejía Sánchez Leonardo Ardila Osorio

TRANSCRIPT

Page 1: Android: Caracterización de Plataforma Móvil

Santiago Mejía Sánchez

Leonardo Ardila Osorio

ANDROID

Page 2: Android: Caracterización de Plataforma Móvil

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.

Page 3: Android: Caracterización de Plataforma Móvil
Page 4: Android: Caracterización de Plataforma Móvil

¿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)

Page 5: Android: Caracterización de Plataforma Móvil

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)

Page 6: Android: Caracterización de Plataforma Móvil

Arquitectura interna de la plataforma Android

Page 7: Android: Caracterización de Plataforma Móvil

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)

Page 8: Android: Caracterización de Plataforma Móvil

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”.

Page 9: Android: Caracterización de Plataforma Móvil

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).

Page 10: Android: Caracterización de Plataforma Móvil

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

Page 11: Android: Caracterización de Plataforma Móvil

¿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.

Page 12: Android: Caracterización de Plataforma Móvil

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

Page 13: Android: Caracterización de Plataforma Móvil

Administrador de actividades. Administrador de notificaciones. Proveedor de contenidos. Vistas. Cámara. Multimedia. Administrador de Sensores.

Framework de aplicacionesLibrerías más importantes:

Page 14: Android: Caracterización de Plataforma Móvil

Versión 1.0Versión 1.1C: 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)

Versiones de Android

Page 15: Android: Caracterización de Plataforma Móvil

Ice Cream Sandwich

ANDROID VERSIÓN 4,0

Page 16: Android: Caracterización de Plataforma Móvil

Ice Cream Sandwich

ANDROID VERSIÓN 4,0

Page 17: Android: Caracterización de Plataforma Móvil
Page 18: Android: Caracterización de Plataforma Móvil

Muchas Gracias!