SlideShare uma empresa Scribd logo
1 de 57
Contenido




             TarracoDroid
Comunidad de Usuarios Android de Tarragona

                Tomas Gonzalez
              tomas.gonzalez@tarracodroid.com



              4 de mayo de 2011


                                                logo



            Tomas Gonzalez      TarracoDroid
Contenido




GenMob 2011




                                              logo



              Tomas Gonzalez   TarracoDroid
Contenido




Contenido


 1   Objetivos

 2   TarracoDroid?

 3   Introducci´n a las aplicaciones
               o

 4   Software necesario

 5   La primera aplicaci´n
                        o

 6   Aplicaci´n GenMob
             o


                                                                  logo



                               Tomas Gonzalez      TarracoDroid
Objetivos
                               TarracoDroid?
               Introducci´n a las aplicaciones
                         o
                           Software necesario
                        La primera aplicaci´n
                                            o
                          Aplicaci´n GenMob
                                  o


Objetivos



      TarracoDroid
      Introducci´n a la aplicaciones Android
                o
      Software necesario
      La primera aplicaci´n
                         o
      Aplicaci´n Genmob
              o



                                                                logo



                             Tomas Gonzalez      TarracoDroid
Objetivos
                             TarracoDroid?
             Introducci´n a las aplicaciones
                       o
                         Software necesario
                      La primera aplicaci´n
                                          o
                        Aplicaci´n GenMob
                                o


TarracoDroid?



     Qu´ es TarracoDroid?
       e
         Comunidad de Usuarios Android de Tarragona
     Motivaciones
         Aprender juntos a desarrollar para la plataforma Android (Sdk
         i/o Ndk)
         Hacer proyectos de aplicaciones
         Hacer de Beta Testers de aplicaciones en fase de desarrollo.



                                                                         logo



                           Tomas Gonzalez      TarracoDroid
Objetivos    Componentes
                               TarracoDroid?     Recursos de un proyecto Android
               Introducci´n a las aplicaciones
                         o                       Directorios y la clase R
                           Software necesario    Introducci´n a los Intents
                                                           o
                        La primera aplicaci´n
                                            o    Introducci´n a los Men´s
                                                           o             u
                          Aplicaci´n GenMob
                                  o              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


                                                                                            logo



                             Tomas Gonzalez      TarracoDroid
Objetivos    Componentes
                              TarracoDroid?     Recursos de un proyecto Android
              Introducci´n a las aplicaciones
                        o                       Directorios y la clase R
                          Software necesario    Introducci´n a los Intents
                                                          o
                       La primera aplicaci´n
                                           o    Introducci´n a los Men´s
                                                          o             u
                         Aplicaci´n GenMob
                                 o              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



                                                                                           logo



                            Tomas Gonzalez      TarracoDroid
Objetivos    Componentes
                             TarracoDroid?     Recursos de un proyecto Android
             Introducci´n a las aplicaciones
                       o                       Directorios y la clase R
                         Software necesario    Introducci´n a los Intents
                                                         o
                      La primera aplicaci´n
                                          o    Introducci´n a los Men´s
                                                         o             u
                        Aplicaci´n GenMob
                                o              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.

                                                                                          logo



                           Tomas Gonzalez      TarracoDroid
Objetivos    Componentes
                              TarracoDroid?     Recursos de un proyecto Android
              Introducci´n a las aplicaciones
                        o                       Directorios y la clase R
                          Software necesario    Introducci´n a los Intents
                                                          o
                       La primera aplicaci´n
                                           o    Introducci´n a los Men´s
                                                          o             u
                         Aplicaci´n GenMob
                                 o              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
         ...


                                                                                           logo



                            Tomas Gonzalez      TarracoDroid
Objetivos    Componentes
                               TarracoDroid?     Recursos de un proyecto Android
               Introducci´n a las aplicaciones
                         o                       Directorios y la clase R
                           Software necesario    Introducci´n a los Intents
                                                           o
                        La primera aplicaci´n
                                            o    Introducci´n a los Men´s
                                                           o             u
                          Aplicaci´n GenMob
                                  o              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




                                                                                            logo



                             Tomas Gonzalez      TarracoDroid
Objetivos    Componentes
                              TarracoDroid?     Recursos de un proyecto Android
              Introducci´n a las aplicaciones
                        o                       Directorios y la clase R
                          Software necesario    Introducci´n a los Intents
                                                          o
                       La primera aplicaci´n
                                           o    Introducci´n a los Men´s
                                                          o             u
                         Aplicaci´n GenMob
                                 o              Introducci´n a las Notificaciones y Toast
                                                          o


Intents



      Arrancar Activies.
      Los intents permiten paso de parametros entre actividades o
      aplicaciones
          Invocaci´n Implicita, el gestor de intenciones decide la
                  o
          actividad m´s apropiada.
                     a
          Invocaci´n Explicita, se pide el arranque de una actividad en
                  o
          concreto



                                                                                           logo



                            Tomas Gonzalez      TarracoDroid
Objetivos    Componentes
                                TarracoDroid?     Recursos de un proyecto Android
                Introducci´n a las aplicaciones
                          o                       Directorios y la clase R
                            Software necesario    Introducci´n a los Intents
                                                            o
                         La primera aplicaci´n
                                             o    Introducci´n a los Men´s
                                                            o             u
                           Aplicaci´n GenMob
                                   o              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.


                                                                                             logo



                              Tomas Gonzalez      TarracoDroid
Objetivos    Componentes
                        TarracoDroid?     Recursos de un proyecto Android
        Introducci´n a las aplicaciones
                  o                       Directorios y la clase R
                    Software necesario    Introducci´n a los Intents
                                                    o
                 La primera aplicaci´n
                                     o    Introducci´n a los Men´s
                                                    o             u
                   Aplicaci´n GenMob
                           o              Introducci´n a las Notificaciones y Toast
                                                    o


Men´s
   u




                                                                                     logo



                      Tomas Gonzalez      TarracoDroid
Objetivos    Componentes
                              TarracoDroid?     Recursos de un proyecto Android
              Introducci´n a las aplicaciones
                        o                       Directorios y la clase R
                          Software necesario    Introducci´n a los Intents
                                                          o
                       La primera aplicaci´n
                                           o    Introducci´n a los Men´s
                                                          o             u
                         Aplicaci´n GenMob
                                 o              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.




                                                                                           logo



                            Tomas Gonzalez      TarracoDroid
Objetivos    Componentes
                        TarracoDroid?     Recursos de un proyecto Android
        Introducci´n a las aplicaciones
                  o                       Directorios y la clase R
                    Software necesario    Introducci´n a los Intents
                                                    o
                 La primera aplicaci´n
                                     o    Introducci´n a los Men´s
                                                    o             u
                   Aplicaci´n GenMob
                           o              Introducci´n a las Notificaciones y Toast
                                                    o


Men´s
   u




                                                                                     logo



                      Tomas Gonzalez      TarracoDroid
Objetivos    Componentes
                               TarracoDroid?     Recursos de un proyecto Android
               Introducci´n a las aplicaciones
                         o                       Directorios y la clase R
                           Software necesario    Introducci´n a los Intents
                                                           o
                        La primera aplicaci´n
                                            o    Introducci´n a los Men´s
                                                           o             u
                          Aplicaci´n GenMob
                                  o              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




                                                                                            logo



                             Tomas Gonzalez      TarracoDroid
Objetivos    Componentes
                              TarracoDroid?     Recursos de un proyecto Android
              Introducci´n a las aplicaciones
                        o                       Directorios y la clase R
                          Software necesario    Introducci´n a los Intents
                                                          o
                       La primera aplicaci´n
                                           o    Introducci´n a los Men´s
                                                          o             u
                         Aplicaci´n GenMob
                                 o              Introducci´n a las Notificaciones y Toast
                                                          o


Notificaci´n
         o




                                                                                           logo



                            Tomas Gonzalez      TarracoDroid
Objetivos    Componentes
                              TarracoDroid?     Recursos de un proyecto Android
              Introducci´n a las aplicaciones
                        o                       Directorios y la clase R
                          Software necesario    Introducci´n a los Intents
                                                          o
                       La primera aplicaci´n
                                           o    Introducci´n a los Men´s
                                                          o             u
                         Aplicaci´n GenMob
                                 o              Introducci´n a las Notificaciones y Toast
                                                          o


Notificaci´n
         o




                                                                                           logo



                            Tomas Gonzalez      TarracoDroid
Objetivos    Componentes
                               TarracoDroid?     Recursos de un proyecto Android
               Introducci´n a las aplicaciones
                         o                       Directorios y la clase R
                           Software necesario    Introducci´n a los Intents
                                                           o
                        La primera aplicaci´n
                                            o    Introducci´n a los Men´s
                                                           o             u
                          Aplicaci´n GenMob
                                  o              Introducci´n a las Notificaciones y Toast
                                                           o


Caracter´
        ısticas del Toast



      Notificaciones cortas
      Notifican al usuario sin interrumpirlo




                                                                                            logo



                             Tomas Gonzalez      TarracoDroid
Objetivos    Componentes
                        TarracoDroid?     Recursos de un proyecto Android
        Introducci´n a las aplicaciones
                  o                       Directorios y la clase R
                    Software necesario    Introducci´n a los Intents
                                                    o
                 La primera aplicaci´n
                                     o    Introducci´n a los Men´s
                                                    o             u
                   Aplicaci´n GenMob
                           o              Introducci´n a las Notificaciones y Toast
                                                    o


Toast




                                                                                     logo



                      Tomas Gonzalez      TarracoDroid
Objetivos
                              TarracoDroid?
                                                Instalaci´n ADT
                                                         o
              Introducci´n a las aplicaciones
                        o
                                                Instalar SDK Platform Android X.Y
                          Software necesario
                                                Configuraci´n ADT
                                                            o
                       La primera aplicaci´n
                                           o
                         Aplicaci´n GenMob
                                 o


Software necesario



      Eclipse IDE
      Android Sdk (Java,32 bits)
      Android Ndk (C++, opcional)
      ADT eclipse plugin
      Java Sun SDK / OpenJDK



                                                                                    logo



                            Tomas Gonzalez      TarracoDroid
Objetivos
                              TarracoDroid?
                                                Instalaci´n ADT
                                                         o
              Introducci´n a las aplicaciones
                        o
                                                Instalar SDK Platform Android X.Y
                          Software necesario
                                                Configuraci´n ADT
                                                            o
                       La primera aplicaci´n
                                           o
                         Aplicaci´n GenMob
                                 o


Instalaci´n ADT
         o



     Android Development Tools (ADT)
     Acceso integrado en el eclipse de adb, ddms, ...
     Instalaci´n indicando el repositorio del ADT:
              o
         Menu Ayuda → Instalar Software
         Clicar boton A˜adir
                        n
         http://dl-ssl.google.com/android/eclipse



                                                                                    logo



                            Tomas Gonzalez      TarracoDroid
Objetivos
                TarracoDroid?
                                  Instalaci´n ADT
                                           o
Introducci´n a las aplicaciones
          o
                                  Instalar SDK Platform Android X.Y
            Software necesario
                                  Configuraci´n ADT
                                              o
         La primera aplicaci´n
                             o
           Aplicaci´n GenMob
                   o




http://dl-ssl.google.com/android/eclipse
                                                                      logo



              Tomas Gonzalez      TarracoDroid
Objetivos
                              TarracoDroid?
                                                Instalaci´n ADT
                                                         o
              Introducci´n a las aplicaciones
                        o
                                                Instalar SDK Platform Android X.Y
                          Software necesario
                                                Configuraci´n ADT
                                                            o
                       La primera aplicaci´n
                                           o
                         Aplicaci´n GenMob
                                 o


Configuraci´n ADT
          o




     Hay que vincular la instalaci´n del plugin ADT con el Android
                                  o
     SDK que hemos instalado anteriormente.
         Indicar al eclipse donde esta el Android SDK instalado Menu
         Ventana->Preferencias->Android




                                                                                    logo



                            Tomas Gonzalez      TarracoDroid
Objetivos
                           TarracoDroid?
                                             Instalaci´n ADT
                                                      o
           Introducci´n a las aplicaciones
                     o
                                             Instalar SDK Platform Android X.Y
                       Software necesario
                                             Configuraci´n ADT
                                                         o
                    La primera aplicaci´n
                                        o
                      Aplicaci´n GenMob
                              o


Configuraci´n ADT
          o




                                                                                 logo



                         Tomas Gonzalez      TarracoDroid
Objetivos
                             TarracoDroid?
                                               Instalaci´n ADT
                                                        o
             Introducci´n a las aplicaciones
                       o
                                               Instalar SDK Platform Android X.Y
                         Software necesario
                                               Configuraci´n ADT
                                                           o
                      La primera aplicaci´n
                                          o
                        Aplicaci´n GenMob
                                o


Qu´ nos proporciona ADT?
  e




     Interfaz gr´fica de los comandos Android SDK
                a
     Nos permite gestionar:
         Gestionar versiones anteriores y m´s nuevas del android SDK
                                           a
         Versiones APIs de Google propietarias
         Versiones plataformas nuevas: Nexus S, Tablets, ...




                                                                                   logo



                           Tomas Gonzalez      TarracoDroid
Objetivos
                             TarracoDroid?
                                               Instalaci´n ADT
                                                        o
             Introducci´n a las aplicaciones
                       o
                                               Instalar SDK Platform Android X.Y
                         Software necesario
                                               Configuraci´n ADT
                                                           o
                      La primera aplicaci´n
                                          o
                        Aplicaci´n GenMob
                                o


Instalaci´n plataformas adicionales
         o




                                                                                   logo



                           Tomas Gonzalez      TarracoDroid
Objetivos
                                                Android Virtual Devices
                              TarracoDroid?
                                                Selecci´n Api Level
                                                       o
              Introducci´n a las aplicaciones
                        o
                                                Selecci´n medida del display
                                                       o
                          Software necesario
                                                Selecci´n medida memoria externa SD
                                                       o
                       La primera aplicaci´n
                                           o
                                                Selecci´n suporte de Hardware
                                                       o
                         Aplicaci´n GenMob
                                 o


Crear nuestro primer proyecto


      Crear un proyecto Android vacio.
      Menu Archivo → Nuevo → Proyecto → Android
          Dar un nombre al proyecto: GenMob
          Indicar que API se utilizar´ cuando se compila
                                     a
          Dar un nombre a la aplicaci´n: GenMob
                                       o
          Indicar el paquete al que pertenece la aplicaci´:
                                                         o
          com.tarracodroid.actes.genmob
          Dar un nombre a la tarea: GenMob
      Resultado : Hello World, Genmob!

                                                                                      logo



                            Tomas Gonzalez      TarracoDroid
Objetivos
                                                Android Virtual Devices
                              TarracoDroid?
                                                Selecci´n Api Level
                                                       o
              Introducci´n a las aplicaciones
                        o
                                                Selecci´n medida del display
                                                       o
                          Software necesario
                                                Selecci´n medida memoria externa SD
                                                       o
                       La primera aplicaci´n
                                           o
                                                Selecci´n suporte de Hardware
                                                       o
                         Aplicaci´n GenMob
                                 o


Como ejecutamos nuestra aplicaci´n?
                                o




     Dispositivo real
     Dispositivo emulado AVD (Android Virtual Device)




                                                                                      logo



                            Tomas Gonzalez      TarracoDroid
Objetivos
                                                 Android Virtual Devices
                               TarracoDroid?
                                                 Selecci´n Api Level
                                                        o
               Introducci´n a las aplicaciones
                         o
                                                 Selecci´n medida del display
                                                        o
                           Software necesario
                                                 Selecci´n medida memoria externa SD
                                                        o
                        La primera aplicaci´n
                                            o
                                                 Selecci´n suporte de Hardware
                                                        o
                          Aplicaci´n GenMob
                                  o


Android Virtual Devices

      Crear un dispositivo emulado para ejecutar nuestra aplicaci´n.
                                                                 o
          Menu Window → Android SDK and AVD Manager
          Clicar bot´n New
                    o




                                                                                       logo



                             Tomas Gonzalez      TarracoDroid
Objetivos
                                                 Android Virtual Devices
                               TarracoDroid?
                                                 Selecci´n Api Level
                                                        o
               Introducci´n a las aplicaciones
                         o
                                                 Selecci´n medida del display
                                                        o
                           Software necesario
                                                 Selecci´n medida memoria externa SD
                                                        o
                        La primera aplicaci´n
                                            o
                                                 Selecci´n suporte de Hardware
                                                        o
                          Aplicaci´n GenMob
                                  o


Selecci´n Api Level
       o
      Campo Target
      Tiene que ser la misma o inferior a la que tiene instalada el
      dispositivo real.




                                                                                       logo



                             Tomas Gonzalez      TarracoDroid
Objetivos
                                                Android Virtual Devices
                              TarracoDroid?
                                                Selecci´n Api Level
                                                       o
              Introducci´n a las aplicaciones
                        o
                                                Selecci´n medida del display
                                                       o
                          Software necesario
                                                Selecci´n medida memoria externa SD
                                                       o
                       La primera aplicaci´n
                                           o
                                                Selecci´n suporte de Hardware
                                                       o
                         Aplicaci´n GenMob
                                 o


Selecci´n medida del display
       o




      Campo Built-in:
          HTC Desire: 480 X 800 WVGA
          HTC Wildfire: 240 x 320 QVGA




                                                                                      logo



                            Tomas Gonzalez      TarracoDroid
Objetivos
                                                Android Virtual Devices
                              TarracoDroid?
                                                Selecci´n Api Level
                                                       o
              Introducci´n a las aplicaciones
                        o
                                                Selecci´n medida del display
                                                       o
                          Software necesario
                                                Selecci´n medida memoria externa SD
                                                       o
                       La primera aplicaci´n
                                           o
                                                Selecci´n suporte de Hardware
                                                       o
                         Aplicaci´n GenMob
                                 o


Selecci´n medida memoria externa SD
       o




     Campo Size
     No hace falta que sea la medida real del dispositivo.




                                                                                      logo



                            Tomas Gonzalez      TarracoDroid
Objetivos
                                              Android Virtual Devices
                            TarracoDroid?
                                              Selecci´n Api Level
                                                     o
            Introducci´n a las aplicaciones
                      o
                                              Selecci´n medida del display
                                                     o
                        Software necesario
                                              Selecci´n medida memoria externa SD
                                                     o
                     La primera aplicaci´n
                                         o
                                              Selecci´n suporte de Hardware
                                                     o
                       Aplicaci´n GenMob
                               o


Selecci´n suporte de Hardware
       o




                                                                                    logo



                          Tomas Gonzalez      TarracoDroid
Objetivos
                                                Android Virtual Devices
                              TarracoDroid?
                                                Selecci´n Api Level
                                                       o
              Introducci´n a las aplicaciones
                        o
                                                Selecci´n medida del display
                                                       o
                          Software necesario
                                                Selecci´n medida memoria externa SD
                                                       o
                       La primera aplicaci´n
                                           o
                                                Selecci´n suporte de Hardware
                                                       o
                         Aplicaci´n GenMob
                                 o


Ejecutar nuestra primera aplicaci´n
                                 o
      Menu Ejecutar → Ejecutar
      Seleccionar Aplicaci´n Android
                          o




                                                                                      logo



                            Tomas Gonzalez      TarracoDroid
Objetivos
                                                  Caracter´
                                                          ısticas
                                TarracoDroid?
                                                  Pantalla Inicial
                Introducci´n a las aplicaciones
                          o
                                                  Pantalla Lista de Actividades
                            Software necesario
                                                  Pantalla Mostrar Actividad
                         La primera aplicaci´n
                                             o
                                                  Conclusiones
                           Aplicaci´n GenMob
                                   o


Caracter´
        ısticas




      Menus
      Submenus
      Activity, ListActivity
      Intent
      Toast



                                                                                  logo



                              Tomas Gonzalez      TarracoDroid
Objetivos
                                                 Caracter´
                                                         ısticas
                               TarracoDroid?
                                                 Pantalla Inicial
               Introducci´n a las aplicaciones
                         o
                                                 Pantalla Lista de Actividades
                           Software necesario
                                                 Pantalla Mostrar Actividad
                        La primera aplicaci´n
                                            o
                                                 Conclusiones
                          Aplicaci´n GenMob
                                  o


Pantalla Inicial




      Declaraci´n del Men´
               o         u
      Creaci´n del Men´ (Inflate)
            o         u
      Intent para la creaci´n de la Pantalla Actividades
                           o
      Modificaci´n Manifest
               o




                                                                                 logo



                             Tomas Gonzalez      TarracoDroid
Objetivos
                                             Caracter´
                                                     ısticas
                           TarracoDroid?
                                             Pantalla Inicial
           Introducci´n a las aplicaciones
                     o
                                             Pantalla Lista de Actividades
                       Software necesario
                                             Pantalla Mostrar Actividad
                    La primera aplicaci´n
                                        o
                                             Conclusiones
                      Aplicaci´n GenMob
                              o


Creaci´n Men´
      o     u




                                                                             logo



                         Tomas Gonzalez      TarracoDroid
Objetivos
                                             Caracter´
                                                     ısticas
                           TarracoDroid?
                                             Pantalla Inicial
           Introducci´n a las aplicaciones
                     o
                                             Pantalla Lista de Actividades
                       Software necesario
                                             Pantalla Mostrar Actividad
                    La primera aplicaci´n
                                        o
                                             Conclusiones
                      Aplicaci´n GenMob
                              o


Creaci´n Men´
      o     u




                                                                             logo



                         Tomas Gonzalez      TarracoDroid
Objetivos
                                             Caracter´
                                                     ısticas
                           TarracoDroid?
                                             Pantalla Inicial
           Introducci´n a las aplicaciones
                     o
                                             Pantalla Lista de Actividades
                       Software necesario
                                             Pantalla Mostrar Actividad
                    La primera aplicaci´n
                                        o
                                             Conclusiones
                      Aplicaci´n GenMob
                              o


Creaci´n Men´
      o     u




                                                                             logo



                         Tomas Gonzalez      TarracoDroid
Objetivos
                                             Caracter´
                                                     ısticas
                           TarracoDroid?
                                             Pantalla Inicial
           Introducci´n a las aplicaciones
                     o
                                             Pantalla Lista de Actividades
                       Software necesario
                                             Pantalla Mostrar Actividad
                    La primera aplicaci´n
                                        o
                                             Conclusiones
                      Aplicaci´n GenMob
                              o


Creaci´n Men´
      o     u




                                                                             logo



                         Tomas Gonzalez      TarracoDroid
Objetivos
                                               Caracter´
                                                       ısticas
                             TarracoDroid?
                                               Pantalla Inicial
             Introducci´n a las aplicaciones
                       o
                                               Pantalla Lista de Actividades
                         Software necesario
                                               Pantalla Mostrar Actividad
                      La primera aplicaci´n
                                          o
                                               Conclusiones
                        Aplicaci´n GenMob
                                o


Creaci´n Men´
      o     u


     Tenemos que vincular el men´ definido en el xml con la
                                u
     activity




                                                                               logo



                           Tomas Gonzalez      TarracoDroid
Objetivos
                                               Caracter´
                                                       ısticas
                             TarracoDroid?
                                               Pantalla Inicial
             Introducci´n a las aplicaciones
                       o
                                               Pantalla Lista de Actividades
                         Software necesario
                                               Pantalla Mostrar Actividad
                      La primera aplicaci´n
                                          o
                                               Conclusiones
                        Aplicaci´n GenMob
                                o


Creaci´n Men´
      o     u


     Definimos el comportamiento al seleccionar un men´.
                                                     u




                                                                               logo



                           Tomas Gonzalez      TarracoDroid
Objetivos
                                                   Caracter´
                                                           ısticas
                                 TarracoDroid?
                                                   Pantalla Inicial
                 Introducci´n a las aplicaciones
                           o
                                                   Pantalla Lista de Actividades
                             Software necesario
                                                   Pantalla Mostrar Actividad
                          La primera aplicaci´n
                                              o
                                                   Conclusiones
                            Aplicaci´n GenMob
                                    o


Pantalla Lista de Actividades




      Declaraci´n del Men´
               o         u
      Creaci´n del Men´ (Inflate)
            o         u
      ListView
      Intent para la creaci´n de la Pantalla Mostrar Actividad
                           o




                                                                                   logo



                               Tomas Gonzalez      TarracoDroid
Objetivos
                                               Caracter´
                                                       ısticas
                             TarracoDroid?
                                               Pantalla Inicial
             Introducci´n a las aplicaciones
                       o
                                               Pantalla Lista de Actividades
                         Software necesario
                                               Pantalla Mostrar Actividad
                      La primera aplicaci´n
                                          o
                                               Conclusiones
                        Aplicaci´n GenMob
                                o


Pantalla Lista de Actividades




                                                                               logo



                           Tomas Gonzalez      TarracoDroid
Objetivos
                                               Caracter´
                                                       ısticas
                             TarracoDroid?
                                               Pantalla Inicial
             Introducci´n a las aplicaciones
                       o
                                               Pantalla Lista de Actividades
                         Software necesario
                                               Pantalla Mostrar Actividad
                      La primera aplicaci´n
                                          o
                                               Conclusiones
                        Aplicaci´n GenMob
                                o


Pantalla Lista de Actividades




                                                                               logo



                           Tomas Gonzalez      TarracoDroid
Objetivos
                                               Caracter´
                                                       ısticas
                             TarracoDroid?
                                               Pantalla Inicial
             Introducci´n a las aplicaciones
                       o
                                               Pantalla Lista de Actividades
                         Software necesario
                                               Pantalla Mostrar Actividad
                      La primera aplicaci´n
                                          o
                                               Conclusiones
                        Aplicaci´n GenMob
                                o


Pantalla Lista de Actividades




                                                                               logo



                           Tomas Gonzalez      TarracoDroid
Objetivos
                                                 Caracter´
                                                         ısticas
                               TarracoDroid?
                                                 Pantalla Inicial
               Introducci´n a las aplicaciones
                         o
                                                 Pantalla Lista de Actividades
                           Software necesario
                                                 Pantalla Mostrar Actividad
                        La primera aplicaci´n
                                            o
                                                 Conclusiones
                          Aplicaci´n GenMob
                                  o


Pantalla Lista de Actividades




      Paso de parametros entre activities de una misma aplicaci´n:
                                                               o




                                                                                 logo



                             Tomas Gonzalez      TarracoDroid
Objetivos
                                                Caracter´
                                                        ısticas
                              TarracoDroid?
                                                Pantalla Inicial
              Introducci´n a las aplicaciones
                        o
                                                Pantalla Lista de Actividades
                          Software necesario
                                                Pantalla Mostrar Actividad
                       La primera aplicaci´n
                                           o
                                                Conclusiones
                         Aplicaci´n GenMob
                                 o


Pantalla Mostrar Actividad




      Declaraci´n del Men´
               o         u
      Creaci´n del Men´ (Inflate)
            o         u
      TextView
      Intent para invocar google calendar con paso par´metros
                                                      a




                                                                                logo



                            Tomas Gonzalez      TarracoDroid
Objetivos
                                                Caracter´
                                                        ısticas
                              TarracoDroid?
                                                Pantalla Inicial
              Introducci´n a las aplicaciones
                        o
                                                Pantalla Lista de Actividades
                          Software necesario
                                                Pantalla Mostrar Actividad
                       La primera aplicaci´n
                                           o
                                                Conclusiones
                         Aplicaci´n GenMob
                                 o


Pantalla Lista de Actividades
      Los datos intercambiados entre actividades se muestran en
      TextViews.




                                                                                logo



                            Tomas Gonzalez      TarracoDroid
Objetivos
                                               Caracter´
                                                       ısticas
                             TarracoDroid?
                                               Pantalla Inicial
             Introducci´n a las aplicaciones
                       o
                                               Pantalla Lista de Actividades
                         Software necesario
                                               Pantalla Mostrar Actividad
                      La primera aplicaci´n
                                          o
                                               Conclusiones
                        Aplicaci´n GenMob
                                o


Pantalla Lista de Actividades




                                                                               logo



                           Tomas Gonzalez      TarracoDroid
Objetivos
                                               Caracter´
                                                       ısticas
                             TarracoDroid?
                                               Pantalla Inicial
             Introducci´n a las aplicaciones
                       o
                                               Pantalla Lista de Actividades
                         Software necesario
                                               Pantalla Mostrar Actividad
                      La primera aplicaci´n
                                          o
                                               Conclusiones
                        Aplicaci´n GenMob
                                o


Pantalla Lista de Actividades




                                                                               logo



                           Tomas Gonzalez      TarracoDroid
Objetivos
                                               Caracter´
                                                       ısticas
                             TarracoDroid?
                                               Pantalla Inicial
             Introducci´n a las aplicaciones
                       o
                                               Pantalla Lista de Actividades
                         Software necesario
                                               Pantalla Mostrar Actividad
                      La primera aplicaci´n
                                          o
                                               Conclusiones
                        Aplicaci´n GenMob
                                o


Pantalla Lista de Actividades




                                                                               logo



                           Tomas Gonzalez      TarracoDroid
Objetivos
                                               Caracter´
                                                       ısticas
                             TarracoDroid?
                                               Pantalla Inicial
             Introducci´n a las aplicaciones
                       o
                                               Pantalla Lista de Actividades
                         Software necesario
                                               Pantalla Mostrar Actividad
                      La primera aplicaci´n
                                          o
                                               Conclusiones
                        Aplicaci´n GenMob
                                o


Pantalla Lista de Actividades




                                                                               logo



                           Tomas Gonzalez      TarracoDroid
Objetivos
                                                Caracter´
                                                        ısticas
                              TarracoDroid?
                                                Pantalla Inicial
              Introducci´n a las aplicaciones
                        o
                                                Pantalla Lista de Actividades
                          Software necesario
                                                Pantalla Mostrar Actividad
                       La primera aplicaci´n
                                           o
                                                Conclusiones
                         Aplicaci´n GenMob
                                 o


Pantalla Lista de Actividades




      Toast, aviso emergente.




                                                                                logo



                            Tomas Gonzalez      TarracoDroid
Objetivos
                                                 Caracter´
                                                         ısticas
                               TarracoDroid?
                                                 Pantalla Inicial
               Introducci´n a las aplicaciones
                         o
                                                 Pantalla Lista de Actividades
                           Software necesario
                                                 Pantalla Mostrar Actividad
                        La primera aplicaci´n
                                            o
                                                 Conclusiones
                          Aplicaci´n GenMob
                                  o


Conclusiones



     Desarrollar nuestra primera aplicaci´n es relativamente
                                         o
     sencillo.
     Los elementos gr´ficos se declaran en xml.
                     a
     Hay que vincular nuestros xml con las Activities. (Men´,
                                                           u
     Layouts, ...)
     Los Intents nos permiten invocar y pasar parametros.



                                                                                 logo



                             Tomas Gonzalez      TarracoDroid
Objetivos
                                                 Caracter´
                                                         ısticas
                               TarracoDroid?
                                                 Pantalla Inicial
               Introducci´n a las aplicaciones
                         o
                                                 Pantalla Lista de Actividades
                           Software necesario
                                                 Pantalla Mostrar Actividad
                        La primera aplicaci´n
                                            o
                                                 Conclusiones
                          Aplicaci´n GenMob
                                  o


TarracoDroid


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


               www.tarracodroid.com

                                                                                 logo



                             Tomas Gonzalez      TarracoDroid

Mais conteúdo relacionado

Destaque

Wordpress Part1
Wordpress Part1Wordpress Part1
Wordpress Part1
Retabas
 
Mi Hermana La Tecnologia
Mi Hermana La TecnologiaMi Hermana La Tecnologia
Mi Hermana La Tecnologia
calopre
 
Op.eq.comp.(cuaderno electronico) contien.progr. original
Op.eq.comp.(cuaderno electronico) contien.progr. originalOp.eq.comp.(cuaderno electronico) contien.progr. original
Op.eq.comp.(cuaderno electronico) contien.progr. original
monnsse
 
Tareas A Realizar Durante Estas Vacaciones
Tareas A Realizar Durante Estas VacacionesTareas A Realizar Durante Estas Vacaciones
Tareas A Realizar Durante Estas Vacaciones
jjramrod
 
Collage:¿con qué me identifico como venezolana?
Collage:¿con qué me identifico como venezolana?Collage:¿con qué me identifico como venezolana?
Collage:¿con qué me identifico como venezolana?
dayanazapata24
 
Facebook messages
Facebook messages Facebook messages
Facebook messages
riana22
 
Curso Plone Secundo Sesion
Curso Plone   Secundo SesionCurso Plone   Secundo Sesion
Curso Plone Secundo Sesion
ajussis
 
Analisis de asignatura de matematicas
Analisis de asignatura de matematicasAnalisis de asignatura de matematicas
Analisis de asignatura de matematicas
YuliethLA
 
Hospital technician kpi
Hospital technician kpiHospital technician kpi
Hospital technician kpi
menfusit
 
Svc.e ib.einnobridge presentation
Svc.e ib.einnobridge presentationSvc.e ib.einnobridge presentation
Svc.e ib.einnobridge presentation
Juan A. Bertolin
 

Destaque (20)

Informatica grupo n. 2
Informatica grupo n. 2Informatica grupo n. 2
Informatica grupo n. 2
 
Wordpress Part1
Wordpress Part1Wordpress Part1
Wordpress Part1
 
Morpheus configuration engine (slides from Saint Perl-2 conference)
Morpheus configuration engine (slides from Saint Perl-2 conference)Morpheus configuration engine (slides from Saint Perl-2 conference)
Morpheus configuration engine (slides from Saint Perl-2 conference)
 
Hamburguesa vegetal a l'estil de Rosario
Hamburguesa vegetal a l'estil de RosarioHamburguesa vegetal a l'estil de Rosario
Hamburguesa vegetal a l'estil de Rosario
 
Fenomenología COMPLETO
Fenomenología COMPLETOFenomenología COMPLETO
Fenomenología COMPLETO
 
10 v
10 v10 v
10 v
 
Sistemas de informacion estudiantil (1)
Sistemas de informacion estudiantil (1)Sistemas de informacion estudiantil (1)
Sistemas de informacion estudiantil (1)
 
Inazuma eleven
Inazuma elevenInazuma eleven
Inazuma eleven
 
Mi Hermana La Tecnologia
Mi Hermana La TecnologiaMi Hermana La Tecnologia
Mi Hermana La Tecnologia
 
Op.eq.comp.(cuaderno electronico) contien.progr. original
Op.eq.comp.(cuaderno electronico) contien.progr. originalOp.eq.comp.(cuaderno electronico) contien.progr. original
Op.eq.comp.(cuaderno electronico) contien.progr. original
 
Tareas A Realizar Durante Estas Vacaciones
Tareas A Realizar Durante Estas VacacionesTareas A Realizar Durante Estas Vacaciones
Tareas A Realizar Durante Estas Vacaciones
 
Lecciones
LeccionesLecciones
Lecciones
 
Collage:¿con qué me identifico como venezolana?
Collage:¿con qué me identifico como venezolana?Collage:¿con qué me identifico como venezolana?
Collage:¿con qué me identifico como venezolana?
 
A2 evaluation
A2 evaluationA2 evaluation
A2 evaluation
 
Facebook messages
Facebook messages Facebook messages
Facebook messages
 
Aulaenergia
AulaenergiaAulaenergia
Aulaenergia
 
Curso Plone Secundo Sesion
Curso Plone   Secundo SesionCurso Plone   Secundo Sesion
Curso Plone Secundo Sesion
 
Analisis de asignatura de matematicas
Analisis de asignatura de matematicasAnalisis de asignatura de matematicas
Analisis de asignatura de matematicas
 
Hospital technician kpi
Hospital technician kpiHospital technician kpi
Hospital technician kpi
 
Svc.e ib.einnobridge presentation
Svc.e ib.einnobridge presentationSvc.e ib.einnobridge presentation
Svc.e ib.einnobridge presentation
 

Semelhante a Genmob

Trabajo de sistemas de informacion rad
Trabajo de sistemas de informacion radTrabajo de sistemas de informacion rad
Trabajo de sistemas de informacion rad
Henry Cambal
 
Trabajo de sistemas de informacion rad
Trabajo de sistemas de informacion radTrabajo de sistemas de informacion rad
Trabajo de sistemas de informacion rad
Henry Cambal
 
5 aissexposicion1grupo4
5 aissexposicion1grupo45 aissexposicion1grupo4
5 aissexposicion1grupo4
Any Álvarez
 

Semelhante a Genmob (20)

Diplomado de android
Diplomado de androidDiplomado de android
Diplomado de android
 
Las apps
Las appsLas apps
Las apps
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en android
 
Las apps
Las appsLas apps
Las apps
 
Creación de apps móviles sin conocimientos de programación
Creación de apps móviles sin conocimientos de programaciónCreación de apps móviles sin conocimientos de programación
Creación de apps móviles sin conocimientos de programación
 
Las apps
Las appsLas apps
Las apps
 
Desarrolla aplicaciones moviles
Desarrolla aplicaciones movilesDesarrolla aplicaciones moviles
Desarrolla aplicaciones moviles
 
Gyetech Christian Sacarelo 11
Gyetech Christian Sacarelo 11Gyetech Christian Sacarelo 11
Gyetech Christian Sacarelo 11
 
Contenido android
Contenido androidContenido android
Contenido android
 
Trabajo de sistemas de informacion rad
Trabajo de sistemas de informacion radTrabajo de sistemas de informacion rad
Trabajo de sistemas de informacion rad
 
Trabajo de sistemas de informacion rad
Trabajo de sistemas de informacion radTrabajo de sistemas de informacion rad
Trabajo de sistemas de informacion rad
 
Android como OpenSource
Android como OpenSourceAndroid como OpenSource
Android como OpenSource
 
Modelos De Calidad para proyectos de Software Y Software Libre
Modelos De Calidad para proyectos de Software Y Software LibreModelos De Calidad para proyectos de Software Y Software Libre
Modelos De Calidad para proyectos de Software Y Software Libre
 
Las apps
Las appsLas apps
Las apps
 
Clase 15 tecnologia movil
Clase 15 tecnologia movilClase 15 tecnologia movil
Clase 15 tecnologia movil
 
Naturaleza del software
Naturaleza del softwareNaturaleza del software
Naturaleza del software
 
Paginas para apps
Paginas para appsPaginas para apps
Paginas para apps
 
5 aissexposicion1grupo4
5 aissexposicion1grupo45 aissexposicion1grupo4
5 aissexposicion1grupo4
 
Deber lic melo
Deber lic melo Deber lic melo
Deber lic melo
 
Introducción a gvNIX y Spring Roo
Introducción a gvNIX y Spring RooIntroducción a gvNIX y Spring Roo
Introducción a gvNIX y Spring Roo
 

Mais de 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
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 

Genmob

  • 1. Contenido TarracoDroid Comunidad de Usuarios Android de Tarragona Tomas Gonzalez tomas.gonzalez@tarracodroid.com 4 de mayo de 2011 logo Tomas Gonzalez TarracoDroid
  • 2. Contenido GenMob 2011 logo Tomas Gonzalez TarracoDroid
  • 3. Contenido Contenido 1 Objetivos 2 TarracoDroid? 3 Introducci´n a las aplicaciones o 4 Software necesario 5 La primera aplicaci´n o 6 Aplicaci´n GenMob o logo Tomas Gonzalez TarracoDroid
  • 4. Objetivos TarracoDroid? Introducci´n a las aplicaciones o Software necesario La primera aplicaci´n o Aplicaci´n GenMob o Objetivos TarracoDroid Introducci´n a la aplicaciones Android o Software necesario La primera aplicaci´n o Aplicaci´n Genmob o logo Tomas Gonzalez TarracoDroid
  • 5. Objetivos TarracoDroid? Introducci´n a las aplicaciones o Software necesario La primera aplicaci´n o Aplicaci´n GenMob o TarracoDroid? Qu´ es TarracoDroid? e Comunidad de Usuarios Android de Tarragona Motivaciones Aprender juntos a desarrollar para la plataforma Android (Sdk i/o Ndk) Hacer proyectos de aplicaciones Hacer de Beta Testers de aplicaciones en fase de desarrollo. logo Tomas Gonzalez TarracoDroid
  • 6. Objetivos Componentes TarracoDroid? Recursos de un proyecto Android Introducci´n a las aplicaciones o Directorios y la clase R Software necesario Introducci´n a los Intents o La primera aplicaci´n o Introducci´n a los Men´s o u Aplicaci´n GenMob o 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 logo Tomas Gonzalez TarracoDroid
  • 7. Objetivos Componentes TarracoDroid? Recursos de un proyecto Android Introducci´n a las aplicaciones o Directorios y la clase R Software necesario Introducci´n a los Intents o La primera aplicaci´n o Introducci´n a los Men´s o u Aplicaci´n GenMob o 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 logo Tomas Gonzalez TarracoDroid
  • 8. Objetivos Componentes TarracoDroid? Recursos de un proyecto Android Introducci´n a las aplicaciones o Directorios y la clase R Software necesario Introducci´n a los Intents o La primera aplicaci´n o Introducci´n a los Men´s o u Aplicaci´n GenMob o 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. logo Tomas Gonzalez TarracoDroid
  • 9. Objetivos Componentes TarracoDroid? Recursos de un proyecto Android Introducci´n a las aplicaciones o Directorios y la clase R Software necesario Introducci´n a los Intents o La primera aplicaci´n o Introducci´n a los Men´s o u Aplicaci´n GenMob o 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 ... logo Tomas Gonzalez TarracoDroid
  • 10. Objetivos Componentes TarracoDroid? Recursos de un proyecto Android Introducci´n a las aplicaciones o Directorios y la clase R Software necesario Introducci´n a los Intents o La primera aplicaci´n o Introducci´n a los Men´s o u Aplicaci´n GenMob o 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 logo Tomas Gonzalez TarracoDroid
  • 11. Objetivos Componentes TarracoDroid? Recursos de un proyecto Android Introducci´n a las aplicaciones o Directorios y la clase R Software necesario Introducci´n a los Intents o La primera aplicaci´n o Introducci´n a los Men´s o u Aplicaci´n GenMob o Introducci´n a las Notificaciones y Toast o Intents Arrancar Activies. Los intents permiten paso de parametros entre actividades o aplicaciones Invocaci´n Implicita, el gestor de intenciones decide la o actividad m´s apropiada. a Invocaci´n Explicita, se pide el arranque de una actividad en o concreto logo Tomas Gonzalez TarracoDroid
  • 12. Objetivos Componentes TarracoDroid? Recursos de un proyecto Android Introducci´n a las aplicaciones o Directorios y la clase R Software necesario Introducci´n a los Intents o La primera aplicaci´n o Introducci´n a los Men´s o u Aplicaci´n GenMob o 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. logo Tomas Gonzalez TarracoDroid
  • 13. Objetivos Componentes TarracoDroid? Recursos de un proyecto Android Introducci´n a las aplicaciones o Directorios y la clase R Software necesario Introducci´n a los Intents o La primera aplicaci´n o Introducci´n a los Men´s o u Aplicaci´n GenMob o Introducci´n a las Notificaciones y Toast o Men´s u logo Tomas Gonzalez TarracoDroid
  • 14. Objetivos Componentes TarracoDroid? Recursos de un proyecto Android Introducci´n a las aplicaciones o Directorios y la clase R Software necesario Introducci´n a los Intents o La primera aplicaci´n o Introducci´n a los Men´s o u Aplicaci´n GenMob o 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. logo Tomas Gonzalez TarracoDroid
  • 15. Objetivos Componentes TarracoDroid? Recursos de un proyecto Android Introducci´n a las aplicaciones o Directorios y la clase R Software necesario Introducci´n a los Intents o La primera aplicaci´n o Introducci´n a los Men´s o u Aplicaci´n GenMob o Introducci´n a las Notificaciones y Toast o Men´s u logo Tomas Gonzalez TarracoDroid
  • 16. Objetivos Componentes TarracoDroid? Recursos de un proyecto Android Introducci´n a las aplicaciones o Directorios y la clase R Software necesario Introducci´n a los Intents o La primera aplicaci´n o Introducci´n a los Men´s o u Aplicaci´n GenMob o 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 logo Tomas Gonzalez TarracoDroid
  • 17. Objetivos Componentes TarracoDroid? Recursos de un proyecto Android Introducci´n a las aplicaciones o Directorios y la clase R Software necesario Introducci´n a los Intents o La primera aplicaci´n o Introducci´n a los Men´s o u Aplicaci´n GenMob o Introducci´n a las Notificaciones y Toast o Notificaci´n o logo Tomas Gonzalez TarracoDroid
  • 18. Objetivos Componentes TarracoDroid? Recursos de un proyecto Android Introducci´n a las aplicaciones o Directorios y la clase R Software necesario Introducci´n a los Intents o La primera aplicaci´n o Introducci´n a los Men´s o u Aplicaci´n GenMob o Introducci´n a las Notificaciones y Toast o Notificaci´n o logo Tomas Gonzalez TarracoDroid
  • 19. Objetivos Componentes TarracoDroid? Recursos de un proyecto Android Introducci´n a las aplicaciones o Directorios y la clase R Software necesario Introducci´n a los Intents o La primera aplicaci´n o Introducci´n a los Men´s o u Aplicaci´n GenMob o Introducci´n a las Notificaciones y Toast o Caracter´ ısticas del Toast Notificaciones cortas Notifican al usuario sin interrumpirlo logo Tomas Gonzalez TarracoDroid
  • 20. Objetivos Componentes TarracoDroid? Recursos de un proyecto Android Introducci´n a las aplicaciones o Directorios y la clase R Software necesario Introducci´n a los Intents o La primera aplicaci´n o Introducci´n a los Men´s o u Aplicaci´n GenMob o Introducci´n a las Notificaciones y Toast o Toast logo Tomas Gonzalez TarracoDroid
  • 21. Objetivos TarracoDroid? Instalaci´n ADT o Introducci´n a las aplicaciones o Instalar SDK Platform Android X.Y Software necesario Configuraci´n ADT o La primera aplicaci´n o Aplicaci´n GenMob o Software necesario Eclipse IDE Android Sdk (Java,32 bits) Android Ndk (C++, opcional) ADT eclipse plugin Java Sun SDK / OpenJDK logo Tomas Gonzalez TarracoDroid
  • 22. Objetivos TarracoDroid? Instalaci´n ADT o Introducci´n a las aplicaciones o Instalar SDK Platform Android X.Y Software necesario Configuraci´n ADT o La primera aplicaci´n o Aplicaci´n GenMob o Instalaci´n ADT o Android Development Tools (ADT) Acceso integrado en el eclipse de adb, ddms, ... Instalaci´n indicando el repositorio del ADT: o Menu Ayuda → Instalar Software Clicar boton A˜adir n http://dl-ssl.google.com/android/eclipse logo Tomas Gonzalez TarracoDroid
  • 23. Objetivos TarracoDroid? Instalaci´n ADT o Introducci´n a las aplicaciones o Instalar SDK Platform Android X.Y Software necesario Configuraci´n ADT o La primera aplicaci´n o Aplicaci´n GenMob o http://dl-ssl.google.com/android/eclipse logo Tomas Gonzalez TarracoDroid
  • 24. Objetivos TarracoDroid? Instalaci´n ADT o Introducci´n a las aplicaciones o Instalar SDK Platform Android X.Y Software necesario Configuraci´n ADT o La primera aplicaci´n o Aplicaci´n GenMob o Configuraci´n ADT o Hay que vincular la instalaci´n del plugin ADT con el Android o SDK que hemos instalado anteriormente. Indicar al eclipse donde esta el Android SDK instalado Menu Ventana->Preferencias->Android logo Tomas Gonzalez TarracoDroid
  • 25. Objetivos TarracoDroid? Instalaci´n ADT o Introducci´n a las aplicaciones o Instalar SDK Platform Android X.Y Software necesario Configuraci´n ADT o La primera aplicaci´n o Aplicaci´n GenMob o Configuraci´n ADT o logo Tomas Gonzalez TarracoDroid
  • 26. Objetivos TarracoDroid? Instalaci´n ADT o Introducci´n a las aplicaciones o Instalar SDK Platform Android X.Y Software necesario Configuraci´n ADT o La primera aplicaci´n o Aplicaci´n GenMob o Qu´ nos proporciona ADT? e Interfaz gr´fica de los comandos Android SDK a Nos permite gestionar: Gestionar versiones anteriores y m´s nuevas del android SDK a Versiones APIs de Google propietarias Versiones plataformas nuevas: Nexus S, Tablets, ... logo Tomas Gonzalez TarracoDroid
  • 27. Objetivos TarracoDroid? Instalaci´n ADT o Introducci´n a las aplicaciones o Instalar SDK Platform Android X.Y Software necesario Configuraci´n ADT o La primera aplicaci´n o Aplicaci´n GenMob o Instalaci´n plataformas adicionales o logo Tomas Gonzalez TarracoDroid
  • 28. Objetivos Android Virtual Devices TarracoDroid? Selecci´n Api Level o Introducci´n a las aplicaciones o Selecci´n medida del display o Software necesario Selecci´n medida memoria externa SD o La primera aplicaci´n o Selecci´n suporte de Hardware o Aplicaci´n GenMob o Crear nuestro primer proyecto Crear un proyecto Android vacio. Menu Archivo → Nuevo → Proyecto → Android Dar un nombre al proyecto: GenMob Indicar que API se utilizar´ cuando se compila a Dar un nombre a la aplicaci´n: GenMob o Indicar el paquete al que pertenece la aplicaci´: o com.tarracodroid.actes.genmob Dar un nombre a la tarea: GenMob Resultado : Hello World, Genmob! logo Tomas Gonzalez TarracoDroid
  • 29. Objetivos Android Virtual Devices TarracoDroid? Selecci´n Api Level o Introducci´n a las aplicaciones o Selecci´n medida del display o Software necesario Selecci´n medida memoria externa SD o La primera aplicaci´n o Selecci´n suporte de Hardware o Aplicaci´n GenMob o Como ejecutamos nuestra aplicaci´n? o Dispositivo real Dispositivo emulado AVD (Android Virtual Device) logo Tomas Gonzalez TarracoDroid
  • 30. Objetivos Android Virtual Devices TarracoDroid? Selecci´n Api Level o Introducci´n a las aplicaciones o Selecci´n medida del display o Software necesario Selecci´n medida memoria externa SD o La primera aplicaci´n o Selecci´n suporte de Hardware o Aplicaci´n GenMob o Android Virtual Devices Crear un dispositivo emulado para ejecutar nuestra aplicaci´n. o Menu Window → Android SDK and AVD Manager Clicar bot´n New o logo Tomas Gonzalez TarracoDroid
  • 31. Objetivos Android Virtual Devices TarracoDroid? Selecci´n Api Level o Introducci´n a las aplicaciones o Selecci´n medida del display o Software necesario Selecci´n medida memoria externa SD o La primera aplicaci´n o Selecci´n suporte de Hardware o Aplicaci´n GenMob o Selecci´n Api Level o Campo Target Tiene que ser la misma o inferior a la que tiene instalada el dispositivo real. logo Tomas Gonzalez TarracoDroid
  • 32. Objetivos Android Virtual Devices TarracoDroid? Selecci´n Api Level o Introducci´n a las aplicaciones o Selecci´n medida del display o Software necesario Selecci´n medida memoria externa SD o La primera aplicaci´n o Selecci´n suporte de Hardware o Aplicaci´n GenMob o Selecci´n medida del display o Campo Built-in: HTC Desire: 480 X 800 WVGA HTC Wildfire: 240 x 320 QVGA logo Tomas Gonzalez TarracoDroid
  • 33. Objetivos Android Virtual Devices TarracoDroid? Selecci´n Api Level o Introducci´n a las aplicaciones o Selecci´n medida del display o Software necesario Selecci´n medida memoria externa SD o La primera aplicaci´n o Selecci´n suporte de Hardware o Aplicaci´n GenMob o Selecci´n medida memoria externa SD o Campo Size No hace falta que sea la medida real del dispositivo. logo Tomas Gonzalez TarracoDroid
  • 34. Objetivos Android Virtual Devices TarracoDroid? Selecci´n Api Level o Introducci´n a las aplicaciones o Selecci´n medida del display o Software necesario Selecci´n medida memoria externa SD o La primera aplicaci´n o Selecci´n suporte de Hardware o Aplicaci´n GenMob o Selecci´n suporte de Hardware o logo Tomas Gonzalez TarracoDroid
  • 35. Objetivos Android Virtual Devices TarracoDroid? Selecci´n Api Level o Introducci´n a las aplicaciones o Selecci´n medida del display o Software necesario Selecci´n medida memoria externa SD o La primera aplicaci´n o Selecci´n suporte de Hardware o Aplicaci´n GenMob o Ejecutar nuestra primera aplicaci´n o Menu Ejecutar → Ejecutar Seleccionar Aplicaci´n Android o logo Tomas Gonzalez TarracoDroid
  • 36. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o Caracter´ ısticas Menus Submenus Activity, ListActivity Intent Toast logo Tomas Gonzalez TarracoDroid
  • 37. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o Pantalla Inicial Declaraci´n del Men´ o u Creaci´n del Men´ (Inflate) o u Intent para la creaci´n de la Pantalla Actividades o Modificaci´n Manifest o logo Tomas Gonzalez TarracoDroid
  • 38. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o Creaci´n Men´ o u logo Tomas Gonzalez TarracoDroid
  • 39. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o Creaci´n Men´ o u logo Tomas Gonzalez TarracoDroid
  • 40. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o Creaci´n Men´ o u logo Tomas Gonzalez TarracoDroid
  • 41. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o Creaci´n Men´ o u logo Tomas Gonzalez TarracoDroid
  • 42. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o Creaci´n Men´ o u Tenemos que vincular el men´ definido en el xml con la u activity logo Tomas Gonzalez TarracoDroid
  • 43. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o Creaci´n Men´ o u Definimos el comportamiento al seleccionar un men´. u logo Tomas Gonzalez TarracoDroid
  • 44. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o Pantalla Lista de Actividades Declaraci´n del Men´ o u Creaci´n del Men´ (Inflate) o u ListView Intent para la creaci´n de la Pantalla Mostrar Actividad o logo Tomas Gonzalez TarracoDroid
  • 45. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o Pantalla Lista de Actividades logo Tomas Gonzalez TarracoDroid
  • 46. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o Pantalla Lista de Actividades logo Tomas Gonzalez TarracoDroid
  • 47. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o Pantalla Lista de Actividades logo Tomas Gonzalez TarracoDroid
  • 48. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o Pantalla Lista de Actividades Paso de parametros entre activities de una misma aplicaci´n: o logo Tomas Gonzalez TarracoDroid
  • 49. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o Pantalla Mostrar Actividad Declaraci´n del Men´ o u Creaci´n del Men´ (Inflate) o u TextView Intent para invocar google calendar con paso par´metros a logo Tomas Gonzalez TarracoDroid
  • 50. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o Pantalla Lista de Actividades Los datos intercambiados entre actividades se muestran en TextViews. logo Tomas Gonzalez TarracoDroid
  • 51. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o Pantalla Lista de Actividades logo Tomas Gonzalez TarracoDroid
  • 52. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o Pantalla Lista de Actividades logo Tomas Gonzalez TarracoDroid
  • 53. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o Pantalla Lista de Actividades logo Tomas Gonzalez TarracoDroid
  • 54. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o Pantalla Lista de Actividades logo Tomas Gonzalez TarracoDroid
  • 55. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o Pantalla Lista de Actividades Toast, aviso emergente. logo Tomas Gonzalez TarracoDroid
  • 56. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o Conclusiones Desarrollar nuestra primera aplicaci´n es relativamente o sencillo. Los elementos gr´ficos se declaran en xml. a Hay que vincular nuestros xml con las Activities. (Men´, u Layouts, ...) Los Intents nos permiten invocar y pasar parametros. logo Tomas Gonzalez TarracoDroid
  • 57. Objetivos Caracter´ ısticas TarracoDroid? Pantalla Inicial Introducci´n a las aplicaciones o Pantalla Lista de Actividades Software necesario Pantalla Mostrar Actividad La primera aplicaci´n o Conclusiones Aplicaci´n GenMob o TarracoDroid Contacto: correo: tomas.gonzalez@tarracodroid.com, core@tarracodroid.com twitter: @TarracoDroid i @TomasGiS www.tarracodroid.com logo Tomas Gonzalez TarracoDroid