Dispositivas de la primera sesión del curso de desarrollo de aplicaciones Android dictado en el Postgrado de Informática de la Universidad Mayor de San Andrés.
Existieron 2 versiones del curso iniciados de junio a julio y de octubre a noviembre del 2012.
5. Historia
Andy Rubin
funda Android
Inc.
Octubre 2003
Google
compra
Android Inc.
Agosto
2005
Se funda la
Open
Handset
Alliance
Se libera la
beta del
Android SDK
Fabricado el
primer
dispositivo
con Android
1.0
5
noviembre
2007
12 noviembre
2007
23 septiembre
2008
6. Open Handset Alliance
Fundado con 35 miembros.
Operadores
Móviles
Fabricantes de
teléfonos
móviles
Empresas de
semiconductores
Empresas de
Software
Empresas de
Comercialización
11. Versiones
1.5
Cupcake
▪ Kernel 2.6.27
▪ Transiciones
animadas entre
ventanas
▪ Interprete
JavaScript
▪ Teclado con
predicción de
texto
1.6
Donut
▪ Kernel 2.6.29
▪ Posibilidad de
conectarse a
redes VPN,
802.1x
▪ Soporte
equipos CDMA
▪ Interfaz
integrada
cámara y
galería
2.0/2.1
Eclair
▪ Kernel 2.6.29
▪ Soporte HTML5
▪ Sincronización
múltiples
cuentas email
▪ Soporte
Bluetooth 2.1
▪ Galería 3D
2.2
Froyo
▪ Kernel 2.6.32
▪ Tethering por
USB y hotspot
WiFi
▪ Soporte API
OpenGL 2.0
▪ Soporte Adobe
Flash 10.1
12. Versiones
2.3
Gingerbread
▪ Kernel 2.6.35
▪ Soporte NFC
▪ Soporte nativo
para telefonía
VoIP SIP
▪ Soporte nativo
para múltiples
cámaras
3.0/3.1/3.2
Honeycomb
▪ Kernel 2.6.36
▪ Escritorio 3D
con widgets
rediseñados
▪ Soporte
variedad
periféricos y
accesorios con
conexión USB
4.0
Ice Cream
Sandwich
▪ Nueva fuente
Roboto
▪ Reconocimient
o facial
▪ Android Beam
▪ Soporte Wi-Fi
Direct y
Bluetooth HDP
▪ Mejor gestión
notificaciones
4.1
Jelly Bean
▪ Widgets
inteligentes
▪ Reconocimient
o de voz offline
▪ Mejores
notificaciones
▪ Nuevo Google
search
▪ Google Now
14. Android SDK (Software Development Kit)
Proporciona las APIs y herramientas de desarrollo
necesarias para crear, probar y depurar
aplicaciones para Android.
▪ Multiplataforma.
▪ Constantemente actualizada, al igual que las
versiones de Android.
19. ADT (Android Development Tools)
Complemento para Eclipse que provee la
funcionalidad para desarrollar, compilar,
empaquetar y desplegar aplicaciones Android.
http://developer.android.com/sdk/installing/installing-adt.html
20. ADT
Características
▪ Asistente para la creación de proyectos
Android, con la generación de todos los
archivos requeridos.
▪ Editores específicos para los recursos.
▪ Administrador del SDK y los AVDs.
▪ Perspectiva DDMS para monitorear y depurar
aplicaciones Android.
21. ADT
Características
▪ Vista de diseños en varios formatos.
▪ Integración con el registro LogCat.
▪ Construcción automática y despliegue de las
aplicaciones por emuladores o dispositivos.
▪ Empaquetar y firmar aplicaciones.
29. AndroidManifest.xml
Manifest
Edición de la información general de la aplicación,
nombre, versión, etc.
Application
Edición de los detalles de la aplicación como el
nombre e icono a mostrar, así también las
Activities y servicios que usará la aplicación.
Permissions
Definición de permisos que usara la aplicación.
32. Carpeta res
Requerida.
Aquí están todos los
recursos que usara la
aplicación.
Imágenes, archivos de
diseño (layouts),
animaciones, datos
cadena y números,
audio, video, etc.
33. Carpeta res
Carpetas drawable
Archivos bitmap (PNG, JPEG o GIF), 9-Patch y
archivos XML que representen imágenes.
Carpetas layout
Archivos XML que representan formatos de
pantalla (o parte de una pantalla).
Carpeta menu
Archivos XML para definir menús de la aplicación.
34. Carpeta res
Carpetas values
Archivos XML que contienen valores que serán
usados por la aplicación, textos, estilos, colores,
etc.
Carpetas anim, color, raw, xml
Animaciones, colores, archivos multimedia,
archivos XML en general.
35. Carpeta gen
Contiene los archivos
Java generados por el
ADT como el archivo
R.java.
Generados
automáticamente al
compilar el proyecto.
No editar su contenido.
36. Carpeta assets
Contiene todos los
demás archivos
auxiliares necesarios
para la aplicación.
Archivos no compilados
que se incluirán en el
paquete.
42. Dispositivo
En Windows se
requiere controladores
para cada dispositivo.
▪ Samsung
▪ Kies
▪ Sony (Sony Ericsson)
▪ PC Companion
Se debe crear una
configuración para el
emulador, con
características
deseadas.
Emulador
49. Preguntas
1. ¿Que lenguajes de programación son
soportados para el desarrollo Android?
2. ¿Una aplicación desarrollada en la versión 1.6
es compatible con la versión exclusiva para
Tablets la 3.0, 3.1, 3.2?
3. ¿Cuáles son las ventajas de trabajar en
Eclipse a diferencia con otros IDEs?