1 / 20

Introducción a la Programación en Android

Iker Perez de Albeniz. Introducción a la Programación en Android. Cursillos de Septiembre 2010 Universidad de Deusto. http://www.ikeralbeniz.net http://www.deusto.es. Introducción. El objetivo de este curso es:

emily
Download Presentation

Introducción a la Programación en Android

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Iker Perez de Albeniz Introducción a la Programación en Android Cursillos de Septiembre 2010 Universidad de Deusto http://www.ikeralbeniz.net http://www.deusto.es

  2. Introducción El objetivo de este curso es: • 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. Introducción Mercado actual de los SmartPhones: • Symbian • Windows Mobile • iPhone • Android • BlackBerry

  4. Introducción Perfiles de Usuario en PC:

  5. Introducción Perfiles de Usuario en PC: Existe un cuarto perfil: Blackberry

  6. Introducción Factores para el éxito de una plataforma: • FanBoys • Disponibilidad de Software Gratuito • Facilidad de desarrollo y publicación • Bajo coste / Promociones Operadoras

  7. Introducción

  8. Introducción

  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. 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.

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

  12. 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    }});   }

  13. 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…

  14. Entorno Programación SDK

  15. 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

  16. Aplicación 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-)

  17. 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

  18. Entorno Programación Localización:

  19. Sistema Publicación

  20. Ejercicios Prácticos Cliente Twitter

More Related