curso de desarrollo de aplicaciones android - sesión 1
Post on 15-Feb-2017
435 Views
Preview:
TRANSCRIPT
Universidad Mayor de San AndrésPostgrado en Informática
CURSO DE DESARROLLO DE APLICACIONES ANDROID
Iniciando con AndroidSesión 1
ContenidoIntroducción
Una breve historiaVersionesDatos importantes
Herramientas de desarrollo
Android SDKEclipseADT
Anatomía de una aplicaciónCarpetas y archivos
Ejecución de aplicaciones
Dispositivos y emuladorAndroid Virtual Devices
Historia
Andy Rubin funda Android Inc.
Octubre 2003
Google compra Android Inc.
Agosto2005
Se funda la Open Handset Alliance
Se libera la beta del Android SDK
Fabricado el primer dispositivo con Android 1.0
5noviembre 2007
12 noviembre 2007
23 septiembre 2008
Open Handset AllianceFundado con 35 miembros.
Operadores Móviles
Fabricantes de teléfonos móviles
Empresas de semiconductores
Empresas de Software
Empresas de Comercialización
Open Handset AllianceActualmente 84 miembros.
http://www.openhandsetalliance.com
Versiones
1 agosto 2012http://developer.android.com/about/dashboards/
VersionesVersión Nombre Nivel API Distribución
1.5 Cupcake 3 0.2%1.6 Donut 4 0.5%2.1 Éclair 7 4.2%2.2 Froyo 8 15.5%
2.3 - 2.3.2Gingerbread
9 0.3%2.3.3 - 2.3.7 10 60.3%
3.1Honeycomb
12 0.5%3.2 13 1.8%
4.0 - 4.0.2 Ice Cream Sandwich
14 0.1%4.0.3 - 4.0.4 15 15.8%
4.1 Jelly Bean 16 0,8%
Versiones1.5Cupcake▪Kernel 2.6.27▪Transiciones
animadas entre ventanas▪ Interprete
JavaScript▪Teclado con
predicción de texto
1.6Donut▪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.1Eclair▪ Kernel 2.6.29▪ Soporte HTML5▪ Sincronización
múltiples cuentas email▪ Soporte
Bluetooth 2.1▪Galería 3D
2.2Froyo▪Kernel 2.6.32▪Tethering por
USB y hotspot WiFi▪Soporte API
OpenGL 2.0▪Soporte Adobe
Flash 10.1
Versiones2.3Gingerbread▪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.2Honeycomb▪Kernel 2.6.36▪Escritorio 3D
con widgets rediseñados▪Soporte
variedad periféricos y accesorios con conexión USB
4.0Ice Cream Sandwich▪Nueva fuente
Roboto▪Reconocimient
o facial▪ Android Beam▪ Soporte Wi-Fi
Direct y Bluetooth HDP▪Mejor gestión
notificaciones
4.1Jelly Bean▪Widgets
inteligentes▪Reconocimient
o de voz offline▪Mejores
notificaciones▪Nuevo Google
search▪Google Now
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.
Eclipse
http://www.eclipse.org/downloads/
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
ADTCaracterí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.
ADTCaracterí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.
Pack “Android Bolivia”Contenido▪ Android SDK 20.0.3▪ Plataformas
▪ Android 1.6, Google APIs, ejemplos ▪ Android 2.1, Google APIs, ejemplos ▪ Android 2.3.3, Google APIs, ejemplos ▪ Android 3.2, Google APIs, ejemplos ▪ Android 4.1 , Google APIs, ejemplos,
documentación.
▪ Extras, Android Support Library, Google USB Driver.
▪ Eclipse Classic 4.2 Juno, con ADT 20.0.3
Crear una aplicaciónEjercicio 1Crear una aplicación Android con configuraciones normales, denominada “Aplicación #1”
AndroidManifest.xmlManifestEdición de la información general de la aplicación, nombre, versión, etc.ApplicationEdició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.PermissionsDefinición de permisos que usara la aplicación.
AndroidManifest.xmlInstrumentationAdición de clases Instrumentation para las pruebas unitarias.
AndroidManifiest.xmlAcceso al código fuente XML y editar el manifest manualmente.
M
Carpeta resRequerida.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.
Carpeta resCarpetas drawableArchivos bitmap (PNG, JPEG o GIF), 9-Patch y archivos XML que representen imágenes.Carpetas layoutArchivos XML que representan formatos de pantalla (o parte de una pantalla).Carpeta menuArchivos XML para definir menús de la aplicación.
Carpeta resCarpetas valuesArchivos XML que contienen valores que serán usados por la aplicación, textos, estilos, colores, etc.Carpetas anim, color, raw, xmlAnimaciones, colores, archivos multimedia, archivos XML en general.
Carpeta genContiene los archivos Java generados por el ADT como el archivo R.java.
Generados automáticamente al compilar el proyecto.
No editar su contenido.
Carpeta assetsContiene todos los demás archivos auxiliares necesarios para la aplicación.
Archivos no compilados que se incluirán en el paquete.
DispositivoEn 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
Preguntas1. ¿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?
top related