Contingut




Introducci´ al sistema Android
          o

          TarracoDroid


        2 de abril de 2011




         Carles Pla   Introducci´ a Android
                                o
Contingut




Contingut

 1   Qu` ´s Android?
       ee

 2   Caracter´
             ıstiques

 3   Arquitectura

 4   Fonaments de les aplicacions

 5   Components

 6   I la compet`ncia?
                e




                                    Carles Pla   Introducci´ a Android
                                                           o
Qu` ´s Android?
                             ee
                           Caracter´ıstiques
                              Arquitectura
               Fonaments de les aplicacions
                              Components
                        I la compet`ncia?
                                      e
                                 The END


Qu` ´s Android?
  ee


     ´
     Es un SO / plataforma d’Open source basada en el kernel de
     Linux. Permet controlar dispositius per mitj` de biblioteques
                                                 a
     desenvolupades o adaptades per Google mitjan¸ant Java.
                                                    c
     Esta orientat a ”dispositius m`bils”.
                                   o
     Executa aplicacions en la m`quina virtual Dalvik. Dalvik est`
                                  a                              a
     optimitzada per a requerir poca mem`ria i permetre executar
                                          o
     diverses inst`ncies simult`niament.
                  a            a




                                 Carles Pla    Introducci´ a Android
                                                         o
Qu` ´s Android?
                              ee
                            Caracter´ıstiques
                               Arquitectura
                Fonaments de les aplicacions
                               Components
                         I la compet`ncia?
                                       e
                                  The END


Qui hi ha darrera d’Android?


      Va ser desenvolupada per Google Inc encara que poc despr´s  e
      es va unir Open Handset Alliance, un consorci de 48
      companyies de Hardware, Software i telecomunicacions, les
      quals van arribar a un acord per promocionar els est`ndards
                                                          a
      de codis oberts per a dispositius m`bils.
                                         o
      Google per`, ha estat qui ha publicat la majoria del codi font
                 o
      d’Android sota la llic`ncia de Sotware Apache, una llic`ncia de
                            e                                e
      programari lliure i de codi obert, per a qualsevol
      desenvolupador.



                                  Carles Pla    Introducci´ a Android
                                                          o
Qu` ´s Android?
                               ee
                             Caracter´ıstiques
                                Arquitectura
                 Fonaments de les aplicacions
                                Components
                          I la compet`ncia?
                                        e
                                   The END


Android ´s present a:
        e




      Tel`fons m`bils.
         e      o
      Netbooks.
      Tablets.
      E-Readers.
      Google TV.


                                   Carles Pla    Introducci´ a Android
                                                           o
Qu` ´s Android?
                              ee
                            Caracter´ıstiques
                               Arquitectura
                Fonaments de les aplicacions
                               Components
                         I la compet`ncia?
                                       e
                                  The END


Versions
      1.1 (Principis 2009)

      1.5 Cupcake (30 - Abril - 2009)

      1.6 Donut (15 - Setembre - 09)

      2.0-2.1 Eclair (26 - Octubre - 2009)

      2.2 Froyo (20 - Maig - 2010)

      2.3 Gingerbread ( Desembre - 2010)

      3.0 Honeycomb
                                  Carles Pla    Introducci´ a Android
                                                          o
Qu` ´s Android?
                             ee
                           Caracter´ıstiques
                              Arquitectura
               Fonaments de les aplicacions
                              Components
                        I la compet`ncia?
                                      e
                                 The END


Caracter´
        ıstiques 1.5 Cupcake
     Transicions animades entre finestres.
     Millores en la velocitat de la c`mera.
                                     a
     Menor temps de cerca dels sat`l·lits GPS (A-GPS).
                                      e
     Millores en la velocitat del navegador web.
     Int`rpret JavaScript.
        e
     Possibilitat de copiar, enganxar i buscar text.
     Personalitzar els widgets a la pantalla d’inici.
     Inclusi´ de teclat en pantalla, amb suport per a
            o
     orientaci´ vertical i horitzontal, funcionalitats
               o
     d’autocorrecci´ i suport de diccionaris de l’usuari.
                    o
     Possibilitat de gravar i reproduir v´ıdeos.
     Suport de Bluetooth Stereo.
                                 Carles Pla    Introducci´ a Android
                                                         o
Qu` ´s Android?
                            ee
                          Caracter´ıstiques
                             Arquitectura
              Fonaments de les aplicacions
                             Components
                       I la compet`ncia?
                                     e
                                The END


Caracter´
        ıstiques 1.6 Donut

     Quick Search Box, a la pantalla d’inici que permet buscar
     entre diferents fonts amb autocompletat i capacitat
     d’aprenentatge.
     Velocitat de la c`mera millorada .
                      a
     Possibilitat de connectar-se a xarxes VPN, 802.1x.
     Nova pantalla per controlar la bateria, que permet comprovar
     quines aplicacions i serveis s´n els que m´s consumeixen.
                                   o            e
     Les aplicacions d’Android Market apareixen ara ordenades per
     categories (Aplicacions, Jocs i Desc`rregues). Podem
                                           a
     consultar actualitzacions i les aplicacions m´s populars amb
                                                  e
     captures de pantalla i reviews d’altres usuaris.
     Nou motor de text a veu.
                                Carles Pla    Introducci´ a Android
                                                        o
Qu` ´s Android?
                              ee
                            Caracter´ıstiques
                               Arquitectura
                Fonaments de les aplicacions
                               Components
                         I la compet`ncia?
                                       e
                                  The END


Caracter´
        ıstiques 2.0-2.1 Eclair
      Suport per HTML5 (entre elles l’etiqueta v´ ıdeo), possibilitat
      de fer zoom amb doble clic.
      Millores en el teclat virtual.
      Suport per a noves mides i resolucions de pantalla.
      Contactes r`pids.
                  a
      Bluetooth 2.1
      Millores a Google Maps: multit`ctil, capes, sincronitzaci´ dels
                                       a                       o
      nostres llocs preferits, mode nit i auto completat de cerques.
      Reconeixement de veu.
      Galeria 3D, a l’estil Cover Flow.
      Noves aplicacions de rellotge / temps i not´ıcies.
      Google Goggles.
                                  Carles Pla    Introducci´ a Android
                                                          o
Qu` ´s Android?
                              ee
                            Caracter´ıstiques
                               Arquitectura
                Fonaments de les aplicacions
                               Components
                         I la compet`ncia?
                                       e
                                  The END


Caracter´
        ıstiques 2.2 Froyo

      Integraci´ del motor de JavaScript Chrome V8 al navegador
               o
      Suport avan¸at de Microsoft Exchange
                 c
      Hotspot WiFi
      Marcaci´ per veu i possibilitat de compartir contactes a trav´s
             o                                                     e
      de Bluetooth
      Suport de camps de c`rrega d’arxius en el navegador
                          a
      Suport de GIFs animats al navegador
      Suport per Adobe Flash 10.1
      Suport de pantalles amb alta resoluci´
                                           o


                                  Carles Pla    Introducci´ a Android
                                                          o
Qu` ´s Android?
                             ee
                           Caracter´ıstiques
                              Arquitectura
               Fonaments de les aplicacions
                              Components
                        I la compet`ncia?
                                      e
                                 The END


Caracter´
        ıstiques 2.3 Gingerbread
     Nous dissenys per a la interf´ i nous temes
                                  ıcie
     Suport de pantalles amb molt alta resoluci´ o
     Suport per comunicaci´ SIP
                            o
     NFC
     Suport de v´ıdeo WebM/VP8 i `udio AAC
                                     a
     Nous efectes d’`udio
                     a
     Funci´ copiar i enganxar millorada
           o
     Teclat redissenyat
     Millores per als desenvolupadors de jocs
     Suport per a nous sensors (ex: giroscopi)
     Gestor de desc`rregues
                    a
     Gestor d’energia millorat i control d’aplicacions
     Suport per a m´ltiples c`meres
                     u        a
                                 Carles Pla    Introducci´ a Android
                                                         o
Qu` ´s Android?
                           ee
                         Caracter´ıstiques
                            Arquitectura
             Fonaments de les aplicacions
                            Components
                      I la compet`ncia?
                                    e
                               The END


Fragmentaci´ de versions
           o




                               Carles Pla    Introducci´ a Android
                                                       o
Qu` ´s Android?
                           ee
                         Caracter´ıstiques
                            Arquitectura
             Fonaments de les aplicacions
                            Components
                      I la compet`ncia?
                                    e
                               The END


Fragmentaci´ de versions
           o




                               Carles Pla    Introducci´ a Android
                                                       o
Qu` ´s Android?
                             ee
                           Caracter´ıstiques
                              Arquitectura
               Fonaments de les aplicacions
                              Components
                        I la compet`ncia?
                                      e
                                 The END


Caracter´
        ıstiques


      Framework d’aplicacions: permet el reempla¸ament i la
                                                c
      reutilitzaci´ dels components.
                  o
      Navegador integrat: basat en el motor open Source Webkit.
      SQLite: base de dades per a emmagatzematge estructurat
      que s’integra directament amb les aplicacions.
      Multim`dia: Suport per a mitjans amb formats comuns
              e
      d’`udio, v´
        a       ıdeo i imatges planes (MPEG4, H.264, MP3, AAC,
      AMR, JPG, PNG, GIF).



                                 Carles Pla    Introducci´ a Android
                                                         o
Qu` ´s Android?
                             ee
                           Caracter´ıstiques
                              Arquitectura
               Fonaments de les aplicacions
                              Components
                        I la compet`ncia?
                                      e
                                 The END


Caracter´
        ıstiques


      M`quina virtual Dalvik: Base de trucades d’inst`ncies molt
        a                                            a
      similar a Java.
      Telefonia GSM: dependent del terminal.
      Bluetooth, EDGE, 3G i Wifi: dependent del terminal.
      Cambra, GPS, br´ixola i acceler`metre: Dependent del
                     u               o
      terminal
      Pantalla T`ctil.
                a




                                 Carles Pla    Introducci´ a Android
                                                         o
Qu` ´s Android?
                           ee
                         Caracter´ıstiques
                            Arquitectura
             Fonaments de les aplicacions
                            Components
                      I la compet`ncia?
                                    e
                               The END


B`sicament est` formada per 4 components:
 a            a




                               Carles Pla    Introducci´ a Android
                                                       o
Qu` ´s Android?
                              ee
                            Caracter´ıstiques
                               Arquitectura
                Fonaments de les aplicacions
                               Components
                         I la compet`ncia?
                                       e
                                  The END


Aplicacions:




  Totes les aplicacions creades amb la plataforma Android, inclouran
  com a base un client de correu electr`nic (gmail), calendari,
                                       o
  programa d’SMS, mapes, navegador, contactes, i alguns altres
  serveis m´
           ınims.




                                  Carles Pla    Introducci´ a Android
                                                          o
Qu` ´s Android?
                             ee
                           Caracter´ıstiques
                              Arquitectura
               Fonaments de les aplicacions
                              Components
                        I la compet`ncia?
                                      e
                                 The END


Framework d’aplicacions:


     Tots els desenvolupadors d’aplicacions Android, tenen acc´s
                                                              e
     total al codi font usat en les aplicacions base.
     Aix` ha estat dissenyat d’aquesta manera, perqu` no es
         o                                            e
     generin centenars de components d’aplicacions diferents, que
     responguin a la mateixa acci´, donant la possibilitat que els
                                   o
     programes siguin modificats o reempla¸ats per qualsevol
                                          c
     usuari sense haver de comen¸ar a programar les seves
                                   c
     aplicacions des del principi.




                                 Carles Pla    Introducci´ a Android
                                                         o
Qu` ´s Android?
                               ee
                             Caracter´ıstiques
                                Arquitectura
                 Fonaments de les aplicacions
                                Components
                          I la compet`ncia?
                                        e
                                   The END


Llibreries:




  Android inclou a la base de dades un set de llibreries C / C + +,
  que s´n exposades a tots els desenvolupadors a trav´s del
       o                                               e
  framework de les aplicacions Android System C library, llibreries de
  mitjans, llibreries de gr`fics, 3D, SQLite, etc.
                           a




                                   Carles Pla    Introducci´ a Android
                                                           o
Qu` ´s Android?
                               ee
                             Caracter´ıstiques
                                Arquitectura
                 Fonaments de les aplicacions
                                Components
                          I la compet`ncia?
                                        e
                                   The END


Runtime d’Android:



  Android incorpora un set de llibreries que aporten la major part de
  les funcionalitats disponibles a les llibreries base del llenguatge de
  programaci´ Java. La m`quina virtual est` basada en registres, i
              o            a                    a
  corre classes compilades pel compilador de Java que anteriorment
  han estat transformades al format. dex (Dalvik Executable)




                                   Carles Pla    Introducci´ a Android
                                                           o
Qu` ´s Android?
                              ee
                            Caracter´ıstiques
                               Arquitectura
                Fonaments de les aplicacions
                               Components
                         I la compet`ncia?
                                       e
                                  The END


Fonaments de les aplicacions



      Activities: S´n els encarregats de mostrar la interf´ i
                    o                                     ıcie
      gestionar els seus esdeveniments
      Services: s’executen en background
      Broadcast receivers: Responen davant successos del sistema
      Content Providers: Emmagatzemen informaci´ i la posen a
                                               o
      disposici´ d’altres apps
               o




                                  Carles Pla    Introducci´ a Android
                                                          o
Qu` ´s Android?
                             ee
                           Caracter´ıstiques
                              Arquitectura
               Fonaments de les aplicacions
                              Components
                        I la compet`ncia?
                                      e
                                 The END


Components d’una App



     S’inicien independentment. L’usuari o sistema pot arrencar,
     executar, pausar, resumir, aturar i reiniciar
     Donada aquesta independ`ncia, es poden reutilitzar i
                               e
     reempla¸ar per altres activitats
            c
     Exemple: A aplicaci´ de trucar, emprem 4 activitats (telf,
                         o
     registre de trucades, contactes i preferits)




                                 Carles Pla    Introducci´ a Android
                                                         o
Qu` ´s Android?
                            ee
                          Caracter´ıstiques
                             Arquitectura
              Fonaments de les aplicacions
                             Components
                       I la compet`ncia?
                                     e
                                The END


Components d’una App


     Altres components d’aplicaci´:
                                 o
         Services
         Content providers
         Broadcast receivers
         Intents
         Notifications
         Elements Gr`fics
                     a
         Persistent Storage
         MapView Activity
         Altres:Storage, network, multimedia, GPS, Phone Services.



                                Carles Pla    Introducci´ a Android
                                                        o
Qu` ´s Android?
                           ee
                         Caracter´ıstiques
                            Arquitectura
             Fonaments de les aplicacions
                            Components
                      I la compet`ncia?
                                    e
                               The END


I la compet`ncia?
           e




                               Carles Pla    Introducci´ a Android
                                                       o
Qu` ´s Android?
                           ee
                         Caracter´ıstiques
                            Arquitectura
             Fonaments de les aplicacions
                            Components
                      I la compet`ncia?
                                    e
                               The END


Visionaris 24 octubre 2009 (Gartner)




                               Carles Pla    Introducci´ a Android
                                                       o
Qu` ´s Android?
                             ee
                           Caracter´ıstiques
                              Arquitectura
               Fonaments de les aplicacions
                              Components
                        I la compet`ncia?
                                      e
                                 The END


Creixement de activacions




      100.000 activacions di`ries Agost ’10
                            a
      300.000 activacions di`ries Desembre ’10
                            a
          2.100.000 activacions semanals ?
          9.000.000 activacions mensuals ?
          109.500.000 activacions anuals ?

                                 Carles Pla    Introducci´ a Android
                                                         o
Qu` ´s Android?
                          ee
                        Caracter´ıstiques
                           Arquitectura
            Fonaments de les aplicacions
                           Components
                     I la compet`ncia?
                                   e
                              The END


Vendes Mundials




                              Carles Pla    Introducci´ a Android
                                                      o
Qu` ´s Android?
                           ee
                         Caracter´ıstiques
                            Arquitectura
             Fonaments de les aplicacions
                            Components
                      I la compet`ncia?
                                    e
                               The END


Nombre d’aplicacions per Apps Store




                               Carles Pla    Introducci´ a Android
                                                       o
Qu` ´s Android?
                           ee
                         Caracter´ıstiques
                            Arquitectura
             Fonaments de les aplicacions
                            Components
                      I la compet`ncia?
                                    e
                               The END


Desenvolupadors Android Market vs Apple Apps Store




                               Carles Pla    Introducci´ a Android
                                                       o
Qu` ´s Android?
                           ee
                         Caracter´ıstiques
                            Arquitectura
             Fonaments de les aplicacions
                            Components
                      I la compet`ncia?
                                    e
                               The END


Android Market vs Apple Apps Store




                               Carles Pla    Introducci´ a Android
                                                       o
Qu` ´s Android?
                           ee
                         Caracter´ıstiques
                            Arquitectura
             Fonaments de les aplicacions
                            Components
                      I la compet`ncia?
                                    e
                               The END


Cost mitj` aplicacions Apple Apps Store
         a




                               Carles Pla    Introducci´ a Android
                                                       o
Qu` ´s Android?
                           ee
                         Caracter´ıstiques
                            Arquitectura
             Fonaments de les aplicacions
                            Components
                      I la compet`ncia?
                                    e
                               The END


Cost mitj` aplicacions Android Market
         a




                               Carles Pla    Introducci´ a Android
                                                       o
Qu` ´s Android?
                           ee
                         Caracter´ıstiques
                            Arquitectura
             Fonaments de les aplicacions
                            Components
                      I la compet`ncia?
                                    e
                               The END


Cost mitj` aplicacions Android Market vs Apple Apps Store
         a




                               Carles Pla    Introducci´ a Android
                                                       o
Qu` ´s Android?
                   ee
                 Caracter´ıstiques
                    Arquitectura
     Fonaments de les aplicacions
                    Components
              I la compet`ncia?
                            e
                       The END




Gr`cies pel vostre temps i
  a
         atenci´.
               o



                       Carles Pla    Introducci´ a Android
                                               o

Introducció al sistema Android

  • 1.
    Contingut Introducci´ al sistemaAndroid o TarracoDroid 2 de abril de 2011 Carles Pla Introducci´ a Android o
  • 2.
    Contingut Contingut 1 Qu` ´s Android? ee 2 Caracter´ ıstiques 3 Arquitectura 4 Fonaments de les aplicacions 5 Components 6 I la compet`ncia? e Carles Pla Introducci´ a Android o
  • 3.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Qu` ´s Android? ee ´ Es un SO / plataforma d’Open source basada en el kernel de Linux. Permet controlar dispositius per mitj` de biblioteques a desenvolupades o adaptades per Google mitjan¸ant Java. c Esta orientat a ”dispositius m`bils”. o Executa aplicacions en la m`quina virtual Dalvik. Dalvik est` a a optimitzada per a requerir poca mem`ria i permetre executar o diverses inst`ncies simult`niament. a a Carles Pla Introducci´ a Android o
  • 4.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Qui hi ha darrera d’Android? Va ser desenvolupada per Google Inc encara que poc despr´s e es va unir Open Handset Alliance, un consorci de 48 companyies de Hardware, Software i telecomunicacions, les quals van arribar a un acord per promocionar els est`ndards a de codis oberts per a dispositius m`bils. o Google per`, ha estat qui ha publicat la majoria del codi font o d’Android sota la llic`ncia de Sotware Apache, una llic`ncia de e e programari lliure i de codi obert, per a qualsevol desenvolupador. Carles Pla Introducci´ a Android o
  • 5.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Android ´s present a: e Tel`fons m`bils. e o Netbooks. Tablets. E-Readers. Google TV. Carles Pla Introducci´ a Android o
  • 6.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Versions 1.1 (Principis 2009) 1.5 Cupcake (30 - Abril - 2009) 1.6 Donut (15 - Setembre - 09) 2.0-2.1 Eclair (26 - Octubre - 2009) 2.2 Froyo (20 - Maig - 2010) 2.3 Gingerbread ( Desembre - 2010) 3.0 Honeycomb Carles Pla Introducci´ a Android o
  • 7.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Caracter´ ıstiques 1.5 Cupcake Transicions animades entre finestres. Millores en la velocitat de la c`mera. a Menor temps de cerca dels sat`l·lits GPS (A-GPS). e Millores en la velocitat del navegador web. Int`rpret JavaScript. e Possibilitat de copiar, enganxar i buscar text. Personalitzar els widgets a la pantalla d’inici. Inclusi´ de teclat en pantalla, amb suport per a o orientaci´ vertical i horitzontal, funcionalitats o d’autocorrecci´ i suport de diccionaris de l’usuari. o Possibilitat de gravar i reproduir v´ıdeos. Suport de Bluetooth Stereo. Carles Pla Introducci´ a Android o
  • 8.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Caracter´ ıstiques 1.6 Donut Quick Search Box, a la pantalla d’inici que permet buscar entre diferents fonts amb autocompletat i capacitat d’aprenentatge. Velocitat de la c`mera millorada . a Possibilitat de connectar-se a xarxes VPN, 802.1x. Nova pantalla per controlar la bateria, que permet comprovar quines aplicacions i serveis s´n els que m´s consumeixen. o e Les aplicacions d’Android Market apareixen ara ordenades per categories (Aplicacions, Jocs i Desc`rregues). Podem a consultar actualitzacions i les aplicacions m´s populars amb e captures de pantalla i reviews d’altres usuaris. Nou motor de text a veu. Carles Pla Introducci´ a Android o
  • 9.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Caracter´ ıstiques 2.0-2.1 Eclair Suport per HTML5 (entre elles l’etiqueta v´ ıdeo), possibilitat de fer zoom amb doble clic. Millores en el teclat virtual. Suport per a noves mides i resolucions de pantalla. Contactes r`pids. a Bluetooth 2.1 Millores a Google Maps: multit`ctil, capes, sincronitzaci´ dels a o nostres llocs preferits, mode nit i auto completat de cerques. Reconeixement de veu. Galeria 3D, a l’estil Cover Flow. Noves aplicacions de rellotge / temps i not´ıcies. Google Goggles. Carles Pla Introducci´ a Android o
  • 10.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Caracter´ ıstiques 2.2 Froyo Integraci´ del motor de JavaScript Chrome V8 al navegador o Suport avan¸at de Microsoft Exchange c Hotspot WiFi Marcaci´ per veu i possibilitat de compartir contactes a trav´s o e de Bluetooth Suport de camps de c`rrega d’arxius en el navegador a Suport de GIFs animats al navegador Suport per Adobe Flash 10.1 Suport de pantalles amb alta resoluci´ o Carles Pla Introducci´ a Android o
  • 11.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Caracter´ ıstiques 2.3 Gingerbread Nous dissenys per a la interf´ i nous temes ıcie Suport de pantalles amb molt alta resoluci´ o Suport per comunicaci´ SIP o NFC Suport de v´ıdeo WebM/VP8 i `udio AAC a Nous efectes d’`udio a Funci´ copiar i enganxar millorada o Teclat redissenyat Millores per als desenvolupadors de jocs Suport per a nous sensors (ex: giroscopi) Gestor de desc`rregues a Gestor d’energia millorat i control d’aplicacions Suport per a m´ltiples c`meres u a Carles Pla Introducci´ a Android o
  • 12.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Fragmentaci´ de versions o Carles Pla Introducci´ a Android o
  • 13.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Fragmentaci´ de versions o Carles Pla Introducci´ a Android o
  • 14.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Caracter´ ıstiques Framework d’aplicacions: permet el reempla¸ament i la c reutilitzaci´ dels components. o Navegador integrat: basat en el motor open Source Webkit. SQLite: base de dades per a emmagatzematge estructurat que s’integra directament amb les aplicacions. Multim`dia: Suport per a mitjans amb formats comuns e d’`udio, v´ a ıdeo i imatges planes (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF). Carles Pla Introducci´ a Android o
  • 15.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Caracter´ ıstiques M`quina virtual Dalvik: Base de trucades d’inst`ncies molt a a similar a Java. Telefonia GSM: dependent del terminal. Bluetooth, EDGE, 3G i Wifi: dependent del terminal. Cambra, GPS, br´ixola i acceler`metre: Dependent del u o terminal Pantalla T`ctil. a Carles Pla Introducci´ a Android o
  • 16.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END B`sicament est` formada per 4 components: a a Carles Pla Introducci´ a Android o
  • 17.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Aplicacions: Totes les aplicacions creades amb la plataforma Android, inclouran com a base un client de correu electr`nic (gmail), calendari, o programa d’SMS, mapes, navegador, contactes, i alguns altres serveis m´ ınims. Carles Pla Introducci´ a Android o
  • 18.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Framework d’aplicacions: Tots els desenvolupadors d’aplicacions Android, tenen acc´s e total al codi font usat en les aplicacions base. Aix` ha estat dissenyat d’aquesta manera, perqu` no es o e generin centenars de components d’aplicacions diferents, que responguin a la mateixa acci´, donant la possibilitat que els o programes siguin modificats o reempla¸ats per qualsevol c usuari sense haver de comen¸ar a programar les seves c aplicacions des del principi. Carles Pla Introducci´ a Android o
  • 19.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Llibreries: Android inclou a la base de dades un set de llibreries C / C + +, que s´n exposades a tots els desenvolupadors a trav´s del o e framework de les aplicacions Android System C library, llibreries de mitjans, llibreries de gr`fics, 3D, SQLite, etc. a Carles Pla Introducci´ a Android o
  • 20.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Runtime d’Android: Android incorpora un set de llibreries que aporten la major part de les funcionalitats disponibles a les llibreries base del llenguatge de programaci´ Java. La m`quina virtual est` basada en registres, i o a a corre classes compilades pel compilador de Java que anteriorment han estat transformades al format. dex (Dalvik Executable) Carles Pla Introducci´ a Android o
  • 21.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Fonaments de les aplicacions Activities: S´n els encarregats de mostrar la interf´ i o ıcie gestionar els seus esdeveniments Services: s’executen en background Broadcast receivers: Responen davant successos del sistema Content Providers: Emmagatzemen informaci´ i la posen a o disposici´ d’altres apps o Carles Pla Introducci´ a Android o
  • 22.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Components d’una App S’inicien independentment. L’usuari o sistema pot arrencar, executar, pausar, resumir, aturar i reiniciar Donada aquesta independ`ncia, es poden reutilitzar i e reempla¸ar per altres activitats c Exemple: A aplicaci´ de trucar, emprem 4 activitats (telf, o registre de trucades, contactes i preferits) Carles Pla Introducci´ a Android o
  • 23.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Components d’una App Altres components d’aplicaci´: o Services Content providers Broadcast receivers Intents Notifications Elements Gr`fics a Persistent Storage MapView Activity Altres:Storage, network, multimedia, GPS, Phone Services. Carles Pla Introducci´ a Android o
  • 24.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END I la compet`ncia? e Carles Pla Introducci´ a Android o
  • 25.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Visionaris 24 octubre 2009 (Gartner) Carles Pla Introducci´ a Android o
  • 26.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Creixement de activacions 100.000 activacions di`ries Agost ’10 a 300.000 activacions di`ries Desembre ’10 a 2.100.000 activacions semanals ? 9.000.000 activacions mensuals ? 109.500.000 activacions anuals ? Carles Pla Introducci´ a Android o
  • 27.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Vendes Mundials Carles Pla Introducci´ a Android o
  • 28.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Nombre d’aplicacions per Apps Store Carles Pla Introducci´ a Android o
  • 29.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Desenvolupadors Android Market vs Apple Apps Store Carles Pla Introducci´ a Android o
  • 30.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Android Market vs Apple Apps Store Carles Pla Introducci´ a Android o
  • 31.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Cost mitj` aplicacions Apple Apps Store a Carles Pla Introducci´ a Android o
  • 32.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Cost mitj` aplicacions Android Market a Carles Pla Introducci´ a Android o
  • 33.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Cost mitj` aplicacions Android Market vs Apple Apps Store a Carles Pla Introducci´ a Android o
  • 34.
    Qu` ´s Android? ee Caracter´ıstiques Arquitectura Fonaments de les aplicacions Components I la compet`ncia? e The END Gr`cies pel vostre temps i a atenci´. o Carles Pla Introducci´ a Android o