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 in...
• 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 ...
Índice
1.   ¿Qué es Android?
2.   ¿Qué hace especial Android?
3.   Arquitectura Android
4.   Componentes Fundamentales
5. ...
1. ¿Qué es Android?
• Android es la primera plataforma móvil
  abierta y gratuita que incluye un sistema
  operativo, el m...
2. ¿Qué hace especial Android?
• Plataforma abierta y gratuita de desarrollo.
• El carácter software-libre implica una
  c...
2. ¿Qué hace especial Android?
• Portabilidad en un cualquier arquitectura
  actual y futura.
• Servicios disponibles para...
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...
Views
• Sabe cómo dibujarse en pantalla.
• Responde a eventos.
• Se organizan en estructura de árbol para crear
  GUI.
• E...
Services
• Se ejecutan en segundo plano, infinitamente.
• No interaccionan con el usuario, no tienen UI.
• Ejemplo: Gestió...
Intents
• Expresan la intención de hacer una acción.
• Son una petición que permite activar un
  Activity o Service.
• Esp...
ContentProviders
• Un ContentProviders publica ciertos datos de
  una aplicación de manera que es accesible
  desde el res...
Notifications
• Avisos al usuario algún evento.
• Se envían mediante el NotificationManager.
• Notificaciones de tipo icon...
AndroidManifest
• Fichero que explica Que puede hacer la
  aplicación y Como hacerlo.
• Se especifica los Intents que pued...
5. Mi primera aplicación
•   Eclipse: el IDE de Android
•   Aplicación por defecto
•   Estructura de la aplicación
•   Apl...
Eclipse: el IDE de Android
Aplicación por defecto
           • Genera una aplicación
             plantilla
           • Genera por defecto:
        ...
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ódig...
Esqueleto de la aplicación
• /res: recursos de la aplicación
  – /anim: XML compilados como animaciones
  – /xml: XML comp...
Aplicación Hola Mundo
    Android Style = Hola Mundo Geolocalizado
•   Proyecto Android.
•   Android Manifest.
•   Layout ...
Proyecto Android
Android Manifest
        • Para usar los servicios GPS,
          Internet built-in: <uses-
          permission> hijo de
...
Layout Google Maps
• Definicion XML MapView:



• Importante conseguir tu propia apikey:
 http://tinyurl.com/androidkeyapi...
Layout Google Maps
• Usaremos la keystore por defecto de Eclipse.
  La ruta a la keystore se encuentra en
  Eclipse->Prefe...
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: Loc...
Geolocalizar

• Location Manager->Location->Lat,Long
• Con el GeoPoint objeto formado por Lat, Long
  ya puedes posicionar...
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...
Marcador Propio

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

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

       Israel Ferrer
       and@roid.es
Taller Android seedrocket
Upcoming SlideShare
Loading in...5
×

Taller Android seedrocket

2,237

Published on

La presentación del taller Android impartido por and.roid.es en seedrocket

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,237
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
155
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Taller Android seedrocket

  1. 1. Taller de desarrollo Israel Ferrer and.roid.es
  2. 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. 3. • aste.roid.es – Necesidades – Ideas de la gente – Aceptación – ¿Quién está en ello? – ¿Quién puede ayudarme?
  4. 4. “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
  5. 5. Índice 1. ¿Qué es Android? 2. ¿Qué hace especial Android? 3. Arquitectura Android 4. Componentes Fundamentales 5. Mi primera aplicación
  6. 6. 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.
  7. 7. 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.
  8. 8. 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.
  9. 9. 3. Arquitectura Android
  10. 10. 4. Componentes Fundamentales
  11. 11. 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…
  12. 12. 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…
  13. 13. 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
  14. 14. 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.
  15. 15. 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.
  16. 16. 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.
  17. 17. 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...
  18. 18. 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”
  19. 19. Eclipse: el IDE de Android
  20. 20. Aplicación por defecto • Genera una aplicación plantilla • Genera por defecto: – Drawable/icon.png – Layout/main.xml – Values/strings.xml – AndroidManifest.xml
  21. 21. Esqueleto de la aplicación
  22. 22. 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)
  23. 23. 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()
  24. 24. Aplicación Hola Mundo Android Style = Hola Mundo Geolocalizado • Proyecto Android. • Android Manifest. • Layout Google Maps. • Activity HolaMundo. • GeoLocalizar con marcador propio.
  25. 25. Proyecto Android
  26. 26. 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>
  27. 27. 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.
  28. 28. 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
  29. 29. Layout Google Maps • Añadir MapView-> Compila pero no funciona. • Falta modificar la Activity!!
  30. 30. Activity HolaMundo • Para poder mostrar el MapView:
  31. 31. 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
  32. 32. 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.
  33. 33. Marcador Propio • Clase HolaMundoOverlay: Múltiples Overlays con un marcador propio, definido en el constructor.
  34. 34. 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.
  35. 35. 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.
  36. 36. Felicidades! • and.roid.es has you! • Código holamundo2
  37. 37. ¿Preguntas? ¡Gracias por asistir! http://and.roid.es Israel Ferrer and@roid.es
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×