SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
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?
“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

Mais conteúdo relacionado

Destaque

Segunda ReunióN Ayatli
Segunda ReunióN AyatliSegunda ReunióN Ayatli
Segunda ReunióN Ayatli
guest9ad9bd
 
socializacion
socializacionsocializacion
socializacion
alyane
 
Comovendermashaciendousodelinternetylasredessociales msncorp 25_y26oct2012_v2
Comovendermashaciendousodelinternetylasredessociales msncorp 25_y26oct2012_v2Comovendermashaciendousodelinternetylasredessociales msncorp 25_y26oct2012_v2
Comovendermashaciendousodelinternetylasredessociales msncorp 25_y26oct2012_v2
Sr. Zegarra Villalobos
 
Fulls protocols departament d'orientació
Fulls protocols departament d'orientacióFulls protocols departament d'orientació
Fulls protocols departament d'orientació
acanet3
 
Bipolaridad y guerra fria
Bipolaridad y guerra friaBipolaridad y guerra fria
Bipolaridad y guerra fria
Ad
 
Bibliotecario como dinamizador de comunidades científicas
Bibliotecario como dinamizador de comunidades científicasBibliotecario como dinamizador de comunidades científicas
Bibliotecario como dinamizador de comunidades científicas
Lucía Martínez
 
Don quixote. loucura de amar
Don quixote. loucura de amarDon quixote. loucura de amar
Don quixote. loucura de amar
MonseGarciaBlanco
 

Destaque (20)

Segunda ReunióN Ayatli
Segunda ReunióN AyatliSegunda ReunióN Ayatli
Segunda ReunióN Ayatli
 
DEBER 5
DEBER 5DEBER 5
DEBER 5
 
Pau resueltas canarias
Pau resueltas canariasPau resueltas canarias
Pau resueltas canarias
 
Animalesraros
AnimalesrarosAnimalesraros
Animalesraros
 
socializacion
socializacionsocializacion
socializacion
 
Orando Ante La Cruz
Orando Ante La CruzOrando Ante La Cruz
Orando Ante La Cruz
 
Rosa Efe
Rosa EfeRosa Efe
Rosa Efe
 
Presentacion !
Presentacion !Presentacion !
Presentacion !
 
Comovendermashaciendousodelinternetylasredessociales msncorp 25_y26oct2012_v2
Comovendermashaciendousodelinternetylasredessociales msncorp 25_y26oct2012_v2Comovendermashaciendousodelinternetylasredessociales msncorp 25_y26oct2012_v2
Comovendermashaciendousodelinternetylasredessociales msncorp 25_y26oct2012_v2
 
Fulls protocols departament d'orientació
Fulls protocols departament d'orientacióFulls protocols departament d'orientació
Fulls protocols departament d'orientació
 
Afi - transparencia y proteccion al cliente
Afi - transparencia y proteccion al clienteAfi - transparencia y proteccion al cliente
Afi - transparencia y proteccion al cliente
 
Felices fiestas
Felices fiestasFelices fiestas
Felices fiestas
 
Bipolaridad y guerra fria
Bipolaridad y guerra friaBipolaridad y guerra fria
Bipolaridad y guerra fria
 
4 etapas de la vida
4 etapas de la vida4 etapas de la vida
4 etapas de la vida
 
Despedida
DespedidaDespedida
Despedida
 
Finquelievich, quito digital, version breve
Finquelievich, quito digital, version breveFinquelievich, quito digital, version breve
Finquelievich, quito digital, version breve
 
Bibliotecario como dinamizador de comunidades científicas
Bibliotecario como dinamizador de comunidades científicasBibliotecario como dinamizador de comunidades científicas
Bibliotecario como dinamizador de comunidades científicas
 
Presentación de Valladolid en Medios
Presentación de Valladolid en MediosPresentación de Valladolid en Medios
Presentación de Valladolid en Medios
 
Don quixote. loucura de amar
Don quixote. loucura de amarDon quixote. loucura de amar
Don quixote. loucura de amar
 
Clase 3. Apuntes.
Clase 3. Apuntes.Clase 3. Apuntes.
Clase 3. Apuntes.
 

Semelhante a Taller Android seedrocket

Android la plataforma móvil open source
Android la plataforma móvil open sourceAndroid la plataforma móvil open source
Android la plataforma móvil open source
Israel Camacho
 
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
joycesita
 

Semelhante a Taller Android seedrocket (20)

Presentacion cw2012
Presentacion cw2012Presentacion cw2012
Presentacion cw2012
 
Usando Google Maps en tu Android App
Usando Google Maps en tu Android AppUsando Google Maps en tu Android App
Usando Google Maps en tu Android App
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
Android UC3M Sesión 1
Android UC3M Sesión 1Android UC3M Sesión 1
Android UC3M Sesión 1
 
Introducción al desarrollo Android, Sesión 1
Introducción al desarrollo Android, Sesión 1Introducción al desarrollo Android, Sesión 1
Introducción al desarrollo Android, Sesión 1
 
Android la plataforma móvil open source
Android la plataforma móvil open sourceAndroid la plataforma móvil open source
Android la plataforma móvil open source
 
¿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?
 
MobileCONGalicia Introducción a Android
MobileCONGalicia Introducción a AndroidMobileCONGalicia Introducción a Android
MobileCONGalicia Introducción a Android
 
Introduccion android
Introduccion androidIntroduccion android
Introduccion android
 
Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de Android
 
Desarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosDesarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos Básicos
 
Android Basics v2.5
Android Basics v2.5Android Basics v2.5
Android Basics v2.5
 
PhoneGap Basics v1.0
PhoneGap Basics v1.0PhoneGap Basics v1.0
PhoneGap Basics v1.0
 
Tema las apps
Tema las appsTema las apps
Tema las apps
 
Presentacion para la Flagship Store de Telefónica
Presentacion para la Flagship Store de TelefónicaPresentacion para la Flagship Store de Telefónica
Presentacion para la Flagship Store de Telefónica
 
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
 
Sesion dos azuay
Sesion dos azuaySesion dos azuay
Sesion dos azuay
 
Sesion uno azuay
Sesion uno azuaySesion uno azuay
Sesion uno azuay
 
Ionic 2
Ionic 2 Ionic 2
Ionic 2
 
Las apps
Las appsLas apps
Las apps
 

Último

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 

Último (20)

Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 

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?
  • 4.
  • 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