Sei sulla pagina 1di 19

UNAN-Len Departamento de Computacin

Comunidad de Aplicaciones Mviles

Introduccin al S.O. Android y Filosofa

Introduccin al desarrollo de App Android

T01

Intro. al S.O. Android y Filosofa.


Que es S.O. Android? S.O. para equipos mviles. Aunque se a propuesto para electrodomsticos. S.O. de la nueva generacin de Smartphone, tabletas. Esta basado en un Linux. Sus aplicaciones estn programadas de forma nativa en Java. Diseado por Android Inc. Comprado por Google en 2005.

Actualmente Versin 4.2, Llamada jelly Bean.


2

T01

Intro. al S.O. Android y Filosofa.


Que es S.O. Android? Se estima que existe 1.3 millones de activaciones, de equipos Android, al da. De estas activaciones el 5.8% son activaciones son de Tabletas. Existe alrededor de 700,000 Aplicaciones (App) para ser descargada desde el Google Play Store (tienda oficial de Android). El 62,2% son App gratuitas. Se han hecho 25 billones de descargas de App.

Se estima que existen 30,000 App Malware, las cuales se encuentras en su mayora, en tiendas no oficiales.
3

T01

Intro. al S.O. Android y Filosofa.

T01

Intro. al S.O. Android y Filosofa.


Kernel de Linux Basado en un Kernel de Linux 2.6. Adaptado al hardware de dispositivos mviles. Sirve de abstraccin entre el hardware y los dems componentes del S.O. El acceso al Kernel se hacer a travs de las libreras de las capas superiores. El kernel tambin se encarga de gestionar los diferentes recursos del telfono (energa, memoria, etc.) y del sistema operativo en s: procesos, elementos de comunicacin (networking), etc.
5

T01

Intro. al S.O. Android y Filosofa.


Libreras En esta capa estn las bibliotecas (libreras) nativas de Android. Escritas en C o C++ y compiladas para la arquitectura hardware especifica del equipo mvil. Su objetivo es proporcionar funcionalidad a tareas repetitivas, para garantizar reutilizacin de funciones y la correcta ejecucin de estas. encontramos OpenGL (motor grfico), Bibliotecas multimedia (formatos de audio, imagen y video), Webkit (navegador), SSL (cifrado de comunicaciones), FreeType (fuentes de texto), SQLite (base de datos), entre otras.
6

T01

Intro. al S.O. Android y Filosofa.


Entorno de ejecucin (Android Runtime) No se considera en totalidad una capa, por que se encuentra entrelazada y compuesto con la capa librera. Las App se codifican en Java y son compiladas en un formato especifico la maquina virtual Dalvik. Dalvik es una variacin de la maquina virtual de Java, por lo que las aplicacin no se ejecutan en Java, solo son programadas en Java.

T01

Intro. al S.O. Android y Filosofa.


Armazn de Aplicaciones (FrameWork de App) Formado por las clases y servicios utilizadas por las App para realizar tareas. La mayora son libreras Java. Activity Manager: Se encarga de administrar la pila de actividades de nuestra App, as como su ciclo de vida. Windows Manager: Se encarga de organizar lo que se mostrar en pantalla. Bsicamente crea las superficies en la pantalla que posteriormente pasarn a ser ocupadas por las actividades. Content Provider: Esta librera es muy interesante porque crea una capa que encapsula los datos que se compartirn entre App para tener control sobre cmo se accede a la informacin.
8

T01

Intro. al S.O. Android y Filosofa.


Armazn de Aplicaciones (FrameWork de app) Notification Manager: Engloba los servicios para notificar al usuario cuando algo requiera su atencin mostrando alertas en la barra de estado. Un dato importante es que esta biblioteca tambin permite jugar con sonidos, activar el vibrador o utilizar los LEDs del telfono en caso de tenerlos. Package Manager: Esta biblioteca permite obtener informacin sobre los paquetes instalados en el dispositivo Android, adems de gestionar la instalacin de nuevos paquetes. Con paquete nos referimos a la forma en que se distribuyen las App. Views: En Android, las vistas los elementos que nos ayudarn a construir las interfaces de usuario: botones, cuadros de texto, listas y hasta elementos ms avanzados como un navegador web o un visor de Google Maps.
9

T01

Intro. al S.O. Android y Filosofa.


Armazn de Aplicaciones (FrameWork de app) Resource Manager: Con esta librera podremos gestionar todos los elementos que forman parte de la App y que estn fuera del cdigo, es decir, cadenas de texto traducidas a diferentes idiomas, imgenes, sonidos o layouts. Sensor Manager: Nos permite manipular los elementos de hardware del telfono como el acelermetro, giroscopio, sensor de luminosidad, sensor de campo magntico, brjula, sensor de presin, sensor de proximidad, sensor de temperatura, etc.
10

T01

Intro. al S.O. Android y Filosofa.


Armazn de Aplicaciones (FrameWork de app) Cmara: Con esta librera podemos hacer uso de la(s) cmara(s) del dispositivo para tomar fotografas o para grabar vdeo. Multimedia: Permiten reproducir y visualizar audio, vdeo e imgenes en el dispositivo. Telephony Manager: Con esta librera podremos realizar llamadas o enviar y recibir SMS/MMS, aunque no permite re-emplazar o eliminar la actividad que se muestra cuando una llamada est en curso. Location Manager: Permite determinar la posicin geogrfica del dispositivo Android mediante GPS o redes disponibles y trabajar con mapas.
11

T01

Intro. al S.O. Android y Filosofa.


Aplicaciones Aqu se encuentra todas las App a las que puede acceder el usuario del dispositivo mvil. En esta capa se encuentra una App principal llamada inicio o launcher. Es la encargada de lanzar las dems aplicaciones y mostrar la interfaz del S.O. Las aplicaciones que desarrollaremos las incluiremos en esta capa. La instalacin de App se realizar a travs de la plataforma Google Play.
12

T01

Intro. al S.O. Android y Filosofa.


Distribucin Android a sido un S.O. pensado en ser utilizado por mltiples dispositivos, por lo cual lo podemos encontrar que existe una gran variedad de equipos que tiene instalado este S.O. Esto trae el beneficio de que el usuario obtiene muchas opciones de dispositivo al momento de querer adquirir un Android. La desventaja radica en que existe fabricantes de equipos mviles que no ofrecen buenos equipos. Otra desventaja es que los programadores se encuentra con el problema de la fragmentacin.
13

T01

Intro. al S.O. Android y Filosofa.


Fragmentacin de equipos

14

T01

Intro. al S.O. Android y Filosofa.


Fragmentacin de equipos Cada empresa desarrolla sus modelos de equipos mviles, lo cual provoca que exista distintas caractersticas entre dispositivos. La diferencia mas comn es en la dimensin de la pantalla, lo cual provoca que el programador tenga que ajustar sus aplicaciones a cada dispositivo. Otro inconveniente es en la existencia o no de sensores como: Cmara, giroscopio, acelermetro, GPS, Wifi, etc.
15

T01

Intro. al S.O. Android y Filosofa.


Fragmentacin de versiones

16

T01

Intro. al S.O. Android y Filosofa.


Fragmentacin de versiones
Android 1.5 Android 1.6 Android 2.1 Android 2.2 Android 2.3 Android 2.3.2 Cupcake Donut Eclair Froyo Gingerbread 0.3% 0.7% 5.5% 20.9% 0.5%

Android 2.3.3 Android 2.3.7


Android 3.0 Android 3.1 Android 3.2 Android 4.0 Android 4.0.2 Android 4.0.3 Android 4.0.4 Ice Cream Sandwich Honeycomb

63.9%
0.1% 1.0% 2.2% 0.5% 4.4%

17

T01

Intro. al S.O. Android y Filosofa.


Support Library Esta librera es la respuesta de Android a la fragmentacin. Con ella podemos utilizar caractersticas de versiones superiores de Android en versiones anteriores. Aun no esta disponible toda la compatibilidad, pero poca a poco la librera va facilitando las caractersticas. Actualmente esta por la versin 4.

18

UNAN-Len Departamento de Computacin

Comunidad de Aplicaciones Mviles

MUCHAS GRACIAS
www.facebook.com/CAM.UNANLeon www.facebook.com/DeptoCompu www. twitter.com/DeptoCompu

Potrebbero piacerti anche