18

Introducción al desarrollo de aplicaciones para Android

Embed Size (px)

DESCRIPTION

La presentación sobre Introducción al desarrollo de aplicaciones para Android que di el 27 de julio del 2012

Citation preview

Page 1: Introducción al desarrollo de aplicaciones para Android
Page 2: Introducción al desarrollo de aplicaciones para Android

Introducción al Desarrollo de Aplicaciones para Android

Armando Picón http://about.me/apiconz

David Motta http://about.me/

Page 3: Introducción al desarrollo de aplicaciones para Android

Antes de empezar...

Debes tener instalados las siguientes herramientas:

● Android SDK● Eclipse● ADT Plugin for Eclipse

Referencia: http://developer.android.com/intl/es/sdk/installing/index.html

Page 4: Introducción al desarrollo de aplicaciones para Android

¿Qué es Android?

Page 5: Introducción al desarrollo de aplicaciones para Android

¿Qué es Android?«Android es un sistema operativo móvil basado en Linux, que junto con aplicaciones middleware está enfocado para ser utilizado en dispositivos móviles como teléfonos inteligentes, tabletas, Google TV y otros dispositivos. Es desarrollado por la Open Handset Alliance, la cual es liderada por Google.»

Fuente: Wikipedia

Page 6: Introducción al desarrollo de aplicaciones para Android

Distribución de la plataforma

Version Codename API

LevelDistribution

1.5 Cupcake 3 0.2%

1.6 Donut 4 0.5%

2.1 Eclair 7 4.7%

2.2 Froyo 8 17.3%

2.3 - 2.3.2

Gingerbread 9 0.4%

2.3.3 - 2.3.7

10 63.6%

3.1 Honeycomb 12 0.5%

3.2 13 1.9%

4.0 - 4.0.2

Ice Cream Sandwich

14 0.2%

4.0.3 - 4.0.4

15 10.7%

Datos obtenidos en un período de 14 días al 2 de Julio, 2012Fuente: developer.android.com

Page 7: Introducción al desarrollo de aplicaciones para Android

Herramientas

Page 8: Introducción al desarrollo de aplicaciones para Android

Android SDK ToolsSDK Tools es un componente descargable para el Android SDK. Este inclye el conjunto completo de herramientas para desarrollo y depuración para el Android SDK.

http://developer.android.com/intl/es/sdk/index.html

Page 9: Introducción al desarrollo de aplicaciones para Android

Android Development ToolsEs un plugin para Eclipse que está diseñado para darnos un ambiente integrado en el cual podamos construir aplicaciones Android.Algunas de las características más resaltantes son las siguientes:● Integración de fases de construcción de aplicaciones Android

(creación, construcción, empaquetamiento, instalación y depuración).

● Integración con el SDK Tools.● Editor de programación en Java y editores XML.● Documentación de APIs.

http://developer.android.com/intl/es/sdk/installing/installing-adt.html

Page 10: Introducción al desarrollo de aplicaciones para Android

EclipseLa IDE de siempre ☺

http://eclipse.org/

Page 11: Introducción al desarrollo de aplicaciones para Android

Arquitectura

Page 12: Introducción al desarrollo de aplicaciones para Android

Arquitectura

Page 13: Introducción al desarrollo de aplicaciones para Android

Ciclo de Desarrollo

Referencia: http://developer.android.com/intl/es/tools/workflow/index.html

Page 14: Introducción al desarrollo de aplicaciones para Android

Dalvik VM

La máquina virtual de la plataforma Android. La Dalvik VM es un interprete que ejecuta archivos en formato Dalvik Executable (.dex), un formato que está optimizado para la ejecución en memora y almacenamiento eficiente. Esta virtual machine está basada en registros, y puede correr clases Java compiladas.

Referencia: http://developer.android.com/intl/es/guide/appendix/glossary.html

Page 15: Introducción al desarrollo de aplicaciones para Android

Estructura de un proyecto

AndroidManifest.xmlEl archivo manifest describe las características fundamentales de la aplciación y define cada uno de sus componentes.

Referencia: http://developer.android.com/intl/es/guide/appendix/glossary.html

Page 16: Introducción al desarrollo de aplicaciones para Android

Estructura de un proyectosrc/Directorio en el que se guardarán los archivos fuente de la aplicación. Por defecto, incluye una clase Activity que se ejecuta cuando se inicia la aplicación.

Referencia: http://developer.android.com/intl/es/guide/appendix/glossary.html

Page 17: Introducción al desarrollo de aplicaciones para Android

Estructura de un proyectores/Directorio en el que se guardan los recursos de la aplicación. Este se divide en varios subdirectorios:

drawable-hdpi/Almacena las imágenes de la aplicación que son diseñadas para pantallas de alta densidad.layout/Almacena los archivos que definen la interfaz de usuario.values/Directorio que almacena varios XML que contiene un conjunto de recursos, tales como cadenas y definición de colores.

Referencia: http://developer.android.com/intl/es/guide/appendix/glossary.html

Page 18: Introducción al desarrollo de aplicaciones para Android

El ciclo de vida de un Activity