Você está na página 1de 20

Introduccin a la Programacin en Android

Iker Perez de Albeniz


Cursillos de Septiembre 2010 Universidad de Deusto

http://www.ikeralbeniz.net http://www.deusto.es

Introduccin
El objetivo de este curso es:

Introduccin a la plataforma android: estado actual, evolucin de la plataforma Introduccin a la plataforma android como desarrollador: entrono de programacin y publicacin Introduccin a la programacin android: teora y practica bsica de programacin de pequeas aplicaciones

Introduccin
Mercado actual de los SmartPhones:

Symbian Windows Mobile iPhone Android BlackBerry

Introduccin
Perfiles de Usuario en PC:
Usuario General Windows

Usuario Techi/Tcnico GNU/Linux Usuario Techi/Elitista Mac

Introduccin
Perfiles de Usuario en PC:
Usuario General Android

Usuario Techi/Tcnico Android Usuario Techi/Elitista iPhone

Existe un cuarto perfil: Blackberry

Introduccin
Factores para el xito de una plataforma:

FanBoys Disponibilidad de Software Gratuito Facilidad de desarrollo y publicacin Bajo coste / Promociones Operadoras

Introduccin

Introduccin

Introduccin
Conclusiones:
iPhone: mercado mas maduro, plataforma mas

cerrada, posibilidades de crecimiento buenas. Android: menos conocido en el mercado, plataforma abierta y aun en un proceso de desarrollo (cambios), posibilidades de crecimiento impresionantes.

Android el telfono 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 no demasiado alto de terminales con muy diferentes versiones de android. Esperemos que cuando llegue el boom de esta plataforma esta sea mas estable.

Introduccin
Distribucin de versiones de android

http://developer.android.com/resources/dashboard/platform-versions.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 } }); }

Introduccin
Ejemplo:
Evento onClick para un botn en android 1.6
<Button android:onClick="myClickHandler" />

class MyActivity extends Activity { public void myClickHandler(View target) { // Do stuff } }

Tambin hay que tener en cuenta las capacidades a nivel de hardware

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 metodos para facilitar la integracin de elementos como listas, mapas o tabs.

Broadcast Receiver Son componentes que escuchan eventos del 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

Entorno Programacin
Localizacin:
Locale Code Default de-rDE fr-rFR fr-rCA en-rCA Language / Country English / United Kingdom German / Germany French / France French / Canada English / Canada Location of strings.xml res/values/ res/values-de/ res/values-fr/ res/values-fr/ (res/values/) Location of flag.png res/drawable/ res/drawable-de-rDE/ res/drawable-fr-rFR/ res/drawable-fr-rCA/ res/drawable-en-rCA/

ja-rJP
en-rUS

Japanese / Japan
English / United States

res/values-ja/
(res/values/)

res/drawable-ja-rJP/
res/drawable-en-rUS/

Sistema Publicacin

Ejercicios Prcticos

Cliente Twitter

Você também pode gostar