Post on 03-Jul-2015
description
Introducción al Desarrollo de Aplicaciones para Android
Armando Picón http://about.me/apiconz
David Motta http://about.me/
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
¿Qué es 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
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
Herramientas
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
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
Arquitectura
Arquitectura
Ciclo de Desarrollo
Referencia: http://developer.android.com/intl/es/tools/workflow/index.html
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
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
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
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
El ciclo de vida de un Activity