1. introduccion a android.ppt

13
INTRODUCCIÓN A ANDROID

Upload: luchiano

Post on 11-Aug-2015

566 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 1. Introduccion a Android.ppt

INTRODUCCIÓN A ANDROID

Page 2: 1. Introduccion a Android.ppt

¿Qué es Android?Android es un sistema operativo inicialmente pensado para teléfonos móviles. Lo que lo hace diferente es que está basado en Linux, un núcleo de sistema operativo libre, gratuito y multiplataforma.El sistema permite programar aplicaciones en una variación de Java llamada Dalvik. El sistema operativo proporciona todas las interfaces necesarias para desarrollar aplicaciones que accedan a las funciones del teléfono (como el GPS, las llamadas, la agenda, etc.) de una forma muy sencilla en un lenguaje de programación muy conocido como es Java.Una de las mejores características de este sistema operativo es que es completamente libre. Cualquiera puede bajarse el código fuente, inspeccionarlo, compilarlo e incluso cambiarlo.

Page 3: 1. Introduccion a Android.ppt

Versiones de AndroidAndroid ha visto numerosas actualizaciones desde su liberación inicial, las cuales típicamente arreglan bugs y agregan nuevas funciones. Cada actualización es desarrollada bajo un nombre en código de un elemento relacionado con postres, que están en orden alfabético.

Page 4: 1. Introduccion a Android.ppt

Versiones de Android1.0. Liberado el 23 de septiembre de 2008.1.1. Liberado el 9 de febrero de 2009.1.5 (Cupcake). Liberado el 30 de abril de 2009.1.6 (Donut). Liberado el 15 de septiembre de 2009.2.0 / 2.1 (Eclair). Liberado el 26 de octubre de 2009. 2.2 (Froyo). Liberado el 20 de mayo de 2010.2.3 (Gingerbread). Liberado el 6 de diciembre de 2010.3.0 / 3.1 / 3.2 (Honeycomb).4.0 (Ice Cream Sandwich).

http://es.wikipedia.org/wiki/Android

Page 5: 1. Introduccion a Android.ppt

Porcentaje de uso del SDK

Page 6: 1. Introduccion a Android.ppt

Arquitectura de Android

Page 7: 1. Introduccion a Android.ppt

Arquitectura de AndroidKernel de Linux. El núcleo del sistema operativo Android está basado en el kernel de Linux versión 2.6, este actúa como una capa de abstracción entre el hardware y el resto de las capas de la arquitectura. También 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), etc. Librerías. La componen las bibliotecas nativas de Android. Están escritas en C o C++ y compiladas para la arquitectura hardware específica del teléfono. Su objetivo es proporcionar funcionalidad a las aplicaciones para tareas que se repiten con frecuencia.Entre las librerías incluidas habitualmente encontramos 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), entre otras.

Page 8: 1. Introduccion a Android.ppt

Arquitectura de AndroidEntorno de ejecución. Aquí encontramos las librerías con la funcionalidades habituales de Java así como otras específicas de Android.El componente principal es la máquina virtual Dalvik. Las aplicaciones se codifican en Java y son compiladas en un formato específico para que esta máquina virtual las ejecute.Dalvik es una variación de la máquina virtual de Java, los ejecutables que se generan con el SDK de Android tienen la extensión .dex que es específico para Dalvik.Aplicaciones. Incluye todas las aplicaciones del dispositivo, tanto las que tienen interfaz de usuario como las que no, las nativas (programadas en C o C++) y las administradas (programadas en Java), las que vienen preinstaladas en el dispositivo y aquellas que el usuario ha instalado.En esta capa encontramos también la aplicación principal del sistema: Inicio (Home) o lanzador (launcher), porque es la que permite ejecutar otras aplicaciones mediante una lista y mostrando diferentes escritorios donde se pueden colocar accesos directos a aplicaciones o incluso widgets, que son también aplicaciones de esta capa.

Page 9: 1. Introduccion a Android.ppt

Arquitectura de AndroidFramework de aplicaciones. Está formada por todas las clases y servicios que utilizan directamente las aplicaciones para realizar sus funciones.

Activity Manager. Administra la pila de actividades de la aplicación y su ciclo de vida.Window Manager. Organiza lo que se mostrará en pantalla. Content Provider. Crea una capa que encapsula los datos que se compartirán entre aplicaciones.View System. Son los elementos que nos ayudarán a construir las interfaces de usuario.Package Manager. Permite obtener información sobre los paquetes instalados y gestionar la instalación de nuevos paquetes.Telephony Manager. Permite realizar llamadas o enviar y recibir SMS/MMS.Resource Manager. Permite gestionar todos los elementos que forman parte de la aplicación y que están fuera del código.Location Manager. Permite determinar la posición geográfica del dispositivo Android y trabajar con mapas.Notification Manager. Engloba los servicios para notificar al usuario cuando algo requiera su atención mostrando alertas en la barra de estado. También permite jugar con sonidos, activar el vibrador o utilizar los LEDs del teléfono.Sensor Manager. Permite manipular elementos de hardware como acelerómetro, giroscopio, sensores, etc.Cámara. Permite usar la(s) cámara(s) del dispositivo para tomar fotografías o para grabar vídeo.Multimedia. Permiten reproducir y visualizar audio, vídeo e imágenes en el dispositivo.

Page 10: 1. Introduccion a Android.ppt

Componentes de una aplicaciónActivities. Un activity representa una única pantalla con una interfaz de usuario. Services. Un Service es un componente que se ejecuta en segundo plano mientras otras aplicaciones son las que están activas en la pantalla del dispositivo.Content Provider. Un Content Provider permite alamcenar y compartir datos entre aplicaciones.Broadcast Receiver. Un broadcast receiver es un componente destinado a detectar y reaccionar ante determinados mensajes o eventos globales generados por el sistema (por ejemplo: “Batería baja”, “SMS recibido”, “Tarjeta SD insertada”, …) o por otras aplicaciones.

Page 11: 1. Introduccion a Android.ppt

Componentes de una aplicaciónView. Los objetos view son los componentes básicos con los que se construye la interfaz gráfica de la aplicación. Widget. Los widgets son elementos visuales, normalmente interactivos, que pueden mostrarse en la antalla principal (home screen) del dispositivo Android y recibir actualizaciones periódicas.Intent. Un intent es el elemento básico de comunicación entre los distintos componentes Android. Se pueden entender como los mensajes o peticiones que son enviados entre los distintos componentes de una aplicación o entre distintas aplicaciones.Manifest. En el archivo AndroidManifest.xml es donde se configura la aplicación, se agregan las actividades, se agregan permisos, etc.

Page 12: 1. Introduccion a Android.ppt

Ciclo de vida de una aplicaciónUna aplicación es una o más actividades más un proceso Linux para contenerlas. Cada actividad tiene su propio ciclo de vida, y permanece en un estado. onCreate(Bundle). Se llama cuando la actividad se inicia por primera vez.onStart(). Indica que la actividad se va a mostrar al usuario.onResume(). Es llamado cuando la actividad puede empezar a interactuar con el usuario. onPause(). Se ejecuta cuando la actividad está a punto de entrar a un segundo plano.onStop(). Es llamado cuando la actividad no es visible y no será necesaria por un tiempo. onRestart(). La actividad se vuelve a mostrar al usuario desde un estado de detención.onDestroy(). Se llama justo antes de que la actividad sea destruida.onSaveInstanceState(Bundle). Permite a la actividad salvar el estado, la posición del cursor. onRestoreInstanceState(Bundle). Este método es llamado cuando la actividad se reinicializa desde un estado previamente guardado por el método onSaveInstanceState().

Page 13: 1. Introduccion a Android.ppt

Ciclo de vida de una aplicación