38
Quick Start Desarrollo Móvil con Android Por: José Díaz Díaz CEO JOEDAYZ @joedayz www.joedayz.pe

Android QuickStart

Embed Size (px)

DESCRIPTION

Introducción breve al desarrollo de Android.

Citation preview

Page 1: Android QuickStart

Quick Start

Desarrollo Móvil con Android

Por: José Díaz DíazCEO JOEDAYZ@joedayz

www.joedayz.pe

Page 2: Android QuickStart

Contenido• Android• ¿Quien debería seguir este curso?• ¿Cómo esta dividido el curso?• ¿Qué versiones de Android existen?• Instalando Tools• Primer Programa

Page 3: Android QuickStart

¿Qué hace a Android especial?

• Es open source• Soportado por Google• Basado en Linux• Arquitectura basada en componentes

reutilizables• Servicios: basados en localización GPS o cell

tower triangulation. SQL Database, Map views, entre otros

Page 4: Android QuickStart

¿Qué hace a Android especial?

• Administración automática del ciclo de vida de la aplicación. Cada programa esta totalmente aislado de otro por múltiples capas de seguridad. El usuario final no tiene porque preocuparse de que aplicación esta activa o cerrar un programa para que otro se ejecute. Android es optimizado para dispositivos de low-power, low-memory.

Page 5: Android QuickStart

¿Qué hace a Android especial?

• Gran calidad de gráficos y sonido. Smooth es la opción para gráficos 2D y animación inspirada por Flash + OpenGL para gráficos 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.

Page 6: Android QuickStart

Contenido• Android• ¿Quien debería seguir este curso?• ¿Cómo esta dividido el curso?• ¿Qué versiones de Android existen?• Instalando Tools• Primer Programa

Page 7: Android QuickStart

Requisitos

• Básico entendimiento de programación en Java o un lenguaje orientado a objetos similar (C#)

• No necesitas experiencia previa en el desarrollo de aplicaciones móviles

• Es mucho mejor iniciar open mind.

Page 8: Android QuickStart

Contenido• Android• ¿Quien debería seguir este curso?• ¿Cómo esta dividido el curso?• ¿Qué versiones de Android existen?• Instalando Tools• Primer Programa

Page 9: Android QuickStart

División

• Son 4 partes en las cuales desarrollaremos una aplicación en común e iremos de menos a tópicos avanzados.

• Parte I: Instalación, IDE, Conceptos claves de Android.

• Parte II: Interfaces de Usuario, Gráficos 2D, multimedia, simple acceso de datos.

Page 10: Android QuickStart

División

• Parte III: Aprenderemos a conectarnos con el mundo exterior, servicios basados en localización, SQLite database y gráficos 3D.

• Parte IV: Discutiremos tópicos avanzados como tecnicas avanzadas de entrada incluyendo multitouch, widgets, wallpaper. Finalmente ver como hacer compatible nuestra aplicación con múltiples dispositivos y versiones de Android.

Page 11: Android QuickStart

Contenido• Android• ¿Quien debería seguir este curso?• ¿Cómo esta dividido el curso?• ¿Qué versiones de Android existen?• Instalando Tools• Primer Programa

Page 12: Android QuickStart

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 versión 1.1 y 1.5 del API.

Page 13: Android QuickStart

Versiones de Android

• Android 1.6 (Donut)Añadió soporte para high-and-low density

displays, mas algunos otros cambios que no afecto a muchos desarrolladores.

Ver cambios generados por esta versión aquí.

Page 14: Android QuickStart

Versiones de Android

• Android 2.0 (Eclair)En esta versión se añadió soporte para multi-touch,

virtual keys, administración de account centralizado, APIs de sincronización, docking, HTML 5, y más. Desea ver la lista de cambios, clic aquí. La versión 2.0 fue rapidamente reemplazada por Android 2.0.1 (También se llamo Eclair). En conclusión tiene lo de la versión 2.0 + bug fixes.

Page 15: Android QuickStart

Versiones de Android

• Android 2.1 (Eclair Maintenance Release 1)Añadió soporte para live wallpapers, mas soporte para

HTML5 y algunas mejoras menores. Ver cambios aquí.

Page 16: Android QuickStart

Versiones de Android

• Android 2.2 (FroYo)Soporta instalación de aplicaciones en SD cards, tiene

un JVM más rápido, OpenGL ES 2.0, y más.

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 fácilmente en versiones 1.5 a 2.2

Page 17: Android QuickStart

Android 3.0

• http://www.youtube.com/watch?v=hPUGNCIozp0• http://developer.android.com/sdk/android-3.0-highli

ghts.html• http://www.xataka.com/analisis/android-30-a-

fondo-te-ensenamos-como-es-el-android-para-tablets

• http://developer.android.com/sdk/android-3.2.html

Page 18: Android QuickStart

Contenido• Android• ¿Quien debería seguir este curso?• ¿Cómo esta dividido el curso?• ¿Qué versiones de Android existen?• Instalando Tools• Primer Programa

Page 19: Android QuickStart

Java

• Java 5+ (no es suficiente un JRE)

Page 20: Android QuickStart

Eclipse

• Eclipse (versión mínima 3.3.1)Instala la versión Eclipse para Java EE

Developers• Otros IDEs con soporte para Android

Page 21: Android QuickStart

Tools

• Android SDK Starter Package

Page 22: Android QuickStart

• Android SDK Components

Nota: Demora varios minutos

Page 23: Android QuickStart

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

Page 24: Android QuickStart

SDK en Eclipse

• Indicar en Eclipse – Windows – Preferences la ubicación del SDK de Android

Page 25: Android QuickStart

Primer Programa

Page 26: Android QuickStart

File – New Project

Page 27: Android QuickStart
Page 28: Android QuickStart
Page 29: Android QuickStart

Ejecución

Page 30: Android QuickStart
Page 31: Android QuickStart
Page 32: Android QuickStart

HVGA = 320 x 480 display

Page 33: Android QuickStart
Page 34: Android QuickStart
Page 35: Android QuickStart

Cupcake vs Donut vs Eclair vs Froyo

• La versión de Android que se ejecuta en tu emulador (o teléfono 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 teléfonos 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 pequeños encontrados en teléfonos 1.6. Afortunadamente, más adelante veremos como hacer nuestro programa compatible con diferentes versiones de Android.

Page 36: Android QuickStart

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 déjalo levantado.

• Eclipse detectará que tu emulador esta listo y enviara solamente el nuevo programa a este para que se ejecute.

Page 37: Android QuickStart

Ejecutando en el teléfono Real

• Primero habilitar USB Debugging (Settings – Selecciona Applications > Development > USB Debugging)

• Instala el Android USB device driver (sólo windows) y luego conecta el teléfono a tu PC usando el cable que viene con el teléfono.

• Cierra la ventana del emulador si ya esta abierta. Tan pronto como conectes el teléfono. Eclipse cargará y ejecutara tus aplicaciones en el mismo. Más adelante veremos como publicar en el Android Market con más detalle.

Page 38: Android QuickStart

Contacto

Jr. Huamachuco 1408, Oficina 401, San IsidroLima – Perú

(511) 987500273www.joedayz.pe