SlideShare una empresa de Scribd logo
Introducción a la Programación  en Android Iker Perez de Albeniz Cursillos de Septiembre 2010 Universidad de Deusto http://www.ikeralbeniz.net http://www.deusto.es
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
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: Existe un cuarto perfil: Blackberry Usuario General Android Usuario Techi/Técnico Android Usuario Techi/Elitista iPhone
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
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 class MyActivity extends Activity { public void myClickHandler(View target) { // Do stuff } } <Button android:onClick=&quot;myClickHandler&quot; /> 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: 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-)
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
Entorno Programación Localización: Locale Code Language / Country Location of strings.xml Location of flag.png Default   English / United Kingdom res/values/ res/drawable/ 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 States (res/values/) res/drawable-en-rUS/
Sistema Publicación
Ejercicios Prácticos Cliente Twitter

Más contenido relacionado

PPT
Curso de programacion en android
PDF
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
PPTX
Qué es un api
PPTX
Qué es un api
PDF
Herramientas para Desarrollo de Aplicaciones Moviles
PDF
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
PDF
Primer Ejemplo de Proyecto en Android Studio
PPT
Curso de programacion en android
Curso de programacion en android
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
Qué es un api
Qué es un api
Herramientas para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Primer Ejemplo de Proyecto en Android Studio
Curso de programacion en android

La actualidad más candente (20)

PDF
Entorno-de-Desarrollo-Android-Studio
PPTX
Informática
PPTX
Grado 11 b visual basic equipo Azul
PDF
Instalacion-y-Configuracion-de-Android-Studio-con-Genymotion
PDF
App en Android Studio
PPTX
Proyecto visual basic
PPT
Desarrollo android - 2 - arquitectura del sistema
PDF
Android studio
DOCX
Republica bolivariana de venezuela 2
PPTX
Lenguaje de la programación orientada a objetos c#
DOCX
TUTORIAL
PDF
Generalidades-de-Android-Estudio
DOCX
Raul andrade
PPTX
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
PPTX
Versión inicial presentación Android Studio y Gradle. .
PPTX
Descubrimiento de entorno
PPTX
arquitectura android y tecnologia mpls
PPTX
Herramientas de desarrollo para dispositivos móviles
PPTX
Visual basic
PPTX
visual basic .net
Entorno-de-Desarrollo-Android-Studio
Informática
Grado 11 b visual basic equipo Azul
Instalacion-y-Configuracion-de-Android-Studio-con-Genymotion
App en Android Studio
Proyecto visual basic
Desarrollo android - 2 - arquitectura del sistema
Android studio
Republica bolivariana de venezuela 2
Lenguaje de la programación orientada a objetos c#
TUTORIAL
Generalidades-de-Android-Estudio
Raul andrade
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
Versión inicial presentación Android Studio y Gradle. .
Descubrimiento de entorno
arquitectura android y tecnologia mpls
Herramientas de desarrollo para dispositivos móviles
Visual basic
visual basic .net
Publicidad

Similar a Curso de programacion en android (20)

PDF
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
PPT
Intro. a Android Instituto Bosc de la Coma en Olot
PPTX
Instrucciones y estructuras
PPTX
Iniciación a Android
PDF
Taller de prog. en android
PPT
Curso introducción a android
PPT
Curso introducción a Android
PPT
Curso Desarrollo Android
PDF
Material rap1
PPT
Taller de Android
PPTX
Aplicaciones
DOCX
DOCX
R esume libro el gran libro de android
DOC
Preguntas android madahy
DOC
Preguntas android madahy
ODP
Android como plataforma estratégica para el desarrollo de aplicaciones
PDF
2.1 android cep jaen 2014 estructura de aplicación
PPTX
PDF
Android y samsung
PPT
Curso Introducción a android
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
Intro. a Android Instituto Bosc de la Coma en Olot
Instrucciones y estructuras
Iniciación a Android
Taller de prog. en android
Curso introducción a android
Curso introducción a Android
Curso Desarrollo Android
Material rap1
Taller de Android
Aplicaciones
R esume libro el gran libro de android
Preguntas android madahy
Preguntas android madahy
Android como plataforma estratégica para el desarrollo de aplicaciones
2.1 android cep jaen 2014 estructura de aplicación
Android y samsung
Curso Introducción a android
Publicidad

Último (20)

PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PPTX
Presentación de Redes de Datos modelo osi
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
clase auditoria informatica 2025.........
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
Estrategia de apoyo tecnología miguel angel solis
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
Estrategia de apoyo tecnología grado 9-3
PDF
taller de informática - LEY DE OHM
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
REDES INFORMATICAS REDES INFORMATICAS.pptx
Presentación de Redes de Datos modelo osi
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
clase auditoria informatica 2025.........
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
El-Gobierno-Electrónico-En-El-Estado-Bolivia
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Plantilla para Diseño de Narrativas Transmedia.pdf
historia_web de la creacion de un navegador_presentacion.pptx
Presentación PASANTIAS AuditorioOO..pptx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Estrategia de apoyo tecnología miguel angel solis
introduccion a las_web en el 2025_mejoras.ppt
Estrategia de apoyo tecnología grado 9-3
taller de informática - LEY DE OHM

Curso de programacion en android

  • 1. Introducción a la Programación en Android Iker Perez de Albeniz 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: Usuario General Windows Usuario Techi/Técnico GNU/Linux Usuario Techi/Elitista Mac
  • 5. Introducción Perfiles de Usuario en PC: Existe un cuarto perfil: Blackberry Usuario General Android Usuario Techi/Técnico Android Usuario Techi/Elitista iPhone
  • 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
  • 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 class MyActivity extends Activity { public void myClickHandler(View target) { // Do stuff } } <Button android:onClick=&quot;myClickHandler&quot; /> También hay que tener en cuenta las capacidades a nivel de hardware…
  • 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: Locale Code Language / Country Location of strings.xml Location of flag.png Default English / United Kingdom res/values/ res/drawable/ 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 States (res/values/) res/drawable-en-rUS/