SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Contenido




             TarracoDroid
Comunidad de Usuarios Android de Tarragona

                Tomas Gonzalez


              17 de abril de 2011




            Tomas Gonzalez   TarracoDroid
Contenido



Contenido



 1   Objetivos

 2   Introducci´n a las aplicaciones
               o

 3   Introducci´n a los Men´s
               o           u

 4   Introducci´n a las Notificaciones y Toast
               o




                                Tomas Gonzalez     TarracoDroid
Objetivos
                   Introducci´n a las aplicaciones
                              o
                         Introducci´n a los Men´s
                                   o            u
         Introducci´n a las Notificaciones y Toast
                   o


Objetivos




      Introducci´n a las Aplicaciones
                o
      Introducci´n a los Men´s
                o           u
      Introducci´n a las Notificaciones
                o
      Ejemplos Pr´cticos Men´s y Notificaciones
                 a          u




                                 Tomas Gonzalez      TarracoDroid
Objetivos
                                                     Componentes
                   Introducci´n a las aplicaciones
                              o
                                                     Recursos de un proyecto Android
                         Introducci´n a los Men´s
                                   o            u
                                                     Directorios y la clase R
         Introducci´n a las Notificaciones y Toast
                   o


Introducci´n a las aplicaciones
          o



      Activities: Son las encargadas de mostrar la interfaz y
      gestionar los eventos (notificaciones, clics)
      Services: Se ejecutan en background.
      Broadcast receivers: Responden a peticiones o sucesos del
      sistema
      Content Providers: Guardan informaci´n y la ponen en
                                          o
      disposici´n de otras apps
               o




                                 Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Componentes
                  Introducci´n a las aplicaciones
                             o
                                                    Recursos de un proyecto Android
                        Introducci´n a los Men´s
                                  o            u
                                                    Directorios y la clase R
        Introducci´n a las Notificaciones y Toast
                  o


Componentes de una App



     Se inician de forma independiente. El usuario o el sistema las
     puede arrancar, ejecutar, pausar, resumir, parar y reiniciar
     Dada esta independencia, se pueden reutilizar y reemplazar
     por otras actividades.
     Ejemplo: Una aplicaci´n de llamandas, utiliza 4 actividades
                            o
     (tel´fono, registro de llamandas, contactos y preferidos)
         e




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Componentes
                  Introducci´n a las aplicaciones
                             o
                                                    Recursos de un proyecto Android
                        Introducci´n a los Men´s
                                  o            u
                                                    Directorios y la clase R
        Introducci´n a las Notificaciones y Toast
                  o


Components de una App


     Otros componentes de una aplicaci´n:
                                      o
          Services
          Content providers
          Broadcast receivers
          Intents
          Notifications
          Elementos Gr´ficos
                        a
          Persistent Storage
          MapView Activity
          Otros:Storage, network, multimedia, GPS, Phone Services.




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Componentes
                  Introducci´n a las aplicaciones
                             o
                                                    Recursos de un proyecto Android
                        Introducci´n a los Men´s
                                  o            u
                                                    Directorios y la clase R
        Introducci´n a las Notificaciones y Toast
                  o


Proyecto Android



     Un proyecto Android puede contener los siguientes recursos:
          Layouts
          Im´genes
              a
          Cadenas de texto
          Sonidos
          Colores
          Temas
          Animaciones
          ...




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                     Componentes
                   Introducci´n a las aplicaciones
                              o
                                                     Recursos de un proyecto Android
                         Introducci´n a los Men´s
                                   o            u
                                                     Directorios y la clase R
         Introducci´n a las Notificaciones y Toast
                   o


La clase R




      La clase R es generada de forma autom´tica por el compilador
                                           a
      de Android.
      Contiene los identificadores de todos los elementos que
      forman nuestra aplicaci´n.
                             o




                                 Tomas Gonzalez      TarracoDroid
Objetivos
                                                      Caracter´
                                                              ısticas
                    Introducci´n a las aplicaciones
                               o
                                                      Tipos de Men´su
                          Introducci´n a los Men´s
                                    o            u
                                                      Ejemplo de Men´su
          Introducci´n a las Notificaciones y Toast
                    o


Men´
   u



       Aparecen al apretar la tecla Men´ del dispositivo Android.
                                       u
       No ocupan espacio en la pantalla cuando no son necesarios.
       Pueden haber como m´ximo 6 opciones en el men´ visibles al
                          a                         u
       mismo tempo.
       El Expanded Men´ muestra el resto de opciones si hay m´s de
                      u                                      a
       6.




                                  Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Tipos de Men´s
            u




     Options Men´, depende de la activity.
                u
     Context Men´, est´ disponible en cualquier vista (3 seg.)
                u     a
     Submenu, muestra las opciones de un men´ principal y no
                                            u
     puede tener iconos.




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Ejemplo Men´s
           u




     Creamos un proyecto eclipse
          API Level 7
          Nombre: menu rlp2011
          package: com.tarracodroid.rlp
          Actividad: menu rlp2011
          Nombre tarea: menu rlp2011




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




    Como a˜adimos un nuevo recurso men´?
          n                           u
    Creamos una carpeta con el nombre men´ dentro de res.
                                         u
    Creamos un archivo android xml del tipo men´ con el nombre
                                               u
    main menu.xml.




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u

    Abrimos el archivo res/menu/main menu.xml




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u
    A˜adimos las opciones a nuestro
     n
    men´ res/menu/main menu.xml
        u
    Seleccionamos item y clicamos OK.




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




    Las opciones seran primera, segunda, tercera, ..., septima
    Los identificadores seran primera, segunda, ..., septima




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u



    Indicamos a la Activity principal que men´ debe utilizar.
                                             u




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u
    Ejecutamos nuestra aplicacion y al apretar el bot´n
                                                     o
    Men´ aparecera el men´ creado.
        u                 u




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




    Como ponemos iconos en los elementos de nuestro men´?
                                                       u
    Indicamos en el campo Icon el icono a poner en el elemento
    del men´ seleccionado.
           u
    Los iconos deben estar almacenados en la carpeta drawable.




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




    Como creamos un submenu?
    A˜adimos un elemento Sub-Menu en el main menu.xml.
     n
    Debemos seleccionar el elemento que tendra un submenu y
    clicar a˜adir.
            n




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




    Como ponemos iconos a nuestro men´ principal?
                                     u
    Introducimos @drawable/nombreimagen
    Tenemos que tener una imagen nombreimagen.png el la
    carpeta res/drawable




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




    Como creamos un context Men´?
                               u
    Creamos un archivo context menu.xml en la carpeta
    res/menu.
    A˜adimos elementos al men´ igual como hemos hecho antes.
     n                       u




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u



    Indicamos a la Activity principal que tiene un contextMenu.




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




    Como sabemos que bot´n se ha apretado?
                        o
    Hay que introducir un handler en la Activity principal.




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u




                                Tomas Gonzalez      TarracoDroid
Objetivos
                                                    Caracter´
                                                            ısticas
                  Introducci´n a las aplicaciones
                             o
                                                    Tipos de Men´su
                        Introducci´n a los Men´s
                                  o            u
                                                    Ejemplo de Men´su
        Introducci´n a las Notificaciones y Toast
                  o


Men´s
   u


    Indicamos a la Activity que tiene que tratar los eventos sobre
    el contextMenu.




                                Tomas Gonzalez      TarracoDroid
Objetivos
                   Introducci´n a las aplicaciones
                              o                      Notificaciones
                         Introducci´n a los Men´s
                                   o            u    Toasts
         Introducci´n a las Notificaciones y Toast
                   o


Caracter´
        ısticas de las Notificaciones




      Icono
      Un ticker y un texto expandido
      Lanza un Intent cuando el usuario las selecciona
      Sonido, luz, vibraci´n
                          o




                                 Tomas Gonzalez      TarracoDroid
Objetivos
                  Introducci´n a las aplicaciones
                             o                      Notificaciones
                        Introducci´n a los Men´s
                                  o            u    Toasts
        Introducci´n a las Notificaciones y Toast
                  o


Notificaci´n
         o




                                Tomas Gonzalez      TarracoDroid
Objetivos
                  Introducci´n a las aplicaciones
                             o                      Notificaciones
                        Introducci´n a los Men´s
                                  o            u    Toasts
        Introducci´n a las Notificaciones y Toast
                  o


Notificaci´n
         o




                                Tomas Gonzalez      TarracoDroid
Objetivos
                   Introducci´n a las aplicaciones
                              o                      Notificaciones
                         Introducci´n a los Men´s
                                   o            u    Toasts
         Introducci´n a las Notificaciones y Toast
                   o


Caracter´
        ısticas del Toast




      Notificaciones cortas
      Notifican al usuario sin interrumpirlo




                                 Tomas Gonzalez      TarracoDroid
Objetivos
                  Introducci´n a las aplicaciones
                             o                      Notificaciones
                        Introducci´n a los Men´s
                                  o            u    Toasts
        Introducci´n a las Notificaciones y Toast
                  o


Toast




                                Tomas Gonzalez      TarracoDroid
Objetivos
                   Introducci´n a las aplicaciones
                              o                      Notificaciones
                         Introducci´n a los Men´s
                                   o            u    Toasts
         Introducci´n a las Notificaciones y Toast
                   o


TarracoDroid



  Contacto:
      correo: tomas.gonzalez@tarracodroid.com
      twitter: @TarracoDroid i @TomasGiS


                  www.tarracodroid.com



                                 Tomas Gonzalez      TarracoDroid

Weitere ähnliche Inhalte

Ähnlich wie Introducción a los menús y Notificaciones

Ähnlich wie Introducción a los menús y Notificaciones (20)

Deber lic melo
Deber lic melo Deber lic melo
Deber lic melo
 
Software de aplicacion
Software de aplicacionSoftware de aplicacion
Software de aplicacion
 
Wendyyy
WendyyyWendyyy
Wendyyy
 
Wendyyy
WendyyyWendyyy
Wendyyy
 
Naturaleza del software
Naturaleza del softwareNaturaleza del software
Naturaleza del software
 
Android
AndroidAndroid
Android
 
Lenguajes de Programación: Android
Lenguajes de Programación: AndroidLenguajes de Programación: Android
Lenguajes de Programación: Android
 
Preguntas de android
Preguntas de androidPreguntas de android
Preguntas de android
 
Galdamez mejia
Galdamez mejiaGaldamez mejia
Galdamez mejia
 
Apps Ser o Estar
Apps Ser o EstarApps Ser o Estar
Apps Ser o Estar
 
Software y herramientas de RRHH. Una breve aproximación
Software y herramientas de RRHH. Una breve aproximaciónSoftware y herramientas de RRHH. Una breve aproximación
Software y herramientas de RRHH. Una breve aproximación
 
La ingeniería del software en España: retos y oportunidades
La ingeniería del software en España: retos y oportunidadesLa ingeniería del software en España: retos y oportunidades
La ingeniería del software en España: retos y oportunidades
 
Prueba de dominio
Prueba de dominioPrueba de dominio
Prueba de dominio
 
Trabajo inves
Trabajo invesTrabajo inves
Trabajo inves
 
Administracion de-sap-r3
Administracion de-sap-r3Administracion de-sap-r3
Administracion de-sap-r3
 
IhfunyveHTAERAN TY
IhfunyveHTAERAN TYIhfunyveHTAERAN TY
IhfunyveHTAERAN TY
 
Tema 4 0_interfaces_moviles
Tema 4 0_interfaces_movilesTema 4 0_interfaces_moviles
Tema 4 0_interfaces_moviles
 
Trabajo de analisis y diseño
Trabajo de analisis y diseñoTrabajo de analisis y diseño
Trabajo de analisis y diseño
 
Introducción a la ingeniería de software
Introducción a la ingeniería de softwareIntroducción a la ingeniería de software
Introducción a la ingeniería de software
 
Cuestionario Android
Cuestionario AndroidCuestionario Android
Cuestionario Android
 

Mehr von TarracoDroid

Introducció a Android
Introducció a AndroidIntroducció a Android
Introducció a AndroidTarracoDroid
 
Presentacio Tarracodroid Cambrils 28-01-2012
Presentacio Tarracodroid Cambrils 28-01-2012Presentacio Tarracodroid Cambrils 28-01-2012
Presentacio Tarracodroid Cambrils 28-01-2012TarracoDroid
 
Introducció Android i Google Maps
Introducció Android i Google MapsIntroducció Android i Google Maps
Introducció Android i Google MapsTarracoDroid
 
Introducció a la plataforma Android (Updated)
Introducció a la plataforma Android (Updated)Introducció a la plataforma Android (Updated)
Introducció a la plataforma Android (Updated)TarracoDroid
 
Instal·lació de l'entorn de desenvolupament
Instal·lació de l'entorn de desenvolupamentInstal·lació de l'entorn de desenvolupament
Instal·lació de l'entorn de desenvolupamentTarracoDroid
 
Introducció a Android
Introducció a AndroidIntroducció a Android
Introducció a AndroidTarracoDroid
 
Instalacion eclipse
Instalacion eclipseInstalacion eclipse
Instalacion eclipseTarracoDroid
 
Presentació TarracoDroid
Presentació TarracoDroidPresentació TarracoDroid
Presentació TarracoDroidTarracoDroid
 
Introducció al sistema Android
Introducció al sistema AndroidIntroducció al sistema Android
Introducció al sistema AndroidTarracoDroid
 

Mehr von TarracoDroid (10)

Introducció a Android
Introducció a AndroidIntroducció a Android
Introducció a Android
 
Rootejar i ROMs
Rootejar i ROMsRootejar i ROMs
Rootejar i ROMs
 
Presentacio Tarracodroid Cambrils 28-01-2012
Presentacio Tarracodroid Cambrils 28-01-2012Presentacio Tarracodroid Cambrils 28-01-2012
Presentacio Tarracodroid Cambrils 28-01-2012
 
Introducció Android i Google Maps
Introducció Android i Google MapsIntroducció Android i Google Maps
Introducció Android i Google Maps
 
Introducció a la plataforma Android (Updated)
Introducció a la plataforma Android (Updated)Introducció a la plataforma Android (Updated)
Introducció a la plataforma Android (Updated)
 
Instal·lació de l'entorn de desenvolupament
Instal·lació de l'entorn de desenvolupamentInstal·lació de l'entorn de desenvolupament
Instal·lació de l'entorn de desenvolupament
 
Introducció a Android
Introducció a AndroidIntroducció a Android
Introducció a Android
 
Instalacion eclipse
Instalacion eclipseInstalacion eclipse
Instalacion eclipse
 
Presentació TarracoDroid
Presentació TarracoDroidPresentació TarracoDroid
Presentació TarracoDroid
 
Introducció al sistema Android
Introducció al sistema AndroidIntroducció al sistema Android
Introducció al sistema Android
 

Introducción a los menús y Notificaciones

  • 1. Contenido TarracoDroid Comunidad de Usuarios Android de Tarragona Tomas Gonzalez 17 de abril de 2011 Tomas Gonzalez TarracoDroid
  • 2. Contenido Contenido 1 Objetivos 2 Introducci´n a las aplicaciones o 3 Introducci´n a los Men´s o u 4 Introducci´n a las Notificaciones y Toast o Tomas Gonzalez TarracoDroid
  • 3. Objetivos Introducci´n a las aplicaciones o Introducci´n a los Men´s o u Introducci´n a las Notificaciones y Toast o Objetivos Introducci´n a las Aplicaciones o Introducci´n a los Men´s o u Introducci´n a las Notificaciones o Ejemplos Pr´cticos Men´s y Notificaciones a u Tomas Gonzalez TarracoDroid
  • 4. Objetivos Componentes Introducci´n a las aplicaciones o Recursos de un proyecto Android Introducci´n a los Men´s o u Directorios y la clase R Introducci´n a las Notificaciones y Toast o Introducci´n a las aplicaciones o Activities: Son las encargadas de mostrar la interfaz y gestionar los eventos (notificaciones, clics) Services: Se ejecutan en background. Broadcast receivers: Responden a peticiones o sucesos del sistema Content Providers: Guardan informaci´n y la ponen en o disposici´n de otras apps o Tomas Gonzalez TarracoDroid
  • 5. Objetivos Componentes Introducci´n a las aplicaciones o Recursos de un proyecto Android Introducci´n a los Men´s o u Directorios y la clase R Introducci´n a las Notificaciones y Toast o Componentes de una App Se inician de forma independiente. El usuario o el sistema las puede arrancar, ejecutar, pausar, resumir, parar y reiniciar Dada esta independencia, se pueden reutilizar y reemplazar por otras actividades. Ejemplo: Una aplicaci´n de llamandas, utiliza 4 actividades o (tel´fono, registro de llamandas, contactos y preferidos) e Tomas Gonzalez TarracoDroid
  • 6. Objetivos Componentes Introducci´n a las aplicaciones o Recursos de un proyecto Android Introducci´n a los Men´s o u Directorios y la clase R Introducci´n a las Notificaciones y Toast o Components de una App Otros componentes de una aplicaci´n: o Services Content providers Broadcast receivers Intents Notifications Elementos Gr´ficos a Persistent Storage MapView Activity Otros:Storage, network, multimedia, GPS, Phone Services. Tomas Gonzalez TarracoDroid
  • 7. Objetivos Componentes Introducci´n a las aplicaciones o Recursos de un proyecto Android Introducci´n a los Men´s o u Directorios y la clase R Introducci´n a las Notificaciones y Toast o Proyecto Android Un proyecto Android puede contener los siguientes recursos: Layouts Im´genes a Cadenas de texto Sonidos Colores Temas Animaciones ... Tomas Gonzalez TarracoDroid
  • 8. Objetivos Componentes Introducci´n a las aplicaciones o Recursos de un proyecto Android Introducci´n a los Men´s o u Directorios y la clase R Introducci´n a las Notificaciones y Toast o La clase R La clase R es generada de forma autom´tica por el compilador a de Android. Contiene los identificadores de todos los elementos que forman nuestra aplicaci´n. o Tomas Gonzalez TarracoDroid
  • 9. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´ u Aparecen al apretar la tecla Men´ del dispositivo Android. u No ocupan espacio en la pantalla cuando no son necesarios. Pueden haber como m´ximo 6 opciones en el men´ visibles al a u mismo tempo. El Expanded Men´ muestra el resto de opciones si hay m´s de u a 6. Tomas Gonzalez TarracoDroid
  • 10. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Tomas Gonzalez TarracoDroid
  • 11. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Tipos de Men´s u Options Men´, depende de la activity. u Context Men´, est´ disponible en cualquier vista (3 seg.) u a Submenu, muestra las opciones de un men´ principal y no u puede tener iconos. Tomas Gonzalez TarracoDroid
  • 12. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Tomas Gonzalez TarracoDroid
  • 13. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Ejemplo Men´s u Creamos un proyecto eclipse API Level 7 Nombre: menu rlp2011 package: com.tarracodroid.rlp Actividad: menu rlp2011 Nombre tarea: menu rlp2011 Tomas Gonzalez TarracoDroid
  • 14. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Tomas Gonzalez TarracoDroid
  • 15. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Como a˜adimos un nuevo recurso men´? n u Creamos una carpeta con el nombre men´ dentro de res. u Creamos un archivo android xml del tipo men´ con el nombre u main menu.xml. Tomas Gonzalez TarracoDroid
  • 16. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Tomas Gonzalez TarracoDroid
  • 17. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Tomas Gonzalez TarracoDroid
  • 18. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Tomas Gonzalez TarracoDroid
  • 19. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Abrimos el archivo res/menu/main menu.xml Tomas Gonzalez TarracoDroid
  • 20. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u A˜adimos las opciones a nuestro n men´ res/menu/main menu.xml u Seleccionamos item y clicamos OK. Tomas Gonzalez TarracoDroid
  • 21. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Las opciones seran primera, segunda, tercera, ..., septima Los identificadores seran primera, segunda, ..., septima Tomas Gonzalez TarracoDroid
  • 22. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Tomas Gonzalez TarracoDroid
  • 23. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Indicamos a la Activity principal que men´ debe utilizar. u Tomas Gonzalez TarracoDroid
  • 24. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Ejecutamos nuestra aplicacion y al apretar el bot´n o Men´ aparecera el men´ creado. u u Tomas Gonzalez TarracoDroid
  • 25. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Como ponemos iconos en los elementos de nuestro men´? u Indicamos en el campo Icon el icono a poner en el elemento del men´ seleccionado. u Los iconos deben estar almacenados en la carpeta drawable. Tomas Gonzalez TarracoDroid
  • 26. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Como creamos un submenu? A˜adimos un elemento Sub-Menu en el main menu.xml. n Debemos seleccionar el elemento que tendra un submenu y clicar a˜adir. n Tomas Gonzalez TarracoDroid
  • 27. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Tomas Gonzalez TarracoDroid
  • 28. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Tomas Gonzalez TarracoDroid
  • 29. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Tomas Gonzalez TarracoDroid
  • 30. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Tomas Gonzalez TarracoDroid
  • 31. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Tomas Gonzalez TarracoDroid
  • 32. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Como ponemos iconos a nuestro men´ principal? u Introducimos @drawable/nombreimagen Tenemos que tener una imagen nombreimagen.png el la carpeta res/drawable Tomas Gonzalez TarracoDroid
  • 33. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Tomas Gonzalez TarracoDroid
  • 34. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Como creamos un context Men´? u Creamos un archivo context menu.xml en la carpeta res/menu. A˜adimos elementos al men´ igual como hemos hecho antes. n u Tomas Gonzalez TarracoDroid
  • 35. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Tomas Gonzalez TarracoDroid
  • 36. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Tomas Gonzalez TarracoDroid
  • 37. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Indicamos a la Activity principal que tiene un contextMenu. Tomas Gonzalez TarracoDroid
  • 38. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Como sabemos que bot´n se ha apretado? o Hay que introducir un handler en la Activity principal. Tomas Gonzalez TarracoDroid
  • 39. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Tomas Gonzalez TarracoDroid
  • 40. Objetivos Caracter´ ısticas Introducci´n a las aplicaciones o Tipos de Men´su Introducci´n a los Men´s o u Ejemplo de Men´su Introducci´n a las Notificaciones y Toast o Men´s u Indicamos a la Activity que tiene que tratar los eventos sobre el contextMenu. Tomas Gonzalez TarracoDroid
  • 41. Objetivos Introducci´n a las aplicaciones o Notificaciones Introducci´n a los Men´s o u Toasts Introducci´n a las Notificaciones y Toast o Caracter´ ısticas de las Notificaciones Icono Un ticker y un texto expandido Lanza un Intent cuando el usuario las selecciona Sonido, luz, vibraci´n o Tomas Gonzalez TarracoDroid
  • 42. Objetivos Introducci´n a las aplicaciones o Notificaciones Introducci´n a los Men´s o u Toasts Introducci´n a las Notificaciones y Toast o Notificaci´n o Tomas Gonzalez TarracoDroid
  • 43. Objetivos Introducci´n a las aplicaciones o Notificaciones Introducci´n a los Men´s o u Toasts Introducci´n a las Notificaciones y Toast o Notificaci´n o Tomas Gonzalez TarracoDroid
  • 44. Objetivos Introducci´n a las aplicaciones o Notificaciones Introducci´n a los Men´s o u Toasts Introducci´n a las Notificaciones y Toast o Caracter´ ısticas del Toast Notificaciones cortas Notifican al usuario sin interrumpirlo Tomas Gonzalez TarracoDroid
  • 45. Objetivos Introducci´n a las aplicaciones o Notificaciones Introducci´n a los Men´s o u Toasts Introducci´n a las Notificaciones y Toast o Toast Tomas Gonzalez TarracoDroid
  • 46. Objetivos Introducci´n a las aplicaciones o Notificaciones Introducci´n a los Men´s o u Toasts Introducci´n a las Notificaciones y Toast o TarracoDroid Contacto: correo: tomas.gonzalez@tarracodroid.com twitter: @TarracoDroid i @TomasGiS www.tarracodroid.com Tomas Gonzalez TarracoDroid