introduccion al desarrollo de aplicaciones android

Post on 13-Jun-2015

2.329 views 2 download

Transcript of introduccion al desarrollo de aplicaciones android

INTRODUCCION AL DESARROLLO DE

APLICACIONES PARA ANDROID

ING. ING. JOSE LUIS BUGARIN PECHEJOSE LUIS BUGARIN PECHE

CEO ILUMINATIC SACCEO ILUMINATIC SAC

AGENDAAGENDA

•Visión General•Principales Keys•Que es Android•Plan maestro de google

Page � 2

•Plan maestro de google•Android SDK•Arquitectura de Android•Emulador•Instalable de aplicaciones•Actividad

Page � 3

Keys Principales

Page � 4

¿ Que es Android ?¿ Que es Android ?

�Android es un sistema operativo basado en Linux diseñado

originalmente para dispositivos móviles, tales como teléfonos

inteligentes, pero que posteriormente se expandió su

desarrollo para soportar otros dispositivos tales

Page � 5

desarrollo para soportar otros dispositivos tales

como tablets, reproductores MP3, netbooks, PCs e incluso

televisores.

ANDROID

• Google

• Android Market

• Plataforma Android

Page � 6

• Plataforma Android

• Herramientas de Desarrollo

• Programación para Android

Plan Maestro de Google

• Hacer el cloud computing más accesible

• Mantener la conectividad siempre presente

• Hacer que los clientes tengan mayor poder

Page � 7

Google Compra Android

Page � 8

Se crea Open HandSet Alliance

Page � 9

OPEN HANDSET ALLIANCE

Page � 10

Android SDK

Page � 11

T-Mobile GI

� El primer teléfono con Android

Page � 12

Aplicaciones de Terceros

Page � 13

Aplicaciones Android

�Múltiples aplicaciones, se pueden ejecutar

simultáneamente

�El usuario puede cambiar de aplicaciones cuando lo

Page � 14

�El usuario puede cambiar de aplicaciones cuando lo

desee

�Servicios del sistema operativo

�Copiar pegar!!!!

Encontrar Aplicaciones Android

�Android Market

�Publicarla en tu propio site web.

�Usar la tienda de un tercero

Page � 15

Android Market

� USS $25.00 registro para desarrolladores

� Los desarrolladores reciben el 70% de las ventas

� Mas información en: https://play.google.com/store?hl=es

Page � 16

Publícalas tu mismo…

�Cargar el .apk en tu servidor web

�Usar el Correcto MIME type :

application/vnd.android.package-archive

Page � 17

application/vnd.android.package-archive

�También puedes crear aplicaciones web

optimizadas para el navegador del dispositivo

Arquitectura Android

Page � 18

Desarrollo de Aplicaciones para Android

�Se tienen que escribir en lenguaje java.

�Se ejecutan en la maquina virtual DALVIK

Page � 19

DALVIK VM

�No es una Java VM.

�Diseño: slow CPU, poca RAM

�Puede correr en el sistema operativo usando el

Page � 20

�Puede correr en el sistema operativo usando el

swap space.

�Mas info : http://sites.google.com/site/io/dalvik-vm-

internals

Apis para las Aplicaciones

Page � 21

Apis para Aplicaciones

Page � 22

Comencemos

Page � 23

Herramientas de Desarrollo

�Android SDK

�Plugin para el IDE ECLIPSE – ADT (Android

Development Toolkit)

Page � 24

Development Toolkit)

Android SDK

�Emulador

�Herramientas en línea de comandos

�Documentación

Page � 25

�Documentación

�Aplicaciones de ejemplo

Herramientas en línea de comandos

Page � 26

Emulador

Page � 27

Limitaciones del Emulador

�No recibe llamadas

�No tiene soporte para capturar por la cámara o video

�No soporte para audio

Page � 28

�No soporta el estado de conexión

�No determina el nivel de carga de la batería

�No soporta bluetooth

Eclipse plugin

� Mas info : http://developer.android.com/sdk/index.html

Page � 29

Herramientas de Desarrollo – Google App Inventor

� Es una aplicación web java que permite a los desarrolladores sin experiencia en java, poder realizar aplicaciones ANDROID.

Page � 30

Adobe Flash Builder 4.5

� Basado en Eclipse, Soporta Action Script y Flex

Page � 31

Titanium

� Otro IDE basado en eclipse

Page � 32

En .NET

� Para los amigos de .net existe mono droid

� Mas info en: http://android.xamarin.com/

Page � 33

En Python y en PHP

Page � 34

Multiplataforma - PhoneGap

Page � 35

Instalador de Aplicación Android

�Archivo: miaplicacion.apk

�Esta aplicación esta compuesto por una o mas

actividades

Page � 36

actividades

Actividad

� Es una simple pantalla en tu aplicación

� Es una entrada para tu aplicación, vendría a ser similar como una

ventana en una aplicación de escritorio.

Page � 37

Bloques de Aplicación

Page � 38

Implementar tu interfaz de usuario

� Código java

� XML

Page � 39

Android UI: Views

Page � 40

Intents

�Es un simple mensaje que representa la “intensión”

de realizar algo.

�Es una descripción abstracta de una operación a

Page � 41

�Es una descripción abstracta de una operación a

realizar.

Android.content.Intent

Page � 42

Otros tópicos

�Threading

�Modelo de seguridad

�Sincronización de datos

Page � 43

�Api WIFI

�Api Bluetooth

�Administración de la energía

CONSULTAS

� Cualquier inquietud, duda, pregunta, este es el momento ☺

Page � 44

Siguenos….

� TWITTER:

– @jlbugarin / @iluminatic

� COMUNIDAD:

– http://www.comunidadtic.com

� FACEBOOK

– page: https://www.facebook.com/pages/ILUMINATIC-SAC/211305582229084

Page � 45

– page: https://www.facebook.com/pages/ILUMINATIC-SAC/211305582229084

– grupo: https://www.facebook.com/group.php?gid=116242511762387

� BLOG

– http://www.consultorjava.com

� EMAIL:

– jbugarin@consultorjava.com

MUCHAS GRACIAS!!!

ILUMINATIC SAC ILUMINATIC SAC