android quickstart

Post on 28-Nov-2014

2.869 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Introducción breve al desarrollo de Android.

TRANSCRIPT

Quick Start

Desarrollo Móvil con Android

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

www.joedayz.pe

Contenido• Android• ¿Quien debería seguir este curso?• ¿Cómo 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 localización GPS o cell

tower triangulation. SQL Database, Map views, entre otros

¿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.

¿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.

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

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.

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

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.

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.

Contenido• Android• ¿Quien debería seguir este curso?• ¿Cómo 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 versión 1.1 y 1.5 del API.

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í.

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.

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í.

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

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

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

Java

• Java 5+ (no es suficiente un JRE)

Eclipse

• Eclipse (versión mínima 3.3.1)Instala la versión 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 ubicación del SDK de Android

Primer Programa

File – New Project

Ejecución

HVGA = 320 x 480 display

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.

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.

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.

Contacto

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

(511) 987500273www.joedayz.pe

top related