Lic.Informatica
Ing. Alex Jiménez.
Alex_J2k@yahoo.es
Historia de Android.
Versionamientos
Competidores de Android
Arquitectura
Modelo de aplicaciones
Componentes de una aplicación
Android
Requerimientos de software
Java-sdk
Eclipse
Android-sdk
2
Configuración de Eclipse
Emulador y configuración
Entorno general de desarrollo
(Demo)
Primer proyecto Android (Demo)
Interfaz de usuario
Uso de layouts
3
Controles básicos:
TextView
EditText
Button
ImageView
RadioGroup & RadioButton
ChekBox
4
Segundo proyecto Android
Calculo de promedio simple
App ejemplo usando SQLite
5
Julio 2005
Google adquiere Android, Inc. ▪Pequeña empresa que
desarrollasoftware para móviles (hasta entonces una
gran desconocida)
Noviembre 2007
Nace la Open Handset Alliance ▪Consorcio de
empresas unidas con el objetivo de desarrollar
estándares abiertos para móviles
▪ Texas Instruments, Broadcom co., Google, HTC, Intel, LG,
Marvel Tech., Motorola, Nvidia, Qualcomm, Samsumg
Electonics, Sprint Nextel, T-Mobile
Se anuncia su primer producto,Android, plataforma
para móviles construida sobre el kernel de Linux 2.6
6
Octubre 2008
Publicado el proyecto open source Android
▪ Distribuido principalmente con licencia Apache 2.0
Se abre el Android Market
HTC Dream (G1), primer teléfono con Android
Diciembre 2008
Nuevas incorporaciones
▪ ARM Holdings, Athreos Communications, Asustek
Computer Inc., GarminLtd, Softbank, Sony Ericsson,
Toshiba Corp y Vodafone Group Plc.
7
Noviembre 2009
Motorola Droid
▪ Consigue vender 1.05 millones de unidades en 74 días, superando el
record establecido por el iPhone de Apple
Diciembre 2009
16.000 aplicaciones en el Market
60% gratuitas, 30% de pago aprox.
Enero 2010
Google Nexus One (HTC)
Malas cifras de ventas,apenas 135 mil unidades en 74 días
Febrero 2010
Google anuncia la buena marcha de Android
8
9
Apple
iPhone OS
RIM
Blackberry
Microsoft
Windows Mobile 6.5
Phone 7 Series
Symbian Foundation
Symbian OS
Palm
WebOS
10
11
Kernel linux 2.6
Runtime basado en
VM Dalvik
Conjunto de
librerias C/C++Framework común
a todas las
aplicaciones basada
en servicios
Aplicaciones base
implementadas en
Java (todas
reemplazables)
12
Aplicaciones
Escritas en Java y empaquetadas en Android package
(apk)
Cada aplicación es independiente
Se ejecuta en su propio proceso de Linux
Cada proceso tiene su propia máquina virtual de Java
Cada aplicación tiene asignado unID de usuario de
Linux
▪ Solo ese ID de usuario tiene permisos para acceder a los
archivos de la aplicación
13
Activity
Intent
Service
Broadcast receivers
Content providers
14
Activity
Presenta una interfaz de usuario enfocada en algo
que el usuario puede realizar
▪ Elegir un contacto, seleccionar una fotografía,…
Una aplicación consistirá en unconjunto de
actividades independientes que trabajan juntas
▪ Una de las actividades se marca como la inicial al arrancar una
aplicación
15
Es una clase que permite especificar
una Activity a ejecutar, llamando a uno de los
métodos de la clase Activity con ese Intent de
parámetro.
16
No tiene UI
Se ejecuta en background por periodo
indefinido
Ej. Reproductor demúsica
Es posible acceder desde otros componentes
o aplicaciones
Ciclo de vida de un Service
17
No realiza ningún acción por si mismo
Recibe y reacciona ante anuncios de tipo
broadcast
Existen muchos originados por el sistema
Ej. Batería baja , msm entrante, llamada entrante.
Las aplicaciones puede lanzar un broadcast
No tienen UI, aunque pueden iniciar...
Regístrate para leer el documento completo.