You are on page 1of 34

Android - Introduccin

Rubn Fuentes-Fernndez - Profesor de la Facultad de Informtica, UCM


Licencia

Este documento, su texto y grficos e imgenes,


puede ser utilizado bajo una licencia Creative
Commons de tipo Reconocimiento NoComercial
SinObraDerivada. En caso de utilizarse este material
la atribucin se debe respetar citando la fuente
como Rubn Fuentes Fernndez. Facultad de
Informtica, Universidad Complutense de Madrid y
expresamente, si es posible, mediante un enlace
activo a http://www.ucm.es .
ndice


1. Qu es?

2. Historia

3. Versiones

4. Licencias

5. Conclusiones

6. Glosario
1 Qu es?
Qu es para los usuarios?

Android es una plataforma de ejecucin de


aplicaciones para dispositivos mviles.
Orientada fundamentalmente
a dispositivos con pantallas
tctiles.
Es el entorno de ms del
80% de los dispositivos
mviles a finales de 2015.
Qu es para los emprendedores?

Android es una completa plataforma de


desarrollo y ejecucin de aplicaciones
mviles.
Plataforma de ejecucin = Soporte para
ejecutar apps en el dispositivo mvil
Plataforma de desarrollo = Herramientas
para crear apps
Qu es para los emprendedores?

Qu tambin cuenta con


La tienda Google Play
Recursos
Documentacin
Ejemplos

Casi todo gratuito o de bajo precio


Qu es para los tcnicos?

Android es un sistema operativo


Orientado fundamentalmente
a dispositivos mviles
con pantallas tctiles.
Basado en un kernel de
Linux.

Linux is the registered trademark of


Linus Torvalds in the U.S. and other countries.
Qu es para los tcnicos?

Android es un sistema operativo


y el entorno de ejecucin y libreras para
ejecutar las apps.
Basado en el lenguaje Java, aunque con una
mquina virtual propia.
Puede incluir cdigo en
C y C++.
Qu es para los tcnicos?

Android es un sistema operativo


el entorno de ejecucin y libreras
y la plataforma de


desarrollo
Android Studio.
Incluye un kit (SDK)
y un entorno de
desarrollo (IDE).
2 Historia
Contexto

Ascenso de los dispositivos mviles


programables.
Hito clave la aparicin del
iPhone 2G con iOS en 2007.
Despegue de los
mercados de
smartphones y
tabletas.
Cambios de mentalidad

Cambio de paradigma en la programacin.


Requisitos
Del rendimiento primero a la batera primero
Incluido el procesador ARM
Ahorro de recursos
Seguridad de datos y terminal
Hacer frente a la heterogeneidad de los
dispositivos
Cambios en la mentalidad

Mayor control en
la estructura y
comportamiento
de las
aplicaciones.
Prehistoria de Android

Android fue desarrollado inicialmente por


Android Inc. desde octubre de 2003.
Cmaras digitales.
Google compr
Android Inc. en
agosto de 2005
Para entrar en el
mercado de la
telefona mvil.
Open Handset Alliance

El 5 de noviembre de 2007 se anunci la


creacin de la Open Handset Alliance.
Un consorcio con empresas como Google,
HTC, Intel, Samsung, Motorola
Su objetivo es desarrollar estndares
abiertos para dispositivos mviles.
Lanzamiento

El mismo 5 de noviembre de 2007, la Open


Handset Alliance
lanza su primer
producto
Android se desarrolla
bajo el Android Open
Source Project liderado
por Google
Video de lanzamiento

https://youtu.be/1FJHYqE0RDg
3 Versiones
Versiones

Android ha ofrecido ya mltiples versiones


de su plataforma.
1.0 (Base), 1.1 (Base_1_1), 1.5 (Cupcake), 1.6
(Donut), 2.0-2.1.x (Eclair), 2.2.x (Froyo), 2.3-
2.3.4 (Gingerbread), 3.0.x-3.2 (Honeycomb),
4.0.x-4.0.4 (Ice Cream Sandwhich), 4.1-4.3
(Jelly Bean), 4.4-4.4W (KitKat), 5.0-5.1
(Lollipop), 6.0 (Marshmallow).
Versiones

Cada versin proporciona un nuevo nivel de API.


Android 1.0 API 1
Android 1.5 API 3
Android 3.0 API 11
Android 4.4 API 19 (API 20 es KitKat con
extensiones para wearable)
Android 5.0 API 21
Android 6.0 API 23
Versiones en dispositivos
Versin Nombre API Parte
2.2 Froyo 8 0,1%
2.3.3-2.3.7 Gingerbread 10 2,6%
4.0.3-4.0.4 Ice Cream 15 2,3%
Sandwich
4.1.x Jelly Bean 16 8,1%
4.2.x 17 11,0%
4.3 18 3,2%
4.4 Kit Kat 19 34,3%
5.0 Lollipop 21 16,9%
5.1 22 19,2%
6.0 Marshmallow 23 2,3%
Fragmentacin

Los dispositivos Android presentan una


enorme variedad.
Dispositivos variados de mltiples
fabricantes
En la versin instalada de la plataforma
En el software especfico instalado por el
fabricante sobre la plataforma Android
Fragmentacin

Esa variedad se conoce como


fragmentacin.
A veces es difcil garantizar que una app
funcionar perfectamente con tal
heterogeneidad en todos los dispositivos.
4 Licencias
Licencias

El sistema de licencias del kernel de Linux


(GPLv2) obliga a liberar fuentes si se
distribuyen binarios.
Google y otros vendedores tienen que
publicar los fuentes de los kernels que
produzcan para los dispositivos cdigo
derivativo
Licencias

Android Open Source Project


http://source.android.com
Licencia
http://www.apache.org/licenses/LICENSE-
2.0.html
Compatible con GPLv2
http://www.apache.org/licenses/GPL-
compatibility.html
Cualquiera puede crear su distribucin
5 Conclusiones
Conclusiones

Android es el sistema operativo para


mviles lder del mercado.
Una enorme base de proveedores y usuarios
Pero muy heterogneos
Ofrece una arquitectura de capas.
Trabajamos fundamentalmente en la de apps
Las licencias permiten conocer y modificar
todos los elementos del software Android.
Gracias!
6 Glosario
Glosario

API = Application Programming Interface


ARM = Acorn RISC Machine
IDE = Integrated Development Environment
RISC = Reduced Instruction Set Computer
SDK = Standard Development Kit
UCM = Universidad Complutense de Madrid
Este documento, su texto y grficos e imgenes, puede ser utilizado bajo una licencia
Creative Commons de tipo Reconocimiento NoComercial SinObraDerivada. En caso
de utilizarse este material la atribucin se debe respetar mencionando al autor y citando
la fuente como Rubn Fuentes Fernndez. Facultad de Informtica, Universidad
Complutense de Madrid y expresamente, si es posible, mediante un enlace activo a
http://www.ucm.es .

You might also like