Desarrollo de aplicaciones para Android - 1: Primeros pasos

24
Desarrollo de aplicaciones para Android 1: Primeros pasos para el desarrollo con Android Eugenio Jacobo Hernández Valdelamar Agosto, 2010

description

Eugenio Jacobo Hernández Valdelamar. Inducción al desarrollo de aplicaciones con Android. Principales conceptos. Uso de Motodev para el clásico Hola Mundo. Agosto, 2010.

Transcript of Desarrollo de aplicaciones para Android - 1: Primeros pasos

Page 1: Desarrollo de aplicaciones para Android - 1: Primeros pasos

Desarrollo de aplicaciones para Android

1: Primeros pasos para el desarrollo con Android

Eugenio Jacobo Hernández ValdelamarAgosto, 2010

Page 2: Desarrollo de aplicaciones para Android - 1: Primeros pasos

Contenido● Plataformas móviles: iOS, WP y Android● Android a primera vista● Requisitos para el desarrollo● Un atajo directo: MOTODEV Studio

● Instalación y configuración● Ahora si, HOLA ANDROID (aunque sea en el

emulador)● Hey, ¿no hay nada más Simple?

Page 3: Desarrollo de aplicaciones para Android - 1: Primeros pasos

Plataformas móviles● Los dispositivos móviles ya pululan por doquier.

Desde smartphones hasta la próxima carnicería de las tablets.

● Los jugadores: Microsoft, Apple y Google.● MS viene con la apuesta del Win Phone 7● Apple sigue en pie con su iOS (iPhone OS)● Google se abre camino con Android y parece que

muchos fabricantes lo adoptarán.● No importa el dispositivo, estas son las plataformas

para desarrollo que pelearán la preferencia de los desarrolladores y usuarios.

Page 4: Desarrollo de aplicaciones para Android - 1: Primeros pasos

iOS vs WP7 vs AndroidCaracterísticas iPhone OS Windows Phone AndroidCore del sistema operativo

Mach Windows CE 6.0 Linux 2.6.25 para ARM (fork??)

Lenguajes de programación

Objective C, C++ C#, VB.Net Java, C#(?), Scala, C/C++ (Android NDK), Ruby (?), Simple

Runtimes No se permiten runtimes de terceros (no JRE, Flash, .Net CLR, etc)

Silverlight .Net CLR, XNA GS runtime (no se permite código nativo), Flash (?), Java (?)

Dalvik Virtual Machine, Flash Player, Mono Execution Enviroment (comercial)

Comercialización y descarga de aplicaciones

Apple App store Games Hub with Xbox Live (?)

Android market

Licenciamiento Comercial Comercial Open sourceWeb browser Safari, iCab Mobile,

Opera miniInternet Explorer (IE) Browser, Coco,

Dolphin, Opera mini, skyfire, Fennec, xScope

Multitarea OK No disponible para aplicaciones de terceros

OK

Page 5: Desarrollo de aplicaciones para Android - 1: Primeros pasos

Tendencias en sistemas operativos móviles

La adopción de Android se debe por mucho a que es el único SO móvil open source .

Page 6: Desarrollo de aplicaciones para Android - 1: Primeros pasos

Android a primera vista

Page 7: Desarrollo de aplicaciones para Android - 1: Primeros pasos

Requisitos para el desarrollo de aplicaciones con Android

● La manera "artesanal" y recomendada de preparar una máquina para desarrollar con Android es instalando lo siguiente:● Java JDK 6 (forzoso o NO jala) – 58 Mb● Android SDK 2.2 o > - 22 Mb● Eclipse 3.4 o > - 78 Mb● Android Development Toolkit (ADT) - plug-in para Eclipse –

8 Mb● Claro que todo esto implica la instalación y la

correspondiente configuración del IDE.● Para quien guste:

● http://www.javamovil.info/J2ME/android_1.html

Page 8: Desarrollo de aplicaciones para Android - 1: Primeros pasos

El atajo: MOTODEV Studio● MOTODEV es un ambiente integrado de desarrollo (IDE)

para desarrollar aplicaciones Android.● Incluye:

● Eclipse 3.4● Android Development Tools● Android SDK (con un actualizador de versiones del SDK)● Emuladores de dispositivos Motorola

● Plataformas de desarrollo anfitrionas: Win, Linux, Mac OS● Hay que registrarse como desarrollador para poder

descargarlo.● http://developer.motorola.com/log-in/

Page 9: Desarrollo de aplicaciones para Android - 1: Primeros pasos

http://developer.motorola.com/docstools/motodevstudio/download/

Page 10: Desarrollo de aplicaciones para Android - 1: Primeros pasos

Descarga e instalación del MOTODEV

● Descarga del MOTODEV● Versión agosto 2010: 1.3● Tamaño: 176 Mb● Tiempo: dependiendo de la conexión como < 30

minutos● Instalación (en Win XP)

● Primero el JDK ● Luego hagamos doble clic sobre el instalador del

MOTODEV

Page 11: Desarrollo de aplicaciones para Android - 1: Primeros pasos
Page 12: Desarrollo de aplicaciones para Android - 1: Primeros pasos
Page 13: Desarrollo de aplicaciones para Android - 1: Primeros pasos
Page 14: Desarrollo de aplicaciones para Android - 1: Primeros pasos
Page 15: Desarrollo de aplicaciones para Android - 1: Primeros pasos

La instalación del SDK y algunos de los extras tardá alrededor de unos 15 minutos más.

Page 16: Desarrollo de aplicaciones para Android - 1: Primeros pasos

Crear un nuevo dispositivo virtual

Page 17: Desarrollo de aplicaciones para Android - 1: Primeros pasos
Page 18: Desarrollo de aplicaciones para Android - 1: Primeros pasos

Hola Android: crear nuevo proyecto

Page 19: Desarrollo de aplicaciones para Android - 1: Primeros pasos

3 lineas de código para desplegarel Hola Mundo

Page 20: Desarrollo de aplicaciones para Android - 1: Primeros pasos
Page 21: Desarrollo de aplicaciones para Android - 1: Primeros pasos

NO dolió!!!!!!! :)

Page 22: Desarrollo de aplicaciones para Android - 1: Primeros pasos

¿No hay nada más Simple?● Al parecer hay una alternativa más sencilla para desarrollar

aplicaciones en Android.● Se trata de Simple, un dialecto de BASIS.

● Como sus primos, tiene un runtime para ejecutar las aplicaciones.● http://code.google.com/p/simple/

● Requisitos de instalación:● JDK 1.6● Android SDK 1.5 o superior● Distribución de Simple (Mac, Linux o Win)

● Por el momento no tiene IDE.● Lástima que al parecer no tiene actividad desde 2009.

Page 23: Desarrollo de aplicaciones para Android - 1: Primeros pasos

Comentarios finales● Android será un nuevo comienzo y una nueva

experiencia para todos, considerando el impetu que Google le está dando.

● Ya con todo el entorno preparado lo siguiente será entender el modelo de desarrollo y las prestaciones que tiene la plataforma.

● Es seguro que llegarán en el corto plazo nuevas versiones, herramientas y ambientes; también será interesante como atraen desarrollos ya establecidos.

● Sería muy interesante contar con una versión de escritorio del App Inventor.

Page 24: Desarrollo de aplicaciones para Android - 1: Primeros pasos

Lecturas recomendadas● Hello, Android Introducing Google’s Mobile

Development Platform. Ed Burnette.● Andbook! Nicolas Gramlich.