Android
Hello Android!
Yésica Hernández Jorge Frank
Cesar Aguirre
Bienvenidos!
Reglas del curso y uso del equipo
Requisitos mínimos para obtener constancia
Dudas y contacto:
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
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.
Evolución de los celulares
Introducción Historia de Android
Introducción Un dato curioso
1997: Philips,"The Synergy"
acceso wireless a e-mail, internet y faxes.
Inovación
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
Introducción: Android
Capacidades
Disposición visual del
dispositivo
Almacenamiento
Conectividad
Llamadas de voz y video
Envio de mensajes
Multilenguaje
Navegador web
Soporte de Java
Formatos multimedia
Capacidades de
transmisión
Soporte de Hardware adicional: GPS, acelerometro, termometro, proximidad, temperatura, etc Bluetooth Reconocimiento de voz Multihilo Thetering
wow
Introducción: Android en el mercado
http://venturebeat.com/2011/07/25/att-gingerbread/
Introducción Android en el mercado
alcance
SDK
NDK
OS
Introducción Relación de componentes
Introducción: Android por capas
Más adelante lo veremos a
detalle
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/
Introducción: JAVA
Plataforma JAVA JVM: Maquina virtual de java API SDK Interface de Programación de Aplicaciones (API) Herramientas comunes: Debug Compilador IDE Generador de Documentación Código de muestra Documentación JRE Herramientas de despliegue Librerias JVM
Fíjense en la división de
componentes
Introducción: JAVA
Introducción: Kernel de Linux
Gestión de: Hardware Procesos y memoria
Introducción: Kernel de Linux
Gestión de: Hardware Procesos y memoria
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