curso de desarrollo de aplicaciones android - sesión 1

50
Universidad Mayor de San Andrés Postgrado en Informática CURSO DE DESARROLLO DE APLICACIONES ANDROID Iniciando con Android Sesión 1

Upload: daniel-alvarez

Post on 15-Feb-2017

433 views

Category:

Software


1 download

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

Introducción

AndroidLa primera completa, abierta y libre plataforma móvil.

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

HTC Dream▪ Lanzado al

mercado, 22 octubre 2008

▪ 178 $us▪ T-Mobile G1,

Google Phone o GPhone

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

Herramientas de desarrollo

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.

SDK

http://developer.android.com/sdk/

Lenguaje de programaciónJava, lenguaje de programación oficial.

EclipseIDE de código abierto, multiplataforma.

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.

DemostraciónInstalación del Android SDK

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

DemostraciónInstalación del Pack Android Bolivia

Crear una aplicaciónEjercicio 1Crear una aplicación Android con configuraciones normales, denominada “Aplicación #1”

Anatomía de una aplicación

AndroidManifest.xmlEl archivo mas importante del proyecto.

Configuración central de la aplicación.

AndroidManifest.xmlSecciones

M

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 srcRequerida.Aquí esta todo el código fuente, Código Java.

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.

Carpeta libsContiene las librerías privadas usadas por la aplicación.

proguard-project.txtArchivo para la configuración del ofuscador y optimizador de código proguard.

project.propertiesArchivo usado por Eclipse y el ADT para la construcción del proyecto.

Editar un recursoEjercicio 2Editar un recurso String.

Ejecución de aplicaciones

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

AVD (Android Virtual Device)

Es una configuración del emulador.

AVD ManagerUna interfaz sencilla para administrar los AVDs.

Crear un AVD

Ejercicio 3Crear un AVD.

Ejecutando la aplicación

Ejecutando la aplicación

Preguntas y respuestas

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?

UMSA-PGIwww.pgi.umsa.bo