SlideShare una empresa de Scribd logo
Taller de desarrollo

     Israel Ferrer
      and.roid.es
and.roid.es
• ¿Quien? Luis Moreno e Israel Ferrer.
• ¿Cuando? Arranca en octubre del 2008
• ¿Porqué? Llenar el vacío de información respecto a
  Android en español y crear una comunidad abierta.
• Objetivo actual: Desarrollo de aplicaciones para
  clientes con un modelo de negocio abierto.
  Conocernos para trabajar juntos, pero dispersos en
  el territorio.
• aste.roid.es
  – Necesidades
  – Ideas de la gente
  – Aceptación
  – ¿Quién está en ello?
  – ¿Quién puede ayudarme?
Taller Android seedrocket
“Hay Intel, ARM, MIPS. En realidad,
pienso que Android es potencialmente
una solución que puede ser
implementada en todos estos
mercados, y es nuevo, y es
revolucionario. Android cambiará el
juego.”
             Andy Rubin, director of Google mobile platforms
Índice
1.   ¿Qué es Android?
2.   ¿Qué hace especial Android?
3.   Arquitectura Android
4.   Componentes Fundamentales
5.   Mi primera aplicación
1. ¿Qué es Android?
• Android es la primera plataforma móvil
  abierta y gratuita que incluye un sistema
  operativo, el middleware y aplicaciones.

• Android= Kernel Linux “tunning” +Dalvik VM.
2. ¿Qué hace especial Android?
• Plataforma abierta y gratuita de desarrollo.
• El carácter software-libre implica una
  comunidad software-libre.
• Arquitectura basada en componentes, al estilo
  mashup puedes utilizar una parte de una
  aplicación en otra.
• Puedes reemplazar las aplicaciones de
serie por versiones mejoradas de otros.
2. ¿Qué hace especial Android?
• Portabilidad en un cualquier arquitectura
  actual y futura.
• Servicios disponibles para aplicaciones:
  GeoLocation, Compass, SQLite, Webkit,
• Conceptos interesantes: Widgets, carpetas
  activas.
• Gráficos y sonido: gráficos 2D con vectores,
  OpenGL ES, H.264, MP3 y ACC.
3. Arquitectura Android
4. Componentes Fundamentales
Activities
• Corresponde con una tarea de la aplicación.
• Funcionan como una pila: Las nuevas
  actividades van encima de las anteriores.
• Solo una visible.
• Solo una activa.
• Ejemplo: Gestión SMS sería Activity: enviar,
  recibir, leer, escribir, listar…
Views
• Sabe cómo dibujarse en pantalla.
• Responde a eventos.
• Se organizan en estructura de árbol para crear
  GUI.
• Ejemplo: Gestión SMS, cada una de las
  pantallas que permitiría hacer una Activity
  como leer, escribir, recibir, enviar…
Services
• Se ejecutan en segundo plano, infinitamente.
• No interaccionan con el usuario, no tienen UI.
• Ejemplo: Gestión SMS, la aplicación estaría
  siempre esperando un SMS, esa espera sería
  un Service
Intents
• Expresan la intención de hacer una acción.
• Son una petición que permite activar un
  Activity o Service.
• Especifica mediante una URI los datos donde
  actuar.
• Ejemplo: Gestión SMS, desde la lectura de un
  SMS, queremos enviar una respuesta. Ese
  cambio de Activity se hace mediante un
  Intent.
ContentProviders
• Un ContentProviders publica ciertos datos de
  una aplicación de manera que es accesible
  desde el resto de aplicaciones.
• Para acceder a los datos del ContentProvider
  solo puedes hacerlo mediante un objeto tipo
  ContentResolver.
• Ejemplo: Gestión SMS, ContentProvider para
  acceder a los sms para hacer estadísticas,
  búsquedas desde otra aplicación.
Notifications
• Avisos al usuario algún evento.
• Se envían mediante el NotificationManager.
• Notificaciones de tipo icono, luz del led,
  sonido o vibración.
• Ejemplo: Gestión SMS, al recibir un sms la
  aplicación genera un sonido, vibración e
  icono.
AndroidManifest
• Fichero que explica Que puede hacer la
  aplicación y Como hacerlo.
• Se especifica los Intents que puede recibir
  cada Activity.
• Especifica permisos sobre servicios y librerías.
• Ejemplo Gestión SMS: Permisos para leer
  contactos, Intents que puede recibir la
  aplicación, los ContentProvider para compartir
  los datos...
5. Mi primera aplicación
•   Eclipse: el IDE de Android
•   Aplicación por defecto
•   Estructura de la aplicación
•   Aplicación Hola Mundo “android style”
Eclipse: el IDE de Android
Aplicación por defecto
           • Genera una aplicación
             plantilla
           • Genera por defecto:
             –   Drawable/icon.png
             –   Layout/main.xml
             –   Values/strings.xml
             –   AndroidManifest.xml
Esqueleto de la aplicación
Esqueleto de la aplicación
• /assets: fichero externo que sea necesario
  tipografías, jar’s
• /src: Aquí va todo el código Java de la aplicación.
• /res: recursos de la aplicación
  – /drawdable: imágenes.
  – /values: XML con valores strings, arrays, colors, dimens,
    styles.
  – /layout: XML con las definiciones de pantallas (UI)
Esqueleto de la aplicación
• /res: recursos de la aplicación
  – /anim: XML compilados como animaciones
  – /xml: XML compiladas que se pueden leer en
    tiempo de ejecución con Resources.getXML().
  – /raw: ficheros. Añadidos sin compilar para usarlos
    en el programa con Resources.openRawResource()
Aplicación Hola Mundo
    Android Style = Hola Mundo Geolocalizado
•   Proyecto Android.
•   Android Manifest.
•   Layout Google Maps.
•   Activity HolaMundo.
•   GeoLocalizar con marcador propio.
Proyecto Android
Android Manifest
        • Para usar los servicios GPS,
          Internet built-in: <uses-
          permission> hijo de
          <manifest>
        • Para usar Google Maps y
          otras librerías: <uses-
          library> hijo de
          <application>
Layout Google Maps
• Definicion XML MapView:



• Importante conseguir tu propia apikey:
 http://tinyurl.com/androidkeyapi
• Nos pide el MD5 del keystore con el que
  firmamos el paquete.
Layout Google Maps
• Usaremos la keystore por defecto de Eclipse.
  La ruta a la keystore se encuentra en
  Eclipse->Preferencias->Android->Built
• Ahora tendremos que ejecutar el siguiente
  comando para sacar el MD5:
    keytool –list -keystore ruta/debug.keystore

• Añadimos la Keyapi a la declaración XML de la
  MapView
Layout Google Maps
• Añadir MapView-> Compila pero no funciona.
• Falta modificar la Activity!!
Activity HolaMundo

• Para poder mostrar el MapView:
GeoLocalizar
• El Objeto MyLocationOverlay es una capa que
  dibuja tu actual posición GPS. Te olvidas de
  gestionar: Location manager (GPS), Overlays.
• Código holamundo1
Geolocalizar

• Location Manager->Location->Lat,Long
• Con el GeoPoint objeto formado por Lat, Long
  ya puedes posicionar tu itemOverlay.
• Ojo! con la precisión variables para la Lat.,
  Long.
Marcador Propio

• Clase HolaMundoOverlay: Múltiples Overlays
  con un marcador propio, definido en el
  constructor.
Marcador Propio

• MOverlayMarcador al construirlo le pasamos
  el marcador como parametro.
• Capamarcador es una capa que posicionamos
  con punto y la añadimos a
  MOverlayMarcador.
• MOverlayMarcador tiene una capa
  geoposicionada con la imagen androides.
Marcador Propio

• Finalmente, añadir este objeto dentro de la
  MapView.
• Con mapcontroller dejamos el mapa al zoom
  que queremos y centrado en el punto.
Felicidades!
• and.roid.es has you!
• Código holamundo2
¿Preguntas?

¡Gracias por asistir!
     http://and.roid.es

       Israel Ferrer
       and@roid.es

Más contenido relacionado

PPTX
Maya 3 d
PPT
Etoys básico
PPTX
LAS TIC
PPS
CóRdoba+De Noche
PPT
06 01 2009 RoscíO Manrique
PPS
01.los generos literarios
PPT
Vocabulario de la novela de amor
PPTX
La Publicidad
Maya 3 d
Etoys básico
LAS TIC
CóRdoba+De Noche
06 01 2009 RoscíO Manrique
01.los generos literarios
Vocabulario de la novela de amor
La Publicidad

Destacado (20)

PPT
Segunda ReunióN Ayatli
PPT
DEBER 5
PDF
Pau resueltas canarias
PPS
Animalesraros
PDF
socializacion
PDF
Rosa Efe
PPT
Presentacion !
PPT
Comovendermashaciendousodelinternetylasredessociales msncorp 25_y26oct2012_v2
PDF
Fulls protocols departament d'orientació
PDF
Afi - transparencia y proteccion al cliente
PPS
Felices fiestas
PPT
Bipolaridad y guerra fria
 
PPS
4 etapas de la vida
PPT
Despedida
PPTX
Finquelievich, quito digital, version breve
PDF
Bibliotecario como dinamizador de comunidades científicas
PPT
Presentación de Valladolid en Medios
PPT
Don quixote. loucura de amar
DOCX
Clase 3. Apuntes.
Segunda ReunióN Ayatli
DEBER 5
Pau resueltas canarias
Animalesraros
socializacion
Rosa Efe
Presentacion !
Comovendermashaciendousodelinternetylasredessociales msncorp 25_y26oct2012_v2
Fulls protocols departament d'orientació
Afi - transparencia y proteccion al cliente
Felices fiestas
Bipolaridad y guerra fria
 
4 etapas de la vida
Despedida
Finquelievich, quito digital, version breve
Bibliotecario como dinamizador de comunidades científicas
Presentación de Valladolid en Medios
Don quixote. loucura de amar
Clase 3. Apuntes.
Publicidad

Similar a Taller Android seedrocket (20)

KEY
Presentacion cw2012
PDF
Usando Google Maps en tu Android App
PPTX
Introducción a Android
PPTX
Android UC3M Sesión 1
PPTX
Introducción al desarrollo Android, Sesión 1
KEY
Android la plataforma móvil open source
PDF
¿Cómo iniciarse en programación Android?
PDF
MobileCONGalicia Introducción a Android
KEY
Introduccion android
PDF
Taller Práctico de Android
PDF
Desarrollo en Android: Conceptos Básicos
PPTX
Android Basics v2.5
PPTX
PhoneGap Basics v1.0
PPTX
Tema las apps
PDF
Presentacion para la Flagship Store de Telefónica
PPT
Herramientas para el desarrollo en plataformas móviles web
PPTX
Sesion dos azuay
PPTX
Sesion uno azuay
PPTX
Las apps
Presentacion cw2012
Usando Google Maps en tu Android App
Introducción a Android
Android UC3M Sesión 1
Introducción al desarrollo Android, Sesión 1
Android la plataforma móvil open source
¿Cómo iniciarse en programación Android?
MobileCONGalicia Introducción a Android
Introduccion android
Taller Práctico de Android
Desarrollo en Android: Conceptos Básicos
Android Basics v2.5
PhoneGap Basics v1.0
Tema las apps
Presentacion para la Flagship Store de Telefónica
Herramientas para el desarrollo en plataformas móviles web
Sesion dos azuay
Sesion uno azuay
Las apps
Publicidad

Último (20)

PDF
Metodologías Activas con herramientas IAG
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
biología es un libro sobre casi todo el tema de biología
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
PDF
Habilidades de comunicación en la era digital (planeación)
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PPT
Cosacos y hombres del Este en el Heer.ppt
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
PPTX
Presentación del Seminario Teorías del aprendizaje y problemas de contexto - ...
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
IA y Canva: Un aliado fundamental para crear diseños profesionales en minutos
Metodologías Activas con herramientas IAG
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
biología es un libro sobre casi todo el tema de biología
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
Escuela Sabática 6. A través del Mar Rojo.pdf
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
caso clínico iam clinica y semiología l3.pptx
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
Habilidades de comunicación en la era digital (planeación)
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
Cosacos y hombres del Este en el Heer.ppt
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
Presentación del Seminario Teorías del aprendizaje y problemas de contexto - ...
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
IA y Canva: Un aliado fundamental para crear diseños profesionales en minutos

Taller Android seedrocket

  • 1. Taller de desarrollo Israel Ferrer and.roid.es
  • 2. and.roid.es • ¿Quien? Luis Moreno e Israel Ferrer. • ¿Cuando? Arranca en octubre del 2008 • ¿Porqué? Llenar el vacío de información respecto a Android en español y crear una comunidad abierta. • Objetivo actual: Desarrollo de aplicaciones para clientes con un modelo de negocio abierto. Conocernos para trabajar juntos, pero dispersos en el territorio.
  • 3. • aste.roid.es – Necesidades – Ideas de la gente – Aceptación – ¿Quién está en ello? – ¿Quién puede ayudarme?
  • 5. “Hay Intel, ARM, MIPS. En realidad, pienso que Android es potencialmente una solución que puede ser implementada en todos estos mercados, y es nuevo, y es revolucionario. Android cambiará el juego.” Andy Rubin, director of Google mobile platforms
  • 6. Índice 1. ¿Qué es Android? 2. ¿Qué hace especial Android? 3. Arquitectura Android 4. Componentes Fundamentales 5. Mi primera aplicación
  • 7. 1. ¿Qué es Android? • Android es la primera plataforma móvil abierta y gratuita que incluye un sistema operativo, el middleware y aplicaciones. • Android= Kernel Linux “tunning” +Dalvik VM.
  • 8. 2. ¿Qué hace especial Android? • Plataforma abierta y gratuita de desarrollo. • El carácter software-libre implica una comunidad software-libre. • Arquitectura basada en componentes, al estilo mashup puedes utilizar una parte de una aplicación en otra. • Puedes reemplazar las aplicaciones de serie por versiones mejoradas de otros.
  • 9. 2. ¿Qué hace especial Android? • Portabilidad en un cualquier arquitectura actual y futura. • Servicios disponibles para aplicaciones: GeoLocation, Compass, SQLite, Webkit, • Conceptos interesantes: Widgets, carpetas activas. • Gráficos y sonido: gráficos 2D con vectores, OpenGL ES, H.264, MP3 y ACC.
  • 12. Activities • Corresponde con una tarea de la aplicación. • Funcionan como una pila: Las nuevas actividades van encima de las anteriores. • Solo una visible. • Solo una activa. • Ejemplo: Gestión SMS sería Activity: enviar, recibir, leer, escribir, listar…
  • 13. Views • Sabe cómo dibujarse en pantalla. • Responde a eventos. • Se organizan en estructura de árbol para crear GUI. • Ejemplo: Gestión SMS, cada una de las pantallas que permitiría hacer una Activity como leer, escribir, recibir, enviar…
  • 14. Services • Se ejecutan en segundo plano, infinitamente. • No interaccionan con el usuario, no tienen UI. • Ejemplo: Gestión SMS, la aplicación estaría siempre esperando un SMS, esa espera sería un Service
  • 15. Intents • Expresan la intención de hacer una acción. • Son una petición que permite activar un Activity o Service. • Especifica mediante una URI los datos donde actuar. • Ejemplo: Gestión SMS, desde la lectura de un SMS, queremos enviar una respuesta. Ese cambio de Activity se hace mediante un Intent.
  • 16. ContentProviders • Un ContentProviders publica ciertos datos de una aplicación de manera que es accesible desde el resto de aplicaciones. • Para acceder a los datos del ContentProvider solo puedes hacerlo mediante un objeto tipo ContentResolver. • Ejemplo: Gestión SMS, ContentProvider para acceder a los sms para hacer estadísticas, búsquedas desde otra aplicación.
  • 17. Notifications • Avisos al usuario algún evento. • Se envían mediante el NotificationManager. • Notificaciones de tipo icono, luz del led, sonido o vibración. • Ejemplo: Gestión SMS, al recibir un sms la aplicación genera un sonido, vibración e icono.
  • 18. AndroidManifest • Fichero que explica Que puede hacer la aplicación y Como hacerlo. • Se especifica los Intents que puede recibir cada Activity. • Especifica permisos sobre servicios y librerías. • Ejemplo Gestión SMS: Permisos para leer contactos, Intents que puede recibir la aplicación, los ContentProvider para compartir los datos...
  • 19. 5. Mi primera aplicación • Eclipse: el IDE de Android • Aplicación por defecto • Estructura de la aplicación • Aplicación Hola Mundo “android style”
  • 20. Eclipse: el IDE de Android
  • 21. Aplicación por defecto • Genera una aplicación plantilla • Genera por defecto: – Drawable/icon.png – Layout/main.xml – Values/strings.xml – AndroidManifest.xml
  • 22. Esqueleto de la aplicación
  • 23. Esqueleto de la aplicación • /assets: fichero externo que sea necesario tipografías, jar’s • /src: Aquí va todo el código Java de la aplicación. • /res: recursos de la aplicación – /drawdable: imágenes. – /values: XML con valores strings, arrays, colors, dimens, styles. – /layout: XML con las definiciones de pantallas (UI)
  • 24. Esqueleto de la aplicación • /res: recursos de la aplicación – /anim: XML compilados como animaciones – /xml: XML compiladas que se pueden leer en tiempo de ejecución con Resources.getXML(). – /raw: ficheros. Añadidos sin compilar para usarlos en el programa con Resources.openRawResource()
  • 25. Aplicación Hola Mundo Android Style = Hola Mundo Geolocalizado • Proyecto Android. • Android Manifest. • Layout Google Maps. • Activity HolaMundo. • GeoLocalizar con marcador propio.
  • 27. Android Manifest • Para usar los servicios GPS, Internet built-in: <uses- permission> hijo de <manifest> • Para usar Google Maps y otras librerías: <uses- library> hijo de <application>
  • 28. Layout Google Maps • Definicion XML MapView: • Importante conseguir tu propia apikey: http://tinyurl.com/androidkeyapi • Nos pide el MD5 del keystore con el que firmamos el paquete.
  • 29. Layout Google Maps • Usaremos la keystore por defecto de Eclipse. La ruta a la keystore se encuentra en Eclipse->Preferencias->Android->Built • Ahora tendremos que ejecutar el siguiente comando para sacar el MD5: keytool –list -keystore ruta/debug.keystore • Añadimos la Keyapi a la declaración XML de la MapView
  • 30. Layout Google Maps • Añadir MapView-> Compila pero no funciona. • Falta modificar la Activity!!
  • 31. Activity HolaMundo • Para poder mostrar el MapView:
  • 32. GeoLocalizar • El Objeto MyLocationOverlay es una capa que dibuja tu actual posición GPS. Te olvidas de gestionar: Location manager (GPS), Overlays. • Código holamundo1
  • 33. Geolocalizar • Location Manager->Location->Lat,Long • Con el GeoPoint objeto formado por Lat, Long ya puedes posicionar tu itemOverlay. • Ojo! con la precisión variables para la Lat., Long.
  • 34. Marcador Propio • Clase HolaMundoOverlay: Múltiples Overlays con un marcador propio, definido en el constructor.
  • 35. Marcador Propio • MOverlayMarcador al construirlo le pasamos el marcador como parametro. • Capamarcador es una capa que posicionamos con punto y la añadimos a MOverlayMarcador. • MOverlayMarcador tiene una capa geoposicionada con la imagen androides.
  • 36. Marcador Propio • Finalmente, añadir este objeto dentro de la MapView. • Con mapcontroller dejamos el mapa al zoom que queremos y centrado en el punto.
  • 37. Felicidades! • and.roid.es has you! • Código holamundo2
  • 38. ¿Preguntas? ¡Gracias por asistir! http://and.roid.es Israel Ferrer and@roid.es