Taller Android Seedrocket v2

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Taller Android Seedrocket v2 - Presentation Transcript

    1. Taller de desarrollo  Israel Ferrer  and.roid.es community MeetUP 
    2. “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 plaIorms 
    3. Índice  1.  ¿Qué es Android?  2.  ¿Qué hace especial Android?  3.  Arquitectura Android  4.  Componentes Fundamentales  5.  Mi primera aplicación 
    4. 1. ¿Qué es Android?  •  Android es la primera plataforma móvil abierta  y gratuita que incluye un sistema operaVvo, el  middleware y aplicaciones.  •  Android= Kernel Linux “tunning” +Dalvik VM. 
    5. 2. ¿Qué hace especial Android?  •  Plataforma abierta y gratuita de desarrollo.  •  El carácter so`ware‐libre implica una  comunidad so`ware‐libre.  •  Arquitectura basada en componentes, al esVlo  mashup puedes uVlizar una parte de una  aplicación en otra.   •  Puedes reemplazar las aplicaciones de   serie por versiones mejoradas de otros. 
    6. 2. ¿Qué hace especial Android?  •   Portabilidad en un cualquier arquitectura  actual y futura.  •  Servicios disponibles para aplicaciones:  GeoLocaVon, Compass, SQLite, Webkit,  •  Conceptos interesantes: Widgets, carpetas  acVvas.  •  Gráficos y sonido: gráficos 2D con vectores,  OpenGL ES, H.264, MP3 y ACC. 
    7. 3. Arquitectura Android 
    8. 4. Componentes Fundamentales 
    9. AcVviVes  •  Corresponde con una tarea de la aplicación.   •  Funcionan como una pila: Las nuevas  acVvidades van encima de las anteriores.  •  Solo una visible.  •  Solo una acVva.  •  Ejemplo: GesVón SMS sería AcVvity: enviar,  recibir, leer, escribir, listar… 
    10. Ciclo de vida 
    11. Views  •  Sabe cómo dibujarse en pantalla.   •  Responde a eventos.  •  Son interfaz gráfica de usuario.  •  Se organizan en estructura de árbol para crear  GUI.  •  Ejemplo: GesVón SMS, cada una de las  pantallas que permiVría hacer una AcVvity  como leer, escribir, recibir, enviar… 
    12. Ejemplos Views  27/06/09
    13. Services  •  Se ejecutan en segundo plano, infinitamente.  •  No interaccionan con el usuario, no Venen UI.  •  Ejemplo: GesVón SMS, la aplicación estaría  siempre esperando un SMS, esa espera sería  un Service 
    14. Intents  •  Expresan la intención de hacer una acción.  •  Son una peVción que permite acVvar un  AcVvity o Service.  •  Especifica mediante una URI los datos donde  actuar.  •  Ejemplo: GesVón SMS, desde la lectura de un  SMS, queremos enviar una respuesta. Ese  cambio de AcVvity se hace mediante un  Intent. 
    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 Vpo  ContentResolver.  •  Ejemplo: GesVón SMS, ContentProvider para  acceder a los sms para hacer estadísVcas,  búsquedas desde otra aplicación. 
    16. NoVficaVons  •  Avisos al usuario algún evento.  •  Se envían mediante el NoVficaVonManager.  •  NoVficaciones de Vpo icono, luz del led,  sonido o vibración.  •  Ejemplo: GesVón SMS, al recibir un sms la  aplicación genera un sonido, vibración e icono. 
    17. AndroidManifest  •  Fichero que explica  Que puede hacer la  aplicación y Como hacerlo.  •  Se especifica los Intents que puede recibir  cada AcVvity.  •  Especifica permisos sobre servicios y librerías.  •  Ejemplo GesVón SMS: Permisos para leer  contactos, Intents que puede recibir la  aplicación, los ContentProvider para comparVr  los datos...  
    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. Eclipse: el IDE de Android 
    20. Aplicación por defecto  •  Genera una aplicación  planVlla  •  Genera por defecto:  –  Drawable/icon.png  –  Layout/main.xml  –  Values/strings.xml  –  AndroidManifest.xml 
    21. Esqueleto de la aplicación 
    22. Esqueleto de la aplicación  •  /assets: fichero externo que sea necesario  Vpogramas, 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. Esqueleto de la aplicación  •  /res: recursos de la aplicación  –  /anim:  XML compilados como animaciones  –  /xml:   XML compiladas que se pueden leer en  Vempo de ejecución con Resources.getXML().  –  /raw: ficheros. Añadidos sin compilar para usarlos  en el programa con Resources.openRawResource() 
    24. Aplicación Hola Mundo       Android Style = Hola Mundo Geolocalizado   •  Proyecto Android.  •  Android Manifest.   •  Layout Google Maps.  •  AcVvity HolaMundo.  •  GeoLocalizar con marcador propio.  http://and.roid.es/taller-android 
    25. Proyecto Android 
    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  <applicaVon> 
    27. Layout Google Maps  •  Definicion XML MapView:  •  Importante conseguir tu propia apikey:   hvp://Vnyurl.com/androidkeyapi  •  Nos pide el MD5 del keystore con el que  firmamos el paquete. 
    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. Layout Google Maps  •  Añadir MapView‐> Compila pero no funciona.  •  Falta modificar la AcVvity!! 
    30. AcVvity HolaMundo  •  Para poder mostrar el MapView: 
    31.  GeoLocalizar  •  El Objeto MyLocaVonOverlay es una capa que  dibuja tu actual posición GPS. Te olvidas de  gesVonar: LocaVon manager (GPS), Overlays.  •  Código holamundo1.zip 
    32. Geolocalizar  •  LocaVon Manager‐>LocaVon‐>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. Marcador Propio  •  Clase HolaMundoOverlay: MúlVples Overlays  con un marcador propio, definido en el  constructor. 
    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 Vene una capa  geoposicionada con la imagen androides. 
    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. Felicidades!   •  and.roid.es has you!  •  Código holamundo2.zip 
    37. ¿Preguntas?  ¡Gracias por asis8r!  Lo encontrareis todo en el Blog  Israel Ferrer    and@roid.es 
    SlideShare Zeitgeist 2009

    + rallatrallat Nominate

    custom

    178 views, 0 favs, 1 embeds more stats

    http://and.roid.es/taller-android

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 178
      • 157 on SlideShare
      • 21 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 5
    Most viewed embeds
    • 21 views on http://and.roid.es

    more

    All embeds
    • 21 views on http://and.roid.es

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?