Está en la página 1de 33

Programacin de Dispositivos Mviles con

Lic. Blandy Berenice Pamplona Sols Instituto Tecnolgico de Chetumal

Introduccin
El objetivo de este curso es: El participante ser capaz de desarrollar aplicaciones bsicas para dispositivos mviles con el Sistema Operativo Android.

Temas
I. Fundamentos de dispositivos mviles a.Introduccin

1. Historia (Versiones)
2. Arquitectura 3. Definicin de dispositivo mvil

4. Plataformas cruzadas de desarrollo


b.Entorno de trabajo 1. La perspectiva de edicin (SDK VERSIONES) 2. Manejo de emuladores 3. Aplicacin prctica 4. Componentes de las aplicaciones 5. Actividades y tareas 6. Procesos e hilos 7. Ciclo de vida de los componentes

Introduccin
Mercado actual de los SmartPhones:

Symbian JME Windows Phone iPhone Android BlackBerry

Introduccin
Perfiles de Usuario en PC:
Usuario General Windows

Usuario Tcnico
Usuario Elitista

GNU/Linux
Mac

Introduccin
Perfiles de Usuario en Mviles:
Usuario General Usuario Tcnico Usuario Elitista Android Android iOS

Qu pasa con Blackberry OS y Windows Phone?

Introduccin
Factores para el xito de una plataforma:

Muchos usuarios / Fanticos Disponibilidad de Software Gratuito Facilidad de desarrollo y publicacin Bajo costo / Promociones de las Operadoras

Introduccin

http://www.netmarketshare.com/operating-system-market-share.aspx?qprid=8&qpcustomd=1

Introduccin
OPERATING SYSTEM TOTAL MARKET SHARE

iOS Android Java ME BlackBerry Symbian Windows Phone Kindle Bada Samsung Windows Mobile BREW LG HUAWEI ZTE

61.10% 28.02% 6.65% 1.42% 1.24% 0.90% 0.40% 0.11% 0.07% 0.06% 0.02% 0.01% 0.01% 0.00%

Introduccin

http://gs.statcounter.com/#mobile_os-ww-monthly-201201-201212

Introduccin

http://gs.statcounter.com/#mobile_os-MX-monthly-201201-201212

Introduccin
Conclusiones:

iPhone: mercado ms maduro, plataforma ms cerrada, posibilidades de crecimiento buenas. Android: Un poco menos conocido en el mercado, plataforma abierta y con constantes mejoras, tendencias de crecimiento impresionantes.

Android es el S.O. de las masas!!

Introduccin
En que me afecta en todo esto a la hora de programar?

Actualmente estn saliendo diferentes versiones de android en periodos muy cortos de tiempo. Cada nueva versin incorpora mas funcionalidades, posibilidades tanto a nivel funcional como a nivel estructural (nuevas APIs). Actualmente existe un volumen alto de terminales con diferentes versiones de android.

Android 4.2 - Jelly Bean

Octubre 2012

Distribucin de versiones android

Version 1.5 1.6 2.1 2.2 2.3 - 2.3.2 2.3.3 2.3.7 3.1 3.2 4.0.3 4.0.4 4.1 4.2

Codename Cupcake Donut Eclair Froyo Gingerbread

API 3 4 7 8 9 10 12 13 15 16 17

Distribution 0.1% 0.3% 2.7% 10.3% 0.2% 50.6% 0.4% 1.2% 27.5% 5.9% 0.8%

400 millones de dispositivos con Android Se estima que mas de 1 milln de nuevos dispositivos se activan cada da con Android http://developer.android.com/about/dashbo ards/index.html

Honeycomb Ice Cream Sandwich Jelly Bean

Introduccin
Ejemplo:
Evento onClick para un botn en android 1.5

class MyActivity extends Activity { findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Do stuff } }); }

Qu hace a Android especial?


Plataforma realmente abierta. Es una plataforma de desarrollo libre basada en Linux y de cdigo abierto. Una de sus grandes ventajas es que se puede usar y personalizar el sistema sin pagar royalties. Portabilidad asegurada. Las aplicaciones finales son desarrolladas en Java lo que nos asegura que podrn ser ejecutadas en gran variedad de dispositivos, tanto presentes como futuros. Esto se consigue gracias al concepto de mquina virtual.

Arquitectura basada en componentes inspirados en Internet. Por ejemplo, el diseo de la interfaz de usuario se hace en xml, lo que permite que una misma aplicacin se ejecute en un mvil de pantalla reducida o en un netbook.

Qu hace a Android especial?


Filosofa de dispositivo siempre conectado a Internet. Gran cantidad de servicios incorporados. Por ejemplo, localizacin basada tanto en GPS como en redes, bases de datos con SQL, reconocimiento y sntesis de voz, navegador, multimedia Aceptable nivel de seguridad. Los programas se encuentran aislados unos de otros gracias al concepto de ejecucin dentro de una caja que hereda de Linux. Adems, cada aplicacin dispone de una serie de permisos que limitan su rango de actuacin (servicios de localizacin, acceso a Internet)

Qu hace a Android especial?


Optimizado para baja potencia y poca memoria. Por ejemplo, Android utiliza la Mquina Virtual Dalvik. Se trata de una implementacin de Google de la mquina virtual de Java optimizada para dispositivos mviles. Alta calidad de grficos y sonido. Grficos vectoriales suavizados, animaciones inspiradas en Flash, grficos en 3 dimensiones basados en OpenGL. Incorpora codecs estndar ms comunes de audio y vdeo, incluyendo H.264 (AVC), MP3, AAC,

Arquitectura
1. Android est formada por varias capas que facilitan al desarrollador la creacin de aplicaciones. 2. Permite acceder a las capas ms bajas mediante el uso de libreras para que as el desarrollador no tenga que programar a bajo nivel las funcionalidades necesarias para que una aplicacin haga uso de los componentes de hardware de los telfonos. 3. Cada una de las capas utiliza elementos de la capa inferior para realizar sus funciones, es por ello que a este tipo de arquitectura se le conoce tambin como pila.

Arquitectura

http://androideity.com/2011/07/04/arquitectura-de-android/

Arquitectura

Entorno Programacin
SDK

Entorno Programacin
Estructura de un Proyecto Android:

Res (recursos)

drawable (imgenes por defecto -)

icon.png Imagen.png Icon.png Imagen.png main.xml strings.xml (textos por defecto-) Strings.xml (textos en japones-)

drawable-jp (imgenes japones-)


layout (diseos de pantalla)

values values-jp

src (codigo java) AndroidManifest.xml

Aplicacin Android
Estructura .APK (ZIP) se compone de los siguientes archivos:

classes.dex

Dalvik Magic: dex\nXXX\0 Empaquetado de los .java compilados

res (recursos) META-INF (firmas de la aplicacion) AndroidManifest.xml (compilado) resources.arsc (relaciona los nombres de los recursos con sus identificadores - R.java-)

Aplicacin Android
Tipos de Aplicacin:

Activity
Es el componente mas comn. Seria equivalente a un FORM o ventana y a partir de la base Activity existen Activitys derivadas que implementan mtodos para facilitar la integracin de elementos como listas, mapas o tabs.

Broadcast Receiver Son componentes que escuchan eventos generados por otras aplicaciones (llegada de un sms, bateria baja,..)

Service
Servicios que se ejecutan en un segundo plano. Content Provider

Son estructuras que permiten intercambian informacin entre aplicaciones

Instalacin de las herramientas para desarrollo


Descarga e instalar java versin 6 mnima.
Opcin 1: Paquete preconfigurado listo para ejecucin: SDK ADT Bundle for Windows descargar de: http://developer.android.com/sdk/index.html

Opcin 2: Instalacin de herramientas


-Descargar e instalar el SDK de Android -Eclipse versin Helios o superior

-Configurar la ruta del SDK en eclipse.


-Instalar el plugin Android ADT en eclipse -Creacin y configuracin de un emulador para Android

También podría gustarte