2. Bienvenidos!
Reglas del curso y uso del equipo
Requisitos mínimos para obtener constancia
Dudas y contacto:
jorge.frank@unam.mobi
cesar.aguirre@unam.mobi
yesica.hernandez@unam.mobi
3. Temario
1. Hello Android (Antecedentes)
2. Introducción a la plataforma Android
3. Elementos de la interfaz gráfica
4. Comunicación e intenciones
5. Almacenamiento
6. Multimedia
7. Uso de algunos componentes de Hardware
4. Introducción: Android
Se anuncio en el 2007 (Open Handset Alliance)
HTC, LG Motorola, Samsung
China Mobile Communications, KDDI, DoCoMo, Sprint/Nextel, T-
Mobile, Telecom Italia, Telefonica
Audience, Broadcom, Intel, Marvell, NVidia Qualcomm, SiRF,
Synaptics
eBay, esmertec, Google, LivingImage, LiveWire, Nuance, Packet
Video, SkyPop, SONiVOX), Aplix, Noser, TAT, Wind River
Objetivo:
Proveer una plataforma para las aplicaciones
de dispositivos móviles a nivel mundial.
6. Introducción Un dato curioso
Inovación
1997: Philips,"The Synergy"
acceso wireless a e-mail, internet y faxes.
7. Introducción: Android
Problemas que propuso
resolver:
Fragmentación
Pilas de software
propietario
Redes cerradas
El entorno de ejecución
de Android:
Recursos limitados
Mezclas de elementos
(reutilizacion de
componentes)
Aplicaciones
intercambiables
8. Introducción: Android
Capacidades
Soporte de Hardware
Disposición visual del adicional: GPS,
dispositivo acelerometro,
Almacenamiento termometro,
Conectividad proximidad,
Llamadas de voz y video temperatura, etc
Envio de mensajes Bluetooth
wow Multilenguaje
Navegador web
Reconocimiento de voz
Multihilo
Soporte de Java Thetering
Formatos multimedia
Capacidades de
transmisión
13. Introducción: JAVA
Nace en 1995 con el proposito de proveer televisión
digital interactiva.
Implementa una MV que recibe codigo tipo Bytecode
WORA (Write once, run anywhere)
Controlado por el Java Comunnity Process
Principios:
Simple, orientado a objetos y familiar*
Robusto y seguro
Neutral respecto a la arquitectura y portable.
Interpretado, dinamico y multihilo.
http://download.oracle.com/javase/
tutorial/
14. Introducción: JAVA
Plataforma JAVA
JVM: Maquina virtual de java
API
SDK
Interface de Programación de Aplicaciones
(API)
Fíjense en la Herramientas comunes:
división de Debug Compilador
componentes IDE Generador de
Documentación
Código de muestra
Documentación
JRE
Herramientas de despliegue
Librerias
JVM
18. Introducción: C/C++
Desarrollo de componentes de alto
desempeño en código nativo
OpenGL
Drivers
Matemáticas
…
Opera usando
aceleración gráfica
a través de
librerias hechas
con NDK