SlideShare a Scribd company logo
1 of 8
Download to read offline
Android Workshop
                                     Relatori
       Michele Lepri                                           Emanuele Palazzetti
(http://michelelepri.blogspot.com)                         (http://www.emanuelepalazzetti.eu)
                                                                                

                                       19 Maggio 2012
                                               
                     Questa opera è distribuita con licenza Creative Commons
                                                   
Perchè sviluppare su piattaforma mobile



    ●   I dispositivi telefonici non sono più semplici "telefoni"
 


    ●   Quasi tutti i nuovi "telefoni" hanno almeno wifi, sistemi di
        geolocalizzazione, browser, fotocamera, lettore multimediale, etc...
 


    ●   Il numero dei dispositivi attualmente attivi è calcolabile usando 9 "0"
        (zeri)... e cresce in continuazione...
 


    ●   Si stima che molte persone preferiranno usare uno smartphone piuttosto
        che un fisso o un portatile: per certi usi va più che bene
 


    ●   Il concetto che si ha di telefono è drasticamente cambiato in quanto le
        sue funzioni hanno cambiato le "abitudini" delle persone
 


    ●   Mercato a dir poco ampio...
Perchè sviluppare su Android


 ●   Offre un framework mobile molto potente
 ●   SDK open source
 ●   Nessun costo di licenza, nessuna certificazione, nessuna registrazione
 ●   Ottima documentazione
 ●   Community fiorente
 ●   Volendo diffondere le nostre App nel Google Play Store, dobbiamo pagare
     25$ una tantum per un numero illimitato di App
 ●   Non c'è alcun complesso meccanismo di validazione della vostra App:
     molto è lasciato alla community
 
NOTA: E' possibile usare le Google API per integrare i servizi Google: Google
Maps, etc..
Cosa è Android?




●   kernel Linux 2.6 ed attualmente 3.x con la versione Ice Cream Sandwich
●   le API usate per realizzare “Android” sono le stesse che usa uno
    sviluppatore
●   quasi tutti i componenti sono rimpiazzabili (Skype, Viber, WhatsApp,
    etc..)
    Le eccezioni sono legate ad aspetti di sicurezza (Esempio: alcune
    funzionalità del telefono)
●   il suo codice è open source, con Apache License 2.0 (non limita l’utilizzo
    dei vendor con estensioni proprietarie) => non si pagano royalty
La storia di Android

●   Google ha acquistato nel 2005 la Android Inc.
●   Nel 2007 nasce la Open Handest Alliance (OHA): da Motorola a Samsung, da Vodafone a T-
    Mobile, da intel a Texas Instruments
●   Obiettivo: piattaforma open senza freni e limiti (royalty!)
●   Proprio nel 2007 esce il primo SDK (una sorta di beta)
●   Nel 2008 il primo dispositivo “reale”: HTC G1 della T-Mobile
●   Fine 2008 google vende a 400 $ il Dev Phone 1, per sperimentare lo sviluppo e l’uso di app
    senza limiti dati dagli operatori
●   Curiosità: con la 1.1 obbligava i dispositivi ad avere una tastiera fisica!
●   Tastiera virtuale nella 1.5 (Aprile 2009)
●   2.0 nel 10/2009
●   2.3 nel 12/2010: aggiunto supporto agli schermi XL (WXGA e superiori)
●   3.0 nel 02/2011: versione ottimizzata per i tablet, nuova UI, accelerazione hardware e
    supporto processori multi-core
●   4.0 nel 10/2011: UI completamente riprogettata per integrare smartphone e tablet ed un
    mare di migliorie di sistema
●   Curiosità: 5.0 (aka Jelly Bean) a breve questa estate
Android e Java



●   Un SDK ha bisogno di un linguaggio e di un IDE...
●   ... Java ed Eclipse!
●   Non c'è stato bisogno di riscrivere tutto da zero (specifiche del
    linguaggio, compilatori, debbugger, etc..)
●   Gli sviluppatori hanno già buona parte delle skill
●   La folosofia Java si sposa perfettamente con il mondo eterogeneo
    mobile (write one run everywhere)
●   Non si usa J2ME: royalty, performance (ha 10 anni) => Dalvik VM!
●   Ci sono diverse lib standard Java (non AWT e Swing)
●   Disputa Oracle vs Google sui brevetti e copyright delle API Java
Architettura di Android
Creiamo la nostra App!

More Related Content

Viewers also liked

Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"ufb
 
Ендавмент: поради першопрохідців
Ендавмент: поради першопрохідцівЕндавмент: поради першопрохідців
Ендавмент: поради першопрохідцівufb
 
Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"ufb
 
Маркетинг-мікс у благодійності: продукт, ціна, місце та промоція
Маркетинг-мікс у благодійності: продукт, ціна, місце та промоціяМаркетинг-мікс у благодійності: продукт, ціна, місце та промоція
Маркетинг-мікс у благодійності: продукт, ціна, місце та промоціяufb
 
Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"ufb
 
Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"ufb
 
Powerpoint Gil AS. MEDIA S.
Powerpoint Gil AS. MEDIA S.Powerpoint Gil AS. MEDIA S.
Powerpoint Gil AS. MEDIA S.gilbryner
 
Международная конференция "Корпоративное волонтерство: 3D", 13-14 октября, Ни...
Международная конференция "Корпоративное волонтерство: 3D", 13-14 октября, Ни...Международная конференция "Корпоративное волонтерство: 3D", 13-14 октября, Ни...
Международная конференция "Корпоративное волонтерство: 3D", 13-14 октября, Ни...ufb
 
Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"ufb
 
Підсумки діяльності Українського форуму благодійників у 2011 році
Підсумки діяльності Українського форуму благодійників у 2011 роціПідсумки діяльності Українського форуму благодійників у 2011 році
Підсумки діяльності Українського форуму благодійників у 2011 роціufb
 
"Благодійність у спорті: НА СТАРТ! УВАГА! РУШ
"Благодійність у спорті: НА СТАРТ! УВАГА! РУШ"Благодійність у спорті: НА СТАРТ! УВАГА! РУШ
"Благодійність у спорті: НА СТАРТ! УВАГА! РУШufb
 
Международная конференция "Корпоративное волонтерство: 3D", 13-14 октября, Ни...
Международная конференция "Корпоративное волонтерство: 3D", 13-14 октября, Ни...Международная конференция "Корпоративное волонтерство: 3D", 13-14 октября, Ни...
Международная конференция "Корпоративное волонтерство: 3D", 13-14 октября, Ни...ufb
 
Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"ufb
 
Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"ufb
 

Viewers also liked (16)

Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"
 
Ендавмент: поради першопрохідців
Ендавмент: поради першопрохідцівЕндавмент: поради першопрохідців
Ендавмент: поради першопрохідців
 
Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"
 
Маркетинг-мікс у благодійності: продукт, ціна, місце та промоція
Маркетинг-мікс у благодійності: продукт, ціна, місце та промоціяМаркетинг-мікс у благодійності: продукт, ціна, місце та промоція
Маркетинг-мікс у благодійності: продукт, ціна, місце та промоція
 
Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"
 
Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"
 
Powerpoint Gil AS. MEDIA S.
Powerpoint Gil AS. MEDIA S.Powerpoint Gil AS. MEDIA S.
Powerpoint Gil AS. MEDIA S.
 
Международная конференция "Корпоративное волонтерство: 3D", 13-14 октября, Ни...
Международная конференция "Корпоративное волонтерство: 3D", 13-14 октября, Ни...Международная конференция "Корпоративное волонтерство: 3D", 13-14 октября, Ни...
Международная конференция "Корпоративное волонтерство: 3D", 13-14 октября, Ни...
 
cv_Islam Abdel Wahab
cv_Islam Abdel Wahabcv_Islam Abdel Wahab
cv_Islam Abdel Wahab
 
Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"
 
Підсумки діяльності Українського форуму благодійників у 2011 році
Підсумки діяльності Українського форуму благодійників у 2011 роціПідсумки діяльності Українського форуму благодійників у 2011 році
Підсумки діяльності Українського форуму благодійників у 2011 році
 
"Благодійність у спорті: НА СТАРТ! УВАГА! РУШ
"Благодійність у спорті: НА СТАРТ! УВАГА! РУШ"Благодійність у спорті: НА СТАРТ! УВАГА! РУШ
"Благодійність у спорті: НА СТАРТ! УВАГА! РУШ
 
Международная конференция "Корпоративное волонтерство: 3D", 13-14 октября, Ни...
Международная конференция "Корпоративное волонтерство: 3D", 13-14 октября, Ни...Международная конференция "Корпоративное волонтерство: 3D", 13-14 октября, Ни...
Международная конференция "Корпоративное волонтерство: 3D", 13-14 октября, Ни...
 
Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"
 
Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"Международная конференция "Корпоративное волонтерство: 3D"
Международная конференция "Корпоративное волонтерство: 3D"
 
Mobile cloud
Mobile cloudMobile cloud
Mobile cloud
 

Similar to Android Workshop

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
 
Define & design apps for success
Define & design apps for successDefine & design apps for success
Define & design apps for successAcrmnet s.r.l.
 
MobileDevCamp2012 - Android
MobileDevCamp2012 - AndroidMobileDevCamp2012 - Android
MobileDevCamp2012 - Androidmobiledevcamp
 
Sviluppo di applicazioni mobile con PhoneGap
Sviluppo di applicazioni mobile con PhoneGapSviluppo di applicazioni mobile con PhoneGap
Sviluppo di applicazioni mobile con PhoneGapDotNetMarche
 
Android Code Camp for Beginners - Ecosistema Android (IT)
Android Code Camp for Beginners - Ecosistema Android (IT)Android Code Camp for Beginners - Ecosistema Android (IT)
Android Code Camp for Beginners - Ecosistema Android (IT)Alessandro Bogliolo
 
Touch&play framework
Touch&play frameworkTouch&play framework
Touch&play frameworkCSP Scarl
 
Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatoreSMAU
 
App vs mobile website - Intervento di Claudio Tonti (Websolute) a Branding 2....
App vs mobile website - Intervento di Claudio Tonti (Websolute) a Branding 2....App vs mobile website - Intervento di Claudio Tonti (Websolute) a Branding 2....
App vs mobile website - Intervento di Claudio Tonti (Websolute) a Branding 2....Branding 2.0
 
App vs Mobile website: quale lo scenario vincente?
App vs Mobile website: quale lo scenario vincente?App vs Mobile website: quale lo scenario vincente?
App vs Mobile website: quale lo scenario vincente?Websolute
 
Aperinfo maggio-2012 - Mobile
Aperinfo maggio-2012 - MobileAperinfo maggio-2012 - Mobile
Aperinfo maggio-2012 - Mobileaperinfo
 
HCIM08 - Mobile Applications
HCIM08 - Mobile ApplicationsHCIM08 - Mobile Applications
HCIM08 - Mobile ApplicationsStefano Sanna
 
Mobile - Quali approcci?
Mobile - Quali approcci?Mobile - Quali approcci?
Mobile - Quali approcci?Gaspare Novara
 
Sviluppo Mobile , quali approcci?
Sviluppo Mobile , quali approcci?Sviluppo Mobile , quali approcci?
Sviluppo Mobile , quali approcci?lostrettodigitale
 
Google Android: una nuova piattaforma Open Source per dispositivi mobili
Google Android: una nuova piattaforma Open Source per dispositivi mobiliGoogle Android: una nuova piattaforma Open Source per dispositivi mobili
Google Android: una nuova piattaforma Open Source per dispositivi mobiliGoWireless
 
Android Code Camp 2012 - ita
Android Code Camp 2012 - itaAndroid Code Camp 2012 - ita
Android Code Camp 2012 - itaneunet
 
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
 

Similar to Android Workshop (20)

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
 
Define & design apps for success
Define & design apps for successDefine & design apps for success
Define & design apps for success
 
MobileDevCamp2012 - Android
MobileDevCamp2012 - AndroidMobileDevCamp2012 - Android
MobileDevCamp2012 - Android
 
Sviluppo di applicazioni mobile con PhoneGap
Sviluppo di applicazioni mobile con PhoneGapSviluppo di applicazioni mobile con PhoneGap
Sviluppo di applicazioni mobile con PhoneGap
 
MonoTouch, un anno dopo
MonoTouch, un anno dopoMonoTouch, un anno dopo
MonoTouch, un anno dopo
 
Android Code Camp for Beginners - Ecosistema Android (IT)
Android Code Camp for Beginners - Ecosistema Android (IT)Android Code Camp for Beginners - Ecosistema Android (IT)
Android Code Camp for Beginners - Ecosistema Android (IT)
 
Touch&play framework
Touch&play frameworkTouch&play framework
Touch&play framework
 
Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatore
 
App vs mobile website - Intervento di Claudio Tonti (Websolute) a Branding 2....
App vs mobile website - Intervento di Claudio Tonti (Websolute) a Branding 2....App vs mobile website - Intervento di Claudio Tonti (Websolute) a Branding 2....
App vs mobile website - Intervento di Claudio Tonti (Websolute) a Branding 2....
 
App vs Mobile website: quale lo scenario vincente?
App vs Mobile website: quale lo scenario vincente?App vs Mobile website: quale lo scenario vincente?
App vs Mobile website: quale lo scenario vincente?
 
Aperinfo maggio-2012 - Mobile
Aperinfo maggio-2012 - MobileAperinfo maggio-2012 - Mobile
Aperinfo maggio-2012 - Mobile
 
HCIM08 - Mobile Applications
HCIM08 - Mobile ApplicationsHCIM08 - Mobile Applications
HCIM08 - Mobile Applications
 
Mobile development .net
Mobile development .netMobile development .net
Mobile development .net
 
Micro Applicazioni Mobile
Micro Applicazioni MobileMicro Applicazioni Mobile
Micro Applicazioni Mobile
 
Io, Android
Io, AndroidIo, Android
Io, Android
 
Mobile - Quali approcci?
Mobile - Quali approcci?Mobile - Quali approcci?
Mobile - Quali approcci?
 
Sviluppo Mobile , quali approcci?
Sviluppo Mobile , quali approcci?Sviluppo Mobile , quali approcci?
Sviluppo Mobile , quali approcci?
 
Google Android: una nuova piattaforma Open Source per dispositivi mobili
Google Android: una nuova piattaforma Open Source per dispositivi mobiliGoogle Android: una nuova piattaforma Open Source per dispositivi mobili
Google Android: una nuova piattaforma Open Source per dispositivi mobili
 
Android Code Camp 2012 - ita
Android Code Camp 2012 - itaAndroid Code Camp 2012 - ita
Android Code Camp 2012 - ita
 
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)
 

Android Workshop

  • 1. Android Workshop Relatori Michele Lepri   Emanuele Palazzetti (http://michelelepri.blogspot.com) (http://www.emanuelepalazzetti.eu)     19 Maggio 2012   Questa opera è distribuita con licenza Creative Commons  
  • 2. Perchè sviluppare su piattaforma mobile ● I dispositivi telefonici non sono più semplici "telefoni"   ● Quasi tutti i nuovi "telefoni" hanno almeno wifi, sistemi di geolocalizzazione, browser, fotocamera, lettore multimediale, etc...   ● Il numero dei dispositivi attualmente attivi è calcolabile usando 9 "0" (zeri)... e cresce in continuazione...   ● Si stima che molte persone preferiranno usare uno smartphone piuttosto che un fisso o un portatile: per certi usi va più che bene   ● Il concetto che si ha di telefono è drasticamente cambiato in quanto le sue funzioni hanno cambiato le "abitudini" delle persone   ● Mercato a dir poco ampio...
  • 3. Perchè sviluppare su Android ● Offre un framework mobile molto potente ● SDK open source ● Nessun costo di licenza, nessuna certificazione, nessuna registrazione ● Ottima documentazione ● Community fiorente ● Volendo diffondere le nostre App nel Google Play Store, dobbiamo pagare 25$ una tantum per un numero illimitato di App ● Non c'è alcun complesso meccanismo di validazione della vostra App: molto è lasciato alla community   NOTA: E' possibile usare le Google API per integrare i servizi Google: Google Maps, etc..
  • 4. Cosa è Android? ● kernel Linux 2.6 ed attualmente 3.x con la versione Ice Cream Sandwich ● le API usate per realizzare “Android” sono le stesse che usa uno sviluppatore ● quasi tutti i componenti sono rimpiazzabili (Skype, Viber, WhatsApp, etc..) Le eccezioni sono legate ad aspetti di sicurezza (Esempio: alcune funzionalità del telefono) ● il suo codice è open source, con Apache License 2.0 (non limita l’utilizzo dei vendor con estensioni proprietarie) => non si pagano royalty
  • 5. La storia di Android ● Google ha acquistato nel 2005 la Android Inc. ● Nel 2007 nasce la Open Handest Alliance (OHA): da Motorola a Samsung, da Vodafone a T- Mobile, da intel a Texas Instruments ● Obiettivo: piattaforma open senza freni e limiti (royalty!) ● Proprio nel 2007 esce il primo SDK (una sorta di beta) ● Nel 2008 il primo dispositivo “reale”: HTC G1 della T-Mobile ● Fine 2008 google vende a 400 $ il Dev Phone 1, per sperimentare lo sviluppo e l’uso di app senza limiti dati dagli operatori ● Curiosità: con la 1.1 obbligava i dispositivi ad avere una tastiera fisica! ● Tastiera virtuale nella 1.5 (Aprile 2009) ● 2.0 nel 10/2009 ● 2.3 nel 12/2010: aggiunto supporto agli schermi XL (WXGA e superiori) ● 3.0 nel 02/2011: versione ottimizzata per i tablet, nuova UI, accelerazione hardware e supporto processori multi-core ● 4.0 nel 10/2011: UI completamente riprogettata per integrare smartphone e tablet ed un mare di migliorie di sistema ● Curiosità: 5.0 (aka Jelly Bean) a breve questa estate
  • 6. Android e Java ● Un SDK ha bisogno di un linguaggio e di un IDE... ● ... Java ed Eclipse! ● Non c'è stato bisogno di riscrivere tutto da zero (specifiche del linguaggio, compilatori, debbugger, etc..) ● Gli sviluppatori hanno già buona parte delle skill ● La folosofia Java si sposa perfettamente con il mondo eterogeneo mobile (write one run everywhere) ● Non si usa J2ME: royalty, performance (ha 10 anni) => Dalvik VM! ● Ci sono diverse lib standard Java (non AWT e Swing) ● Disputa Oracle vs Google sui brevetti e copyright delle API Java