SlideShare a Scribd company logo
1 of 12
Download to read offline
Presentazione



Relatore:                              Luca Nardelli

                                       lunard@gmail.com

                                       http://www.linkedin.com/in/lunard


URL al gruppo di sviluppo:

http://groups.google.it/group/google-android-sviluppatori




                             Google Android: una nuova piattaforma 
 30/11/2008                                                                1
                               Open Source per dispositivi mobili
Google Android: una nuova piattaforma Open Source 
             per dispositivi mobili

Android e’ una piattaforma Open Source composta da:

             OS di base (Linux like)
             un middeleware
             applicazioni di sistema




                                 Google Android: una nuova piattaforma 
30/11/2008                                                                2
                                   Open Source per dispositivi mobili
Breve descrizione del middeleware
                                                           Permette gestire dati accessibili da tutte le 
                                             Permette l’accesso a risorse quali           Permette alle applicazioni di 
                                                           applicazioni. L’SDK fornisce un set di tipi 
                                             immagini, layout, file audio, ecc            visualizzare messaggi nella status 
                                                           standard di Content Provider, per la gestione 
                                                                                          bar
        Gestisce il life cycle di                          di diverse tipologie di dati: audio, video, 
        un’applicazione                                    immagini, ecc




Liberia basata sulle API OpenGL ES 1.0; 
              Il motore grafico sottostante                                        Motore leggero e ottimizzato per 
queste librerie utilizzano l’accelerazione hardware se presente
                        Implementazione delle librerie standard C (libc appunto),  la gestione di DataBase relazionali.
                                                      Un motore per la navigazione del Web, che viene sfruttato sia
                          Libreria basata sul progetto OpenCORE, permette 
oppure un software 3D ottimizzato
                        derivata da BSD e pensata per device Linux‐based
                             Gestisce l’accesso al sottosistema video e ai layer 2D e 3D
                                                      dal Web Browser di sistema, sia dalla vista WebView 
                          la riproduzione/registrazione di molti formati video e audio,
                                                      (una View rappresenta in Android la componente di base per la creazione
                          come ad esempio MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG
                                                      delle UI)
                                             Google Android: una nuova piattaforma 
      30/11/2008                                                                                                       3
                                               Open Source per dispositivi mobili
Il codice sorgente della piattaforma e’ libero!

  I sorgenti sono disponibili all’URL http://source.android.com/

  In generale il codice e’ fornito sotto licenza Apache 2.0

  E’ stata definita una suddivisione dei progetti in 3 categorie:

  • Core Projects: rappresentano le basi della piattaforma Android

  • External projects: insieme di altri progetti Open Source dei quali
    Android fa uso

  • Packages: applicazioni e servizi di base




                             Google Android: una nuova piattaforma 
30/11/2008                                                               4
                               Open Source per dispositivi mobili
Illimitate possibilita’ di customizzazione 
               della piattaforma Android


La pubblicazione del codice sorgente apre le porte a numerose possibilità
di customizzazione della piattaforma Android, sarà in particolare possibile:

• il porting di Android su device mobili già in commercio

       e’ ad esempio in corso il porting di Android sul Neo Freerunner, dispositivo nato
     dal progetto OpenMoko

       con il crescere della comunità Android, sarà auspicabile la realizzazione di ROM
     per gli smartphone di maggior successo commerciale (es Samsung Omnia,
     iPhone, HTC HD, ecc)

• creazione di librerie dedicate a compiti specifici

        un esempio potrebbe essere l’implementazione di motori per il
     riconoscimento automatico della voce, tracking del labbiale, analisi delle
     gesti, che potrebbe alimentare e favorire lo sviluppo di applicazioni pensate ad
     esempio per i portatori di handicap.
                                    Google Android: una nuova piattaforma 
  30/11/2008                                                                               5
                                      Open Source per dispositivi mobili
Open Handset Alliance™


                      Per sostenere il progetto Android, Google fonda
                      la Open Handset Alliance™, un gruppo di 30
                      compagnie suddivide in

                      • provider telefonici

                      • compagnie leader nella realizzazione di componenti elettronici

                      • produttori di device mobili

                      • Software Houses

                      • compagnie per la commercializzazione




                      Google Android: una nuova piattaforma 
30/11/2008                                                                               6
                        Open Source per dispositivi mobili
Strumenti per sviluppare con Android

•   Le applicazioni vengono sviluppate interamente in Java.

•   I requisiti di sistema per lo sviluppo di applicazioni Android sono:
          OS Windows XP/Vista, Linux, Mac OS X 10.4.8 o succ.
          Eclipse IDE 3.3/3.4
          JDK 5 o JDK 6

•   Allo sviluppatore viene fornita una completa SDK, che comprende in particolare
          Un insieme di tool utilizzabili anche da linea di comando
          ADT (Android Development Tools) plugin per Eclipse
                 permette una comoda gestione dei progetti Android
                 garantisce l’integrazione e l’utilizzo dei tool offetti dall’SDK all’interno dell’ambiente Eclipse,
                 come ad esempio il DDMS (Dalvik Debug Monitor Service), che permette la gestione dei
                 processi sull’emulatore o device, la creazione di screenshot e il debugging delle applicazioni.

          Android Emulator, che mette a disposizione dello sviluppatore un ambiente di run-
          time completo per il design, l’esecuzione e il debugging di applicazioni
          un insieme in progetti di esempio che illustrano l’utilizzo delle principali API Java di
          Android.
                                          Google Android: una nuova piattaforma 
    30/11/2008                                                                                                  7
                                            Open Source per dispositivi mobili
Efficienza nella creazione di applicazioni 
             in ambiente Eclipse tramite ADT (1)

            ADT facilita la creazione di nuove applicazioni
      Il plugin ADT risulta facilmente configurabile




                                          controllo dell’emulatore: e’ possibile ad esempio 
                                          simulare una chiamata oppure l’invio di SMS




                                                   Log di sistema: permette inoltre la gestione
                                                creazione della corretta 
                                                   dei messaggi di debug definiti tramite il metodo Log.w(..)
                                                struttura logica struttura 
                                    definizione delle risorse necessarie 
                                    al corretto build dell’applicazione
                              Google Android: una nuova piattaforma 
30/11/2008                                                                                              8
                                Open Source per dispositivi mobili
Efficienza nella creazione di applicazioni 
             in ambiente Eclipse tramite ADT (2) – gestione del file Manifest




                                               Ovviamente e’ possibile l’edit diretto
                                               del file XML



                                Google Android: una nuova piattaforma 
30/11/2008                                                                              9
                                  Open Source per dispositivi mobili
Efficienza nella creazione di applicazioni 
               in ambiente Eclipse tramite ADT (3) – Editors (layout, strings, ecc)




ADT mette a disposizione dello sviluppatore
comodi editor, quali ad esempio il Graphical Layout Editor



 .. oppure l’editor di risorse




                                        Google Android: una nuova piattaforma 
  30/11/2008                                                                          10
                                          Open Source per dispositivi mobili
Efficienza nella creazione di applicazioni 
             in ambiente Eclipse tramite ADT (4) – debugging & Emulator




                               L’emulatore e’ pensato per aiutare lo sviluppatore
                               a controllare i vari aspetti relativi alla corretta esecuzione
                                         L’emulatore fornisce un ottimo ambiente run time
E’ possibile gestire facilmente le configurazioni 
                               delle applicazioni all’interno dell’ambiente Android.
                                         per l’esecuzione ed il debug delle applicazioni
per il debug (e l’esecuzione) delle applicazoni
                               Vengono quindi resi disponibili numerosi setting..
                                         Google Android: una nuova piattaforma 
30/11/2008                                                                                      11
                                     Open Source per dispositivi mobili
Android ed il gruppo di sviluppo italiano..

      Il gruppo e’ stato fondato con l’obiettivo di fornire agli sviluppatori italiani
      un “punto di incontro”, per condividere idee ed esperienze nella
      programmazione sotto Android.

      Ecco alcune proposte applicative nate all’interno del gruppo:

      • applicazioni che contribuiscano ad abbattere il Digital Divide:
                accesso/ricerca veloce ed efficiente della conoscenza distribuita in rete
             (eg Wikipedia)
               e-learning remoto
      (si veda ad esempio http://punto-informatico.it/405031/PI/News/e-learning-contro-digital-
      divide.aspx)
      • applicazioni che forniscano supporto alle escursioni in montagna
               sistema di previsioni meteorologiche/stato manti nevosi
               ranking difficoltà percorsi

      L’entusiasmo di alcuni membri del gruppo di sviluppo ha già contribuito
      ad alimentare interessanti iniziative, quali

      • forum italiano su Android (http://www.androidiani.com/forum)
      • interessante Blog sul mondo Android (http://www.androidiani.com/)

                                        Google Android: una nuova piattaforma 
30/11/2008                                                                                        12
                                          Open Source per dispositivi mobili

More Related Content

Viewers also liked

Telenor M2 M Forum Milan April09 V02
Telenor M2 M Forum Milan April09 V02Telenor M2 M Forum Milan April09 V02
Telenor M2 M Forum Milan April09 V02GoWireless
 
Oreste Galasso Relazione Applicazioni M2 M Convegno 070409 Pubblicata
Oreste Galasso   Relazione Applicazioni M2 M Convegno 070409 PubblicataOreste Galasso   Relazione Applicazioni M2 M Convegno 070409 Pubblicata
Oreste Galasso Relazione Applicazioni M2 M Convegno 070409 PubblicataGoWireless
 
Gioia Visani Web Analytics Eba2009
Gioia Visani Web Analytics Eba2009Gioia Visani Web Analytics Eba2009
Gioia Visani Web Analytics Eba2009GoWireless
 
Digital EXchange GAteway for TElecommunications
Digital EXchange GAteway for TElecommunicationsDigital EXchange GAteway for TElecommunications
Digital EXchange GAteway for TElecommunicationsGoWireless
 
La Direttiva Servizi Media Audiovisivi èveramente “senza frontiere”? Tv vs. t...
La Direttiva Servizi Media Audiovisivi èveramente “senza frontiere”? Tv vs. t...La Direttiva Servizi Media Audiovisivi èveramente “senza frontiere”? Tv vs. t...
La Direttiva Servizi Media Audiovisivi èveramente “senza frontiere”? Tv vs. t...GoWireless
 
Montesion _Time & Mind
Montesion _Time & MindMontesion _Time & Mind
Montesion _Time & MindGoWireless
 
Robin Duke Woolley Beecham Research Brl M2 M Forum 07 04 09
Robin Duke Woolley Beecham Research  Brl M2 M Forum 07 04 09Robin Duke Woolley Beecham Research  Brl M2 M Forum 07 04 09
Robin Duke Woolley Beecham Research Brl M2 M Forum 07 04 09GoWireless
 
Roberti_Epson Meteo
Roberti_Epson MeteoRoberti_Epson Meteo
Roberti_Epson MeteoGoWireless
 
Riva _Fondazione Rosselli
Riva _Fondazione RosselliRiva _Fondazione Rosselli
Riva _Fondazione RosselliGoWireless
 
New Sala Expo Plaza 3 Mattino New Cinterion M2 M Forum 2009
New   Sala Expo Plaza 3   Mattino  New   Cinterion M2 M Forum 2009New   Sala Expo Plaza 3   Mattino  New   Cinterion M2 M Forum 2009
New Sala Expo Plaza 3 Mattino New Cinterion M2 M Forum 2009GoWireless
 
Moncalvo_Finpiemonte Comitato Promotore Programma Galileo
Moncalvo_Finpiemonte   Comitato Promotore Programma GalileoMoncalvo_Finpiemonte   Comitato Promotore Programma Galileo
Moncalvo_Finpiemonte Comitato Promotore Programma GalileoGoWireless
 
Stefano Giordano
Stefano  GiordanoStefano  Giordano
Stefano GiordanoGoWireless
 
The m2m market in the economic downturn - Robin Duke Woolley
The m2m market in the economic downturn - Robin Duke WoolleyThe m2m market in the economic downturn - Robin Duke Woolley
The m2m market in the economic downturn - Robin Duke WoolleyGoWireless
 

Viewers also liked (14)

Telenor M2 M Forum Milan April09 V02
Telenor M2 M Forum Milan April09 V02Telenor M2 M Forum Milan April09 V02
Telenor M2 M Forum Milan April09 V02
 
Oreste Galasso Relazione Applicazioni M2 M Convegno 070409 Pubblicata
Oreste Galasso   Relazione Applicazioni M2 M Convegno 070409 PubblicataOreste Galasso   Relazione Applicazioni M2 M Convegno 070409 Pubblicata
Oreste Galasso Relazione Applicazioni M2 M Convegno 070409 Pubblicata
 
Gioia Visani Web Analytics Eba2009
Gioia Visani Web Analytics Eba2009Gioia Visani Web Analytics Eba2009
Gioia Visani Web Analytics Eba2009
 
Mecarelli
MecarelliMecarelli
Mecarelli
 
Digital EXchange GAteway for TElecommunications
Digital EXchange GAteway for TElecommunicationsDigital EXchange GAteway for TElecommunications
Digital EXchange GAteway for TElecommunications
 
La Direttiva Servizi Media Audiovisivi èveramente “senza frontiere”? Tv vs. t...
La Direttiva Servizi Media Audiovisivi èveramente “senza frontiere”? Tv vs. t...La Direttiva Servizi Media Audiovisivi èveramente “senza frontiere”? Tv vs. t...
La Direttiva Servizi Media Audiovisivi èveramente “senza frontiere”? Tv vs. t...
 
Montesion _Time & Mind
Montesion _Time & MindMontesion _Time & Mind
Montesion _Time & Mind
 
Robin Duke Woolley Beecham Research Brl M2 M Forum 07 04 09
Robin Duke Woolley Beecham Research  Brl M2 M Forum 07 04 09Robin Duke Woolley Beecham Research  Brl M2 M Forum 07 04 09
Robin Duke Woolley Beecham Research Brl M2 M Forum 07 04 09
 
Roberti_Epson Meteo
Roberti_Epson MeteoRoberti_Epson Meteo
Roberti_Epson Meteo
 
Riva _Fondazione Rosselli
Riva _Fondazione RosselliRiva _Fondazione Rosselli
Riva _Fondazione Rosselli
 
New Sala Expo Plaza 3 Mattino New Cinterion M2 M Forum 2009
New   Sala Expo Plaza 3   Mattino  New   Cinterion M2 M Forum 2009New   Sala Expo Plaza 3   Mattino  New   Cinterion M2 M Forum 2009
New Sala Expo Plaza 3 Mattino New Cinterion M2 M Forum 2009
 
Moncalvo_Finpiemonte Comitato Promotore Programma Galileo
Moncalvo_Finpiemonte   Comitato Promotore Programma GalileoMoncalvo_Finpiemonte   Comitato Promotore Programma Galileo
Moncalvo_Finpiemonte Comitato Promotore Programma Galileo
 
Stefano Giordano
Stefano  GiordanoStefano  Giordano
Stefano Giordano
 
The m2m market in the economic downturn - Robin Duke Woolley
The m2m market in the economic downturn - Robin Duke WoolleyThe m2m market in the economic downturn - Robin Duke Woolley
The m2m market in the economic downturn - Robin Duke Woolley
 

Similar to Google Android: una nuova piattaforma Open Source per dispositivi mobili

Presentazione+Android
Presentazione+AndroidPresentazione+Android
Presentazione+AndroidNicola Pedot
 
Programmazione mobile: ANDROID
Programmazione mobile: ANDROIDProgrammazione mobile: ANDROID
Programmazione mobile: ANDROIDPaolo Tosato
 
Introduzione al sistema operativo mobile Android
Introduzione al sistema operativo mobile AndroidIntroduzione al sistema operativo mobile Android
Introduzione al sistema operativo mobile AndroidOpen Makers Italy
 
Mobile platforms development overview
Mobile platforms development overviewMobile platforms development overview
Mobile platforms development overviewAlfredo Morresi
 
Flash Platform su dispositivi mobili
Flash Platform su dispositivi mobiliFlash Platform su dispositivi mobili
Flash Platform su dispositivi mobililuca mezzalira
 
Android programming (ita)
Android programming (ita)Android programming (ita)
Android programming (ita)Vinu Iaconissi
 
Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
 Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progettoMicrosoft Mobile Developer
 
Meego Italian Day 2011 - Francesco Baldassarri (1)
Meego Italian Day 2011 - Francesco Baldassarri (1)Meego Italian Day 2011 - Francesco Baldassarri (1)
Meego Italian Day 2011 - Francesco Baldassarri (1)Francesco Baldassarri
 
Sistemi operativi proprietari
Sistemi operativi proprietariSistemi operativi proprietari
Sistemi operativi proprietariGiadarossi
 
Develer - Qt Embedded - Introduzione
Develer - Qt Embedded - Introduzione Develer - Qt Embedded - Introduzione
Develer - Qt Embedded - Introduzione Develer S.r.l.
 
Android base day1
Android base day1Android base day1
Android base day1Andrea Zaza
 
Meet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiMeet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiFondazione Mondo Digitale
 
Introduzione alla programmazione Java
Introduzione alla programmazione JavaIntroduzione alla programmazione Java
Introduzione alla programmazione JavaMassimiliano Brolli
 
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...diegohusu
 
Arduino - Massimiliano D'Ambrosio
Arduino - Massimiliano D'AmbrosioArduino - Massimiliano D'Ambrosio
Arduino - Massimiliano D'Ambrosiofirenze-gtug
 

Similar to Google Android: una nuova piattaforma Open Source per dispositivi mobili (20)

Presentazione+Android
Presentazione+AndroidPresentazione+Android
Presentazione+Android
 
Programmazione mobile: ANDROID
Programmazione mobile: ANDROIDProgrammazione mobile: ANDROID
Programmazione mobile: ANDROID
 
Introduzione al sistema operativo mobile Android
Introduzione al sistema operativo mobile AndroidIntroduzione al sistema operativo mobile Android
Introduzione al sistema operativo mobile Android
 
Mobile platforms development overview
Mobile platforms development overviewMobile platforms development overview
Mobile platforms development overview
 
Flash Platform su dispositivi mobili
Flash Platform su dispositivi mobiliFlash Platform su dispositivi mobili
Flash Platform su dispositivi mobili
 
Introduzione ad Android
Introduzione ad AndroidIntroduzione ad Android
Introduzione ad Android
 
Android programming (ita)
Android programming (ita)Android programming (ita)
Android programming (ita)
 
Io, Android
Io, AndroidIo, Android
Io, Android
 
Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
 Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
 
Micro Applicazioni Mobile
Micro Applicazioni MobileMicro Applicazioni Mobile
Micro Applicazioni Mobile
 
Meego Italian Day 2011 - Francesco Baldassarri (1)
Meego Italian Day 2011 - Francesco Baldassarri (1)Meego Italian Day 2011 - Francesco Baldassarri (1)
Meego Italian Day 2011 - Francesco Baldassarri (1)
 
Sistemi operativi proprietari
Sistemi operativi proprietariSistemi operativi proprietari
Sistemi operativi proprietari
 
Develer - Qt Embedded - Introduzione
Develer - Qt Embedded - Introduzione Develer - Qt Embedded - Introduzione
Develer - Qt Embedded - Introduzione
 
Develer - Qt Embedded - Intro
Develer - Qt Embedded - IntroDeveler - Qt Embedded - Intro
Develer - Qt Embedded - Intro
 
Linuxday2007
Linuxday2007Linuxday2007
Linuxday2007
 
Android base day1
Android base day1Android base day1
Android base day1
 
Meet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiMeet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventi
 
Introduzione alla programmazione Java
Introduzione alla programmazione JavaIntroduzione alla programmazione Java
Introduzione alla programmazione Java
 
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
 
Arduino - Massimiliano D'Ambrosio
Arduino - Massimiliano D'AmbrosioArduino - Massimiliano D'Ambrosio
Arduino - Massimiliano D'Ambrosio
 

More from GoWireless

Claroni _Club Italia
Claroni _Club ItaliaClaroni _Club Italia
Claroni _Club ItaliaGoWireless
 
Ermini _Powersoft
Ermini _PowersoftErmini _Powersoft
Ermini _PowersoftGoWireless
 
Colognesi _Eguides
Colognesi _EguidesColognesi _Eguides
Colognesi _EguidesGoWireless
 
Giovinazzo_ In2
Giovinazzo_ In2Giovinazzo_ In2
Giovinazzo_ In2GoWireless
 
Rossotto R&P Legal
Rossotto R&P LegalRossotto R&P Legal
Rossotto R&P LegalGoWireless
 
Alberico Centro Ricerche Rai
Alberico Centro Ricerche RaiAlberico Centro Ricerche Rai
Alberico Centro Ricerche RaiGoWireless
 
Cantamessa_ Polito
Cantamessa_ PolitoCantamessa_ Polito
Cantamessa_ PolitoGoWireless
 
De Sanctis _Sisvel
De Sanctis _SisvelDe Sanctis _Sisvel
De Sanctis _SisvelGoWireless
 
Ballabene_ Tnt Global Express
Ballabene_  Tnt Global ExpressBallabene_  Tnt Global Express
Ballabene_ Tnt Global ExpressGoWireless
 
Pagano_ Mambrini _ I N T E C S
Pagano_ Mambrini _ I N T E C SPagano_ Mambrini _ I N T E C S
Pagano_ Mambrini _ I N T E C SGoWireless
 
Altigieri _Enel
Altigieri _EnelAltigieri _Enel
Altigieri _EnelGoWireless
 
Pirovano _ Critical City
Pirovano _ Critical CityPirovano _ Critical City
Pirovano _ Critical CityGoWireless
 
Verga_ Epson Meteo
Verga_ Epson MeteoVerga_ Epson Meteo
Verga_ Epson MeteoGoWireless
 
Frascari _ Expo 2015
Frascari  _ Expo 2015Frascari  _ Expo 2015
Frascari _ Expo 2015GoWireless
 
Musmeci _Telespazio
Musmeci _TelespazioMusmeci _Telespazio
Musmeci _TelespazioGoWireless
 
Vanderbeeken_EXPERIENTIA
Vanderbeeken_EXPERIENTIAVanderbeeken_EXPERIENTIA
Vanderbeeken_EXPERIENTIAGoWireless
 
Mazzuca _Telematic Solution
Mazzuca _Telematic SolutionMazzuca _Telematic Solution
Mazzuca _Telematic SolutionGoWireless
 
Grella_Izmo associazione culturale
Grella_Izmo associazione culturaleGrella_Izmo associazione culturale
Grella_Izmo associazione culturaleGoWireless
 

More from GoWireless (20)

Claroni _Club Italia
Claroni _Club ItaliaClaroni _Club Italia
Claroni _Club Italia
 
Ermini _Powersoft
Ermini _PowersoftErmini _Powersoft
Ermini _Powersoft
 
Colognesi _Eguides
Colognesi _EguidesColognesi _Eguides
Colognesi _Eguides
 
Pierucci_Cuna
Pierucci_CunaPierucci_Cuna
Pierucci_Cuna
 
Giovinazzo_ In2
Giovinazzo_ In2Giovinazzo_ In2
Giovinazzo_ In2
 
Caporale_ASI
Caporale_ASICaporale_ASI
Caporale_ASI
 
Rossotto R&P Legal
Rossotto R&P LegalRossotto R&P Legal
Rossotto R&P Legal
 
Alberico Centro Ricerche Rai
Alberico Centro Ricerche RaiAlberico Centro Ricerche Rai
Alberico Centro Ricerche Rai
 
Cantamessa_ Polito
Cantamessa_ PolitoCantamessa_ Polito
Cantamessa_ Polito
 
De Sanctis _Sisvel
De Sanctis _SisvelDe Sanctis _Sisvel
De Sanctis _Sisvel
 
Ballabene_ Tnt Global Express
Ballabene_  Tnt Global ExpressBallabene_  Tnt Global Express
Ballabene_ Tnt Global Express
 
Pagano_ Mambrini _ I N T E C S
Pagano_ Mambrini _ I N T E C SPagano_ Mambrini _ I N T E C S
Pagano_ Mambrini _ I N T E C S
 
Altigieri _Enel
Altigieri _EnelAltigieri _Enel
Altigieri _Enel
 
Pirovano _ Critical City
Pirovano _ Critical CityPirovano _ Critical City
Pirovano _ Critical City
 
Verga_ Epson Meteo
Verga_ Epson MeteoVerga_ Epson Meteo
Verga_ Epson Meteo
 
Frascari _ Expo 2015
Frascari  _ Expo 2015Frascari  _ Expo 2015
Frascari _ Expo 2015
 
Musmeci _Telespazio
Musmeci _TelespazioMusmeci _Telespazio
Musmeci _Telespazio
 
Vanderbeeken_EXPERIENTIA
Vanderbeeken_EXPERIENTIAVanderbeeken_EXPERIENTIA
Vanderbeeken_EXPERIENTIA
 
Mazzuca _Telematic Solution
Mazzuca _Telematic SolutionMazzuca _Telematic Solution
Mazzuca _Telematic Solution
 
Grella_Izmo associazione culturale
Grella_Izmo associazione culturaleGrella_Izmo associazione culturale
Grella_Izmo associazione culturale
 

Google Android: una nuova piattaforma Open Source per dispositivi mobili

  • 1. Presentazione Relatore: Luca Nardelli lunard@gmail.com http://www.linkedin.com/in/lunard URL al gruppo di sviluppo: http://groups.google.it/group/google-android-sviluppatori Google Android: una nuova piattaforma  30/11/2008 1 Open Source per dispositivi mobili
  • 2. Google Android: una nuova piattaforma Open Source  per dispositivi mobili Android e’ una piattaforma Open Source composta da: OS di base (Linux like) un middeleware applicazioni di sistema Google Android: una nuova piattaforma  30/11/2008 2 Open Source per dispositivi mobili
  • 3. Breve descrizione del middeleware Permette gestire dati accessibili da tutte le  Permette l’accesso a risorse quali  Permette alle applicazioni di  applicazioni. L’SDK fornisce un set di tipi  immagini, layout, file audio, ecc visualizzare messaggi nella status  standard di Content Provider, per la gestione  bar Gestisce il life cycle di  di diverse tipologie di dati: audio, video,  un’applicazione  immagini, ecc Liberia basata sulle API OpenGL ES 1.0;  Il motore grafico sottostante Motore leggero e ottimizzato per  queste librerie utilizzano l’accelerazione hardware se presente Implementazione delle librerie standard C (libc appunto),  la gestione di DataBase relazionali. Un motore per la navigazione del Web, che viene sfruttato sia Libreria basata sul progetto OpenCORE, permette  oppure un software 3D ottimizzato derivata da BSD e pensata per device Linux‐based Gestisce l’accesso al sottosistema video e ai layer 2D e 3D dal Web Browser di sistema, sia dalla vista WebView  la riproduzione/registrazione di molti formati video e audio, (una View rappresenta in Android la componente di base per la creazione come ad esempio MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG delle UI) Google Android: una nuova piattaforma  30/11/2008 3 Open Source per dispositivi mobili
  • 4. Il codice sorgente della piattaforma e’ libero! I sorgenti sono disponibili all’URL http://source.android.com/ In generale il codice e’ fornito sotto licenza Apache 2.0 E’ stata definita una suddivisione dei progetti in 3 categorie: • Core Projects: rappresentano le basi della piattaforma Android • External projects: insieme di altri progetti Open Source dei quali Android fa uso • Packages: applicazioni e servizi di base Google Android: una nuova piattaforma  30/11/2008 4 Open Source per dispositivi mobili
  • 5. Illimitate possibilita’ di customizzazione  della piattaforma Android La pubblicazione del codice sorgente apre le porte a numerose possibilità di customizzazione della piattaforma Android, sarà in particolare possibile: • il porting di Android su device mobili già in commercio e’ ad esempio in corso il porting di Android sul Neo Freerunner, dispositivo nato dal progetto OpenMoko con il crescere della comunità Android, sarà auspicabile la realizzazione di ROM per gli smartphone di maggior successo commerciale (es Samsung Omnia, iPhone, HTC HD, ecc) • creazione di librerie dedicate a compiti specifici un esempio potrebbe essere l’implementazione di motori per il riconoscimento automatico della voce, tracking del labbiale, analisi delle gesti, che potrebbe alimentare e favorire lo sviluppo di applicazioni pensate ad esempio per i portatori di handicap. Google Android: una nuova piattaforma  30/11/2008 5 Open Source per dispositivi mobili
  • 6. Open Handset Alliance™ Per sostenere il progetto Android, Google fonda la Open Handset Alliance™, un gruppo di 30 compagnie suddivide in • provider telefonici • compagnie leader nella realizzazione di componenti elettronici • produttori di device mobili • Software Houses • compagnie per la commercializzazione Google Android: una nuova piattaforma  30/11/2008 6 Open Source per dispositivi mobili
  • 7. Strumenti per sviluppare con Android • Le applicazioni vengono sviluppate interamente in Java. • I requisiti di sistema per lo sviluppo di applicazioni Android sono: OS Windows XP/Vista, Linux, Mac OS X 10.4.8 o succ. Eclipse IDE 3.3/3.4 JDK 5 o JDK 6 • Allo sviluppatore viene fornita una completa SDK, che comprende in particolare Un insieme di tool utilizzabili anche da linea di comando ADT (Android Development Tools) plugin per Eclipse permette una comoda gestione dei progetti Android garantisce l’integrazione e l’utilizzo dei tool offetti dall’SDK all’interno dell’ambiente Eclipse, come ad esempio il DDMS (Dalvik Debug Monitor Service), che permette la gestione dei processi sull’emulatore o device, la creazione di screenshot e il debugging delle applicazioni. Android Emulator, che mette a disposizione dello sviluppatore un ambiente di run- time completo per il design, l’esecuzione e il debugging di applicazioni un insieme in progetti di esempio che illustrano l’utilizzo delle principali API Java di Android. Google Android: una nuova piattaforma  30/11/2008 7 Open Source per dispositivi mobili
  • 8. Efficienza nella creazione di applicazioni  in ambiente Eclipse tramite ADT (1) ADT facilita la creazione di nuove applicazioni Il plugin ADT risulta facilmente configurabile controllo dell’emulatore: e’ possibile ad esempio  simulare una chiamata oppure l’invio di SMS Log di sistema: permette inoltre la gestione creazione della corretta  dei messaggi di debug definiti tramite il metodo Log.w(..) struttura logica struttura  definizione delle risorse necessarie  al corretto build dell’applicazione Google Android: una nuova piattaforma  30/11/2008 8 Open Source per dispositivi mobili
  • 9. Efficienza nella creazione di applicazioni  in ambiente Eclipse tramite ADT (2) – gestione del file Manifest Ovviamente e’ possibile l’edit diretto del file XML Google Android: una nuova piattaforma  30/11/2008 9 Open Source per dispositivi mobili
  • 10. Efficienza nella creazione di applicazioni  in ambiente Eclipse tramite ADT (3) – Editors (layout, strings, ecc) ADT mette a disposizione dello sviluppatore comodi editor, quali ad esempio il Graphical Layout Editor .. oppure l’editor di risorse Google Android: una nuova piattaforma  30/11/2008 10 Open Source per dispositivi mobili
  • 11. Efficienza nella creazione di applicazioni  in ambiente Eclipse tramite ADT (4) – debugging & Emulator L’emulatore e’ pensato per aiutare lo sviluppatore a controllare i vari aspetti relativi alla corretta esecuzione L’emulatore fornisce un ottimo ambiente run time E’ possibile gestire facilmente le configurazioni  delle applicazioni all’interno dell’ambiente Android. per l’esecuzione ed il debug delle applicazioni per il debug (e l’esecuzione) delle applicazoni Vengono quindi resi disponibili numerosi setting.. Google Android: una nuova piattaforma  30/11/2008 11 Open Source per dispositivi mobili
  • 12. Android ed il gruppo di sviluppo italiano.. Il gruppo e’ stato fondato con l’obiettivo di fornire agli sviluppatori italiani un “punto di incontro”, per condividere idee ed esperienze nella programmazione sotto Android. Ecco alcune proposte applicative nate all’interno del gruppo: • applicazioni che contribuiscano ad abbattere il Digital Divide: accesso/ricerca veloce ed efficiente della conoscenza distribuita in rete (eg Wikipedia) e-learning remoto (si veda ad esempio http://punto-informatico.it/405031/PI/News/e-learning-contro-digital- divide.aspx) • applicazioni che forniscano supporto alle escursioni in montagna sistema di previsioni meteorologiche/stato manti nevosi ranking difficoltà percorsi L’entusiasmo di alcuni membri del gruppo di sviluppo ha già contribuito ad alimentare interessanti iniziative, quali • forum italiano su Android (http://www.androidiani.com/forum) • interessante Blog sul mondo Android (http://www.androidiani.com/) Google Android: una nuova piattaforma  30/11/2008 12 Open Source per dispositivi mobili