Sesion 1 Parte 2

28
Introducción al Android Sesion 1 Parte 2

description

Introducción a Android Sesión 1 parte 2

Transcript of Sesion 1 Parte 2

Page 1: Sesion 1 Parte 2

Introducción al Android

Sesion 1 Parte 2

Page 2: Sesion 1 Parte 2

¿Qué vamos a tratar hoy día?

Información general del curso

Introducción a la plataforma Android

Un poco de historia

Overview general

Patrón de diseño MVC

Aplicativo Calculadora

Page 3: Sesion 1 Parte 2

Información del cursoEnfoque en aplicaciones.

Tareas por clase.

Contacto:

Correo: [email protected]

Twitter: @hquintana

Hashtag: #urpmoviles

Page 4: Sesion 1 Parte 2

Introducción a Android

Page 5: Sesion 1 Parte 2

¿Qué es Android?

Un Sistema Operativo basado en un kernel de Linux.

Plataforma de desarrollo de aplicativos móviles.

Conjunto de herramientas.

Completo “entorno” de desarrollo de aplicativos.

Page 6: Sesion 1 Parte 2
Page 7: Sesion 1 Parte 2
Page 8: Sesion 1 Parte 2

Un poco de historia

Page 9: Sesion 1 Parte 2
Page 10: Sesion 1 Parte 2
Page 11: Sesion 1 Parte 2

Overview

Page 12: Sesion 1 Parte 2

Arquitectura

Page 13: Sesion 1 Parte 2

Kernel de Linux

Plataforma madura

Interfase con componentes hardware

Es donde se encuentran los drivers

Facilita la innovación

Page 14: Sesion 1 Parte 2

Ambiente de ejecución

Page 15: Sesion 1 Parte 2

Dalvik Virtual Machine

JVM optimizada para dispositivos móviles

Libre de problemas de licencias de Oracle

Cuidado con portar librerias entre JVM y DVM

Codigo Fuente(.java)

Archivo DEX (.dex)Compila Empaqueta

Codigo ejecutable

(.class)Traduce Archivo APK

(.apk)

Page 16: Sesion 1 Parte 2

Librerias

Surface Manager

Acceso a la pantalla

OpenGL

Gráficos 2D y 3D

SGL

Motor para gráficos 2D

Page 17: Sesion 1 Parte 2

Librerias

Media Framework

Reproducción de videos y de audio

FreeType

Renderado de fonts

SSL

Protocolo para transferencias seguras

Page 18: Sesion 1 Parte 2

Librerias

SQLite

BD ligera embebida en el dispositivo.

Webkit

Motor para renderizado de páginas web

libc (bionic)

Compilador de C

Page 19: Sesion 1 Parte 2

Componentes Android

Page 20: Sesion 1 Parte 2

Activity

Administran la interacción con el usuario (UI)

Se encargan de controlar las pantallas

carga (infla) con un layout

gestiona los eventos generados por el usuario

controla el ciclo de vida

Page 21: Sesion 1 Parte 2

Activity

Page 22: Sesion 1 Parte 2

Service

No tiene UI

Para ciclos de vida largos

Responden a eventos normalmente no activados por el usuario

Deben tratar de ser tareas directas y concisas

Page 23: Sesion 1 Parte 2

Service

Page 24: Sesion 1 Parte 2

Broadcast Receiver

Respuesta a eventos globales (ejm recibo de llamada, llegada de SMS, etc).

Se registran mediante el manifest o en tiempo de ejecución

No tienen UI

Utiliza intents

De corta duración. Si se necesita más tiempo, llamar un Service

Page 25: Sesion 1 Parte 2

Content Provider

Compartir data entre aplicaciones.

Los accesos pueden ser read, write o ambos.

Acceso a través de URI.

Manejo de tipos de datos tradicionales, así como binarios (imágenes).

Pueden representar distintos orígenes de datos.

Page 26: Sesion 1 Parte 2

Content Provider

Page 27: Sesion 1 Parte 2

Intents

Declaración de una necesidad. Es el deseo de realizar una acción (activity) o un servicio (service).

Mecanismo para invocar distintos componentes dentro del dispositivo (no solamente dentro de una app).

Puede venir acompañado de data.

Page 28: Sesion 1 Parte 2

Ahora si, a codear