SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Programación
   en Android



           Octubre 2012
   Universidad del Norte
Introducción

El objetivos generales:
•   Introducción a la plataforma android: estado actual, evolución de
    la plataforma
•   Introducción a la plataforma android como desarrollador: entrono
    de programación y publicación
•   Introducción a la programación android: teoría y practica básica
    de programación de pequeñas aplicaciones
Android, es un sistema operativo, que está directamente dirigido a dispositivos
móviles. Google le compró esta compañía a su original creador Adroid Inc, y
hoy en día son los de Open Handset Alliance, que es un consorcio que esta
compuesto por alrededor de 48 compañías de Software, Telecomunicaciones
y Hardware. los que la están desarrollando.
Alguna de sus características son:
Que posee un navegador integrado, el cual esta basado en el motor de código
abierto WebKit.
Contiene gráficos optimizados, como lo son los gráficos 2D y 3D.
Almacenamiento de datos estructurados.
Tecnología GSM, la cual es dependiente del Hardware
Además de Wi-Fi, Bluetooth, 3G y EDGE, también dependientes del
Hardware.
Permite Cámaras, GPS, acelerómetro, brújula. Entre muchas otras.
También nos da la posibilidad de ingresar, desde nuestro teléfono y programar
distintas utilidades y herramientas. Para tener una idea, algunos de los
dispositivos que ya te vienen con Android son: Samsung i7500 Galaxy, Lg
Gt360, Motorola Dext, Sci Phone n19 , entre muchísimos otros.
Introducción

Mercado actual de los SmartPhones:
•   Symbian
•   Windows Mobile
•   iPhone
•   Android
•   BlackBerry
Introducción

Perfiles de Usuario en PC:
Usuario General           Windows

Usuario Techi/Técnico GNU/Linux

Usuario Techi/Elitista    Mac
Introducción

Perfiles de Usuario en PC:
Usuario General           Android

Usuario Techi/Técnico Android

Usuario Techi/Elitista    iPhone


Existe un cuarto perfil: Blackberry
Introducción

Factores para el éxito de una plataforma:

•   FanBoys
•   Disponibilidad de Software Gratuito
•   Facilidad de desarrollo y publicación
•   Bajo coste / Promociones Operadoras
Introducción
Introducción

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 teléfono de las masas!!
Introducción

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

• Actualmente están saliendo diferentes versiones de
    android en periodos muy cortos de tiempo.
•   Cada nueva versión 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.
Introducción

Distribución de versiones de android




http://developer.android.com/resources/dashboard/platform-versions.html
Introducción

Ejemplo:
Evento onClick para un botón en android 1.5



 class MyActivity extends Activity {

 findViewById(R.id.myButton).setOnClickListener(new
 View.OnClickListener() {
     public void onClick(View v) {
         // Do stuff
     }
 });   }
Introducción

Ejemplo:
Evento onClick para un botón en android 1.6

 <Button android:onClick="myClickHandler" />


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



También hay que tener en cuenta las
  capacidades a nivel de hardware…
Entorno Programación

SDK
Entorno Programación

Estructura de un Proyecto Android:
•   Res (recursos)
    –   drawable (imágenes –por defecto -)
         •   icon.png
         •   Imagen.png
    –   drawable-jp (imágenes – japones-)
         •   Icon.png
         •   Imagen.png
    –   layout (diseños de pantalla)
         •   main.xml
    –   values
         •   strings.xml (textos – por defecto-)
    –   values-jp
         •   Strings.xml (textos – en japones-)
•   src (codigo java)
•   AndroidManifest.xml
Aplicación Android
Estructura .APK (ZIP) se compone de los siguientes
  archivos:

•   classes.dex
    –   Dalvik
    –   Magic: dexnXXX0
    –   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-)
Aplicación Android

Tipos de Aplicación:

•   Activity
     Es el componente mas común. Seria equivalente a un FORM o
       ventana y a partir de la base Activity existen Activitys derivadas que
       implementan metodos para facilitar la integración 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 información entre
       aplicaciones
ARQUITECTURA ANDROID
Entorno Programación

    Localización:

Locale Code   Language / Country   Location of strings.xml   Location of flag.png
Default       English / United     res/values/               res/drawable/
              Kingdom
de-rDE        German / Germany     res/values-de/            res/drawable-de-rDE/
fr-rFR        French / France      res/values-fr/            res/drawable-fr-rFR/
fr-rCA        French / Canada      res/values-fr/            res/drawable-fr-rCA/
en-rCA        English / Canada     (res/values/)             res/drawable-en-rCA/
ja-rJP        Japanese / Japan     res/values-ja/            res/drawable-ja-rJP/
en-rUS        English / United     (res/values/)             res/drawable-en-rUS/
              States
Sistema Publicación
Fin de la
presentación

Weitere ähnliche Inhalte

Was ist angesagt?

introduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidintroduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidJose Luis Bugarin Peche
 
Desarrollo android - 3 - entorno de desarrollo
Desarrollo android  - 3 - entorno de desarrolloDesarrollo android  - 3 - entorno de desarrollo
Desarrollo android - 3 - entorno de desarrolloEmilio Aviles Avila
 
P R O G R A M A V I S U A L C++
P R O G R A M A  V I S U A L  C++P R O G R A M A  V I S U A L  C++
P R O G R A M A V I S U A L C++alejigata
 
Code blocks & lenguaje c++
Code blocks & lenguaje c++Code blocks & lenguaje c++
Code blocks & lenguaje c++aldaircausado11
 
Seminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumSeminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumvideos
 
¿Cómo aumentar nuestra productividad con Flutter?
¿Cómo aumentar nuestra productividad con Flutter?¿Cómo aumentar nuestra productividad con Flutter?
¿Cómo aumentar nuestra productividad con Flutter?Belatrix Software
 
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...Marcelo Christian Marchese
 
Microsoft Visual Studio Universidad OYM Seccion 0435
Microsoft Visual Studio Universidad OYM Seccion 0435Microsoft Visual Studio Universidad OYM Seccion 0435
Microsoft Visual Studio Universidad OYM Seccion 0435Scarlett Rodriiguez
 
Visual basic apesteguia
Visual basic apesteguiaVisual basic apesteguia
Visual basic apesteguiatonytenorio2
 
Mi lenguaje de programación de preferencia.
Mi lenguaje de programación de preferencia.Mi lenguaje de programación de preferencia.
Mi lenguaje de programación de preferencia.julpiz29
 

Was ist angesagt? (20)

Mono Develop
Mono DevelopMono Develop
Mono Develop
 
introduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidintroduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones android
 
Desarrollo android - 3 - entorno de desarrollo
Desarrollo android  - 3 - entorno de desarrolloDesarrollo android  - 3 - entorno de desarrollo
Desarrollo android - 3 - entorno de desarrollo
 
P R O G R A M A V I S U A L C++
P R O G R A M A  V I S U A L  C++P R O G R A M A  V I S U A L  C++
P R O G R A M A V I S U A L C++
 
Sfd
SfdSfd
Sfd
 
Code blocks & lenguaje c++
Code blocks & lenguaje c++Code blocks & lenguaje c++
Code blocks & lenguaje c++
 
Slickedit grupo#3
Slickedit grupo#3Slickedit grupo#3
Slickedit grupo#3
 
Dev
DevDev
Dev
 
Bea
BeaBea
Bea
 
Seminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumSeminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforum
 
Freddy alfonzo
Freddy alfonzoFreddy alfonzo
Freddy alfonzo
 
introducción a flutter
introducción a flutterintroducción a flutter
introducción a flutter
 
¿Cómo aumentar nuestra productividad con Flutter?
¿Cómo aumentar nuestra productividad con Flutter?¿Cómo aumentar nuestra productividad con Flutter?
¿Cómo aumentar nuestra productividad con Flutter?
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
 
Lenguaje PHP
Lenguaje PHPLenguaje PHP
Lenguaje PHP
 
Portafolio
PortafolioPortafolio
Portafolio
 
Microsoft Visual Studio Universidad OYM Seccion 0435
Microsoft Visual Studio Universidad OYM Seccion 0435Microsoft Visual Studio Universidad OYM Seccion 0435
Microsoft Visual Studio Universidad OYM Seccion 0435
 
Visual basic apesteguia
Visual basic apesteguiaVisual basic apesteguia
Visual basic apesteguia
 
Mi lenguaje de programación de preferencia.
Mi lenguaje de programación de preferencia.Mi lenguaje de programación de preferencia.
Mi lenguaje de programación de preferencia.
 

Andere mochten auch

Presentacion Aad El Blog Como Herramienta Para El Aprendizaje
Presentacion Aad    El Blog Como Herramienta Para El AprendizajePresentacion Aad    El Blog Como Herramienta Para El Aprendizaje
Presentacion Aad El Blog Como Herramienta Para El Aprendizajeguesta26de2
 
Camino de Santiago 2ªdia
Camino de Santiago 2ªdiaCamino de Santiago 2ªdia
Camino de Santiago 2ªdiaApala .
 
Acupuntura como medicina alternativa
Acupuntura como medicina alternativaAcupuntura como medicina alternativa
Acupuntura como medicina alternativaTania Lievano
 
Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.Sandy Montoya Reyes
 
Manual de acupuntura
Manual de acupunturaManual de acupuntura
Manual de acupunturajmcp05
 
Trabajo Ejemplos Textos Apa
Trabajo Ejemplos Textos  ApaTrabajo Ejemplos Textos  Apa
Trabajo Ejemplos Textos Apapolipicachi2
 
Presentacion Acupuntura
Presentacion AcupunturaPresentacion Acupuntura
Presentacion Acupunturarominat
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaMichael de la Cruz
 
Blogs Educativos Final
Blogs Educativos FinalBlogs Educativos Final
Blogs Educativos Finalgueste668df
 
Ejemplo de ensayo con normas apa
Ejemplo de ensayo con normas apaEjemplo de ensayo con normas apa
Ejemplo de ensayo con normas apaafroson
 

Andere mochten auch (20)

Desarrollo de aplicaciones móviles
Desarrollo de aplicaciones móvilesDesarrollo de aplicaciones móviles
Desarrollo de aplicaciones móviles
 
Presentacion Aad El Blog Como Herramienta Para El Aprendizaje
Presentacion Aad    El Blog Como Herramienta Para El AprendizajePresentacion Aad    El Blog Como Herramienta Para El Aprendizaje
Presentacion Aad El Blog Como Herramienta Para El Aprendizaje
 
Camino de Santiago 2ªdia
Camino de Santiago 2ªdiaCamino de Santiago 2ªdia
Camino de Santiago 2ªdia
 
Go 101: Primeros Pasos
Go 101: Primeros PasosGo 101: Primeros Pasos
Go 101: Primeros Pasos
 
Acupuntura como medicina alternativa
Acupuntura como medicina alternativaAcupuntura como medicina alternativa
Acupuntura como medicina alternativa
 
Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.
 
Acupuntura como funciona
Acupuntura como funciona Acupuntura como funciona
Acupuntura como funciona
 
Manual de acupuntura
Manual de acupunturaManual de acupuntura
Manual de acupuntura
 
Trabajo Ejemplos Textos Apa
Trabajo Ejemplos Textos  ApaTrabajo Ejemplos Textos  Apa
Trabajo Ejemplos Textos Apa
 
Presentacion Acupuntura
Presentacion AcupunturaPresentacion Acupuntura
Presentacion Acupuntura
 
Acupuntura
AcupunturaAcupuntura
Acupuntura
 
La acupuntura
La acupunturaLa acupuntura
La acupuntura
 
Acupuntura
AcupunturaAcupuntura
Acupuntura
 
Acupuntura
AcupunturaAcupuntura
Acupuntura
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación Estructurada
 
Atlas de acupuntura
Atlas de acupunturaAtlas de acupuntura
Atlas de acupuntura
 
Transporte aereo
Transporte aereoTransporte aereo
Transporte aereo
 
Blogs Educativos Final
Blogs Educativos FinalBlogs Educativos Final
Blogs Educativos Final
 
Norma APA con ejemplos
Norma APA con ejemplosNorma APA con ejemplos
Norma APA con ejemplos
 
Ejemplo de ensayo con normas apa
Ejemplo de ensayo con normas apaEjemplo de ensayo con normas apa
Ejemplo de ensayo con normas apa
 

Ähnlich wie Programación Android: Introducción, entorno y arquitectura

Android 24 01 getting started with android
Android 24 01 getting started with androidAndroid 24 01 getting started with android
Android 24 01 getting started with androidArturo Linares Valverde
 
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipseglorii piickolii
 
2.1 android cep jaen 2014 estructura de aplicación
2.1 android cep jaen 2014   estructura de aplicación2.1 android cep jaen 2014   estructura de aplicación
2.1 android cep jaen 2014 estructura de aplicaciónJose Antonio Vacas
 
Android y samsung
Android y samsungAndroid y samsung
Android y samsungzeuss15
 
12j sistemaandroid texto
12j sistemaandroid texto12j sistemaandroid texto
12j sistemaandroid textoHenry Ortiz
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movilJosé Antonio Sandoval Acosta
 
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilTópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilJosé Antonio Sandoval Acosta
 
Introducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderIntroducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderjezabelink
 
Herramientas para el desarrollo en plataformas móviles web
Herramientas para el desarrollo en plataformas móviles   webHerramientas para el desarrollo en plataformas móviles   web
Herramientas para el desarrollo en plataformas móviles webjoycesita
 
Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en androidKarla Silva
 
R esume libro el gran libro de android
R esume libro el gran libro de androidR esume libro el gran libro de android
R esume libro el gran libro de androidwiliam lliulli herrera
 
Aplicaciones android
Aplicaciones androidAplicaciones android
Aplicaciones androidedwin
 
Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesFernand Bernowly
 

Ähnlich wie Programación Android: Introducción, entorno y arquitectura (20)

Android 24 01 getting started with android
Android 24 01 getting started with androidAndroid 24 01 getting started with android
Android 24 01 getting started with android
 
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
 
2.1 android cep jaen 2014 estructura de aplicación
2.1 android cep jaen 2014   estructura de aplicación2.1 android cep jaen 2014   estructura de aplicación
2.1 android cep jaen 2014 estructura de aplicación
 
Android y samsung
Android y samsungAndroid y samsung
Android y samsung
 
12j sistemaandroid texto
12j sistemaandroid texto12j sistemaandroid texto
12j sistemaandroid texto
 
Documento de android
Documento de androidDocumento de android
Documento de android
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movil
 
Meetup app-moviles
Meetup app-movilesMeetup app-moviles
Meetup app-moviles
 
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilTópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
 
Introducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderIntroducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entender
 
¿Cómo iniciarse en programación Android?
¿Cómo iniciarse en programación Android?¿Cómo iniciarse en programación Android?
¿Cómo iniciarse en programación Android?
 
Android studio
Android studioAndroid studio
Android studio
 
Herramientas para el desarrollo en plataformas móviles web
Herramientas para el desarrollo en plataformas móviles   webHerramientas para el desarrollo en plataformas móviles   web
Herramientas para el desarrollo en plataformas móviles web
 
Android
AndroidAndroid
Android
 
Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en android
 
R esume libro el gran libro de android
R esume libro el gran libro de androidR esume libro el gran libro de android
R esume libro el gran libro de android
 
android evolution
android evolutionandroid evolution
android evolution
 
Aplicaciones android
Aplicaciones androidAplicaciones android
Aplicaciones android
 
Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móviles
 
Android Pres3
Android Pres3Android Pres3
Android Pres3
 

Programación Android: Introducción, entorno y arquitectura

  • 1. Programación en Android Octubre 2012 Universidad del Norte
  • 2. Introducción El objetivos generales: • Introducción a la plataforma android: estado actual, evolución de la plataforma • Introducción a la plataforma android como desarrollador: entrono de programación y publicación • Introducción a la programación android: teoría y practica básica de programación de pequeñas aplicaciones
  • 3. Android, es un sistema operativo, que está directamente dirigido a dispositivos móviles. Google le compró esta compañía a su original creador Adroid Inc, y hoy en día son los de Open Handset Alliance, que es un consorcio que esta compuesto por alrededor de 48 compañías de Software, Telecomunicaciones y Hardware. los que la están desarrollando. Alguna de sus características son: Que posee un navegador integrado, el cual esta basado en el motor de código abierto WebKit. Contiene gráficos optimizados, como lo son los gráficos 2D y 3D. Almacenamiento de datos estructurados. Tecnología GSM, la cual es dependiente del Hardware Además de Wi-Fi, Bluetooth, 3G y EDGE, también dependientes del Hardware. Permite Cámaras, GPS, acelerómetro, brújula. Entre muchas otras. También nos da la posibilidad de ingresar, desde nuestro teléfono y programar distintas utilidades y herramientas. Para tener una idea, algunos de los dispositivos que ya te vienen con Android son: Samsung i7500 Galaxy, Lg Gt360, Motorola Dext, Sci Phone n19 , entre muchísimos otros.
  • 4. Introducción Mercado actual de los SmartPhones: • Symbian • Windows Mobile • iPhone • Android • BlackBerry
  • 5. Introducción Perfiles de Usuario en PC: Usuario General Windows Usuario Techi/Técnico GNU/Linux Usuario Techi/Elitista Mac
  • 6. Introducción Perfiles de Usuario en PC: Usuario General Android Usuario Techi/Técnico Android Usuario Techi/Elitista iPhone Existe un cuarto perfil: Blackberry
  • 7. Introducción Factores para el éxito de una plataforma: • FanBoys • Disponibilidad de Software Gratuito • Facilidad de desarrollo y publicación • Bajo coste / Promociones Operadoras
  • 9. Introducción 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 teléfono de las masas!!
  • 10.
  • 11.
  • 12.
  • 13. Introducción ¿En que me afecta en todo esto a la hora de programar? • Actualmente están saliendo diferentes versiones de android en periodos muy cortos de tiempo. • Cada nueva versión 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.
  • 14. Introducción Distribución de versiones de android http://developer.android.com/resources/dashboard/platform-versions.html
  • 15. Introducción Ejemplo: Evento onClick para un botón en android 1.5 class MyActivity extends Activity { findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Do stuff } }); }
  • 16. Introducción Ejemplo: Evento onClick para un botón en android 1.6 <Button android:onClick="myClickHandler" /> class MyActivity extends Activity { public void myClickHandler(View target) { // Do stuff } } También hay que tener en cuenta las capacidades a nivel de hardware…
  • 18. Entorno Programación Estructura de un Proyecto Android: • Res (recursos) – drawable (imágenes –por defecto -) • icon.png • Imagen.png – drawable-jp (imágenes – japones-) • Icon.png • Imagen.png – layout (diseños de pantalla) • main.xml – values • strings.xml (textos – por defecto-) – values-jp • Strings.xml (textos – en japones-) • src (codigo java) • AndroidManifest.xml
  • 19. Aplicación Android Estructura .APK (ZIP) se compone de los siguientes archivos: • classes.dex – Dalvik – Magic: dexnXXX0 – 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-)
  • 20. Aplicación Android Tipos de Aplicación: • Activity Es el componente mas común. Seria equivalente a un FORM o ventana y a partir de la base Activity existen Activitys derivadas que implementan metodos para facilitar la integración 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 información entre aplicaciones
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31. Entorno Programación Localización: Locale Code Language / Country Location of strings.xml Location of flag.png Default English / United res/values/ res/drawable/ Kingdom de-rDE German / Germany res/values-de/ res/drawable-de-rDE/ fr-rFR French / France res/values-fr/ res/drawable-fr-rFR/ fr-rCA French / Canada res/values-fr/ res/drawable-fr-rCA/ en-rCA English / Canada (res/values/) res/drawable-en-rCA/ ja-rJP Japanese / Japan res/values-ja/ res/drawable-ja-rJP/ en-rUS English / United (res/values/) res/drawable-en-rUS/ States
  • 33.
  • 34.