Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
Introduccin
Mercado actual de los SmartPhones:
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
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.
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.
Octubre 2012
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
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
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 } }); }
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.
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)
icon.png Imagen.png Icon.png Imagen.png main.xml strings.xml (textos por defecto-) Strings.xml (textos en japones-)
values values-jp
Aplicacin Android
Estructura .APK (ZIP) se compone de los siguientes archivos:
classes.dex
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