Está en la página 1de 38

Quick Start

Desarrollo Mvil con Android


Por: Jos Daz Daz CEO JOEDAYZ @joedayz www.joedayz.pe

Contenido
Android Quien debera seguir este curso? Cmo esta dividido el curso? Qu versiones de Android existen? Instalando Tools Primer Programa

Qu hace a Android especial?


Es open source Soportado por Google Basado en Linux Arquitectura basada en componentes reutilizables Servicios: basados en localizacin GPS o cell tower triangulation. SQL Database, Map views, entre otros

Qu hace a Android especial?


Administracin automtica del ciclo de vida de la aplicacin. Cada programa esta totalmente aislado de otro por mltiples capas de seguridad. El usuario final no tiene porque preocuparse de que aplicacin esta activa o cerrar un programa para que otro se ejecute. Android es optimizado para dispositivos de low-power, lowmemory.

Qu hace a Android especial?


Gran calidad de grficos y sonido. Smooth es la opcin para grficos 2D y animacin inspirada por Flash + OpenGL para grficos 3D nos abre la puerta a un mundo de nuevos tipos de juegos y aplicaciones de negocio. Portabilidad ahora y en el futuro en diversas formas de hardware. Todos los programas se escriben en Java y se ejecutan en Dalvik virtual machine, asi que el codigo nuestro sera portable en ARM, x86 u otras arquitecturas.

Contenido
Android Quien debera seguir este curso? Cmo esta dividido el curso? Qu versiones de Android existen? Instalando Tools Primer Programa

Requisitos
Bsico entendimiento de programacin en Java o un lenguaje orientado a objetos similar (C#) No necesitas experiencia previa en el desarrollo de aplicaciones mviles Es mucho mejor iniciar open mind.

Contenido
Android Quien debera seguir este curso? Cmo esta dividido el curso? Qu versiones de Android existen? Instalando Tools Primer Programa

Divisin
Son 4 partes en las cuales desarrollaremos una aplicacin en comn e iremos de menos a tpicos avanzados. Parte I: Instalacin, IDE, Conceptos claves de Android. Parte II: Interfaces de Usuario, Grficos 2D, multimedia, simple acceso de datos.

Divisin
Parte III: Aprenderemos a conectarnos con el mundo exterior, servicios basados en localizacin, SQLite database y grficos 3D. Parte IV: Discutiremos tpicos avanzados como tecnicas avanzadas de entrada incluyendo multitouch, widgets, wallpaper. Finalmente ver como hacer compatible nuestra aplicacin con mltiples dispositivos y versiones de Android.

Contenido
Android Quien debera seguir este curso? Cmo esta dividido el curso? Qu versiones de Android existen? Instalando Tools Primer Programa

Versiones de Android
Android 1.5 (CupCake) Introdujo varios enhancementes a la plataforma de Android. Soporte para soft keyboards (onscreen), video recording, y application widgets. Se registraron 1000 cambios entre la versin 1.1 y 1.5 del API.

Versiones de Android
Android 1.6 (Donut) Aadi soporte para high-and-low density displays, mas algunos otros cambios que no afecto a muchos desarrolladores. Ver cambios generados por esta versin aqu.

Versiones de Android
Android 2.0 (Eclair)
En esta versin se aadi soporte para multi-touch, virtual keys, administracin de account centralizado, APIs de sincronizacin, docking, HTML 5, y ms. Desea ver la lista de cambios, clic aqu. La versin 2.0 fue rapidamente reemplazada por Android 2.0.1 (Tambin se llamo Eclair). En conclusin tiene lo de la versin 2.0 + bug fixes.

Versiones de Android
Android 2.1 (Eclair Maintenance Release 1)
Aadi soporte para live wallpapers, mas soporte para HTML5 y algunas mejoras menores. Ver cambios aqu.

Versiones de Android
Android 2.2 (FroYo)
Soporta instalacin de aplicaciones en SD cards, tiene un JVM ms rpido, OpenGL ES 2.0, y ms.
Android 1.5 (o +) es disponible para todos los Android devices. Google ha informado que ya muchos dispositivos antiguos han sido migrados. Ver el Android Device Dashboard para ver la actividad reciente de dispositivos Android.
Todos nuestros ejemplos deben ejecutarse fcilmente en versiones 1.5 a 2.2

Android 3.0
http://www.youtube.com/watch?v=hPUGNCIozp0 http://developer.android.com/sdk/android-3.0highlights.html http://www.xataka.com/analisis/android-30-a-fondote-ensenamos-como-es-el-android-para-tablets http://developer.android.com/sdk/android-3.2.html

Contenido
Android Quien debera seguir este curso? Cmo esta dividido el curso? Qu versiones de Android existen? Instalando Tools Primer Programa

Java
Java 5+ (no es suficiente un JRE)

Eclipse
Eclipse (versin mnima 3.3.1) Instala la versin Eclipse para Java EE Developers Otros IDEs con soporte para Android

Tools
Android SDK Starter Package

Android SDK Components

Nota: Demora varios minutos

Eclipse Plugin
http://dl-ssl.google.com/android/eclipse/

SDK en Eclipse
Indicar en Eclipse Windows Preferences la ubicacin del SDK de Android

Primer Programa

File New Project

Ejecucin

HVGA = 320 x 480 display

Cupcake vs Donut vs Eclair vs Froyo


La versin de Android que se ejecuta en tu emulador (o telfono real) debe ser compatible con tu build target. Por ejemplo, si tu tratas de ejecutar un programa Android 2.2 (Froyo) en un Android 1.5 (Cupcake), esto no ser posible porque los telfonos Android 1.5 solo pueden ejecutar programas 1.5 o anteriores. Android 2.2 en cambio si puede ejecutar programas construidos para 2.2, 2.1, 2.0.1, 2.0, 1.6, 1.5, y anteriores. Aplicaciones construidas para 1.5 no siempre se muestras correctamente en screens grandes y pequeos encontrados en telfonos 1.6. Afortunadamente, ms adelante veremos como hacer nuestro programa compatible con diferentes versiones de Android.

Tip del Emulador


Piensa cada vez que prendes el celular, todo el tiempo que se toma el dispositivo en estar listo. Pues de la misma manera el cerrar y levantar el emulador es costoso. As que no hay problema mientras desarrolles djalo levantado. Eclipse detectar que tu emulador esta listo y enviara solamente el nuevo programa a este para que se ejecute.

Ejecutando en el telfono Real


Primero habilitar USB Debugging (Settings Selecciona Applications > Development > USB Debugging) Instala el Android USB device driver (slo windows) y luego conecta el telfono a tu PC usando el cable que viene con el telfono. Cierra la ventana del emulador si ya esta abierta. Tan pronto como conectes el telfono. Eclipse cargar y ejecutara tus aplicaciones en el mismo. Ms adelante veremos como publicar en el Android Market con ms detalle.

Contacto
Jr. Huamachuco 1408, Oficina 401, San Isidro Lima Per (511) 987500273 www.joedayz.pe