SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Google Developer Group
Presentazione della community Android
per la provincia di Cosenza
Ing. Francesco Florio - floriofrancesco@gmail.com 21 Maggio 2015
Evento di presentazione del Google Developer Group Cosenza
21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com
•  Ing. Francesco Florio
•  Sviluppatore mobile dal 2009
•  Co-founder e lead developer di Small Screen Design
fino al 2013
•  Designer & Developer freelance prevalentemente su
piattaforma Android dal 2013
•  Docente in corsi di formazione su piattaforma Android
per studenti e aziende
•  Organizzatore del GDG Cosenza ;)
Mi presento
Evento di presentazione del Google Developer Group Cosenza
21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com
•  Formazione e confronto costante per la crescita
professionale di uno sviluppatore.
•  Diversi eventi di formazione al nord (DroidconIT,
WhyMCA, Codemotion), pochi al sud.
•  Al di fuori dagli eventi è più difficile fare networking.
•  E’ necessario creare una comunità locale
L’idea di una community Android
Evento di presentazione del Google Developer Group Cosenza
21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com
•  I tempi sono maturi:
•  Forte richiesta di sviluppo Android in Italia e all’estero
•  Unical da anni basa su Java il corso di laurea in
Ingegneria Informatica
•  Richieste di studenti e professionisti di avere una
comunità Android
•  Si può fare rete con diverse associazioni del territorio
•  Talent Garden Cosenza
•  Girando nei diversi eventi in Italia entro in contatto
con il mondo dei GDG
L’idea di una community Android
Evento di presentazione del Google Developer Group Cosenza
21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com
•  I GDG sono gruppi di sviluppatori interessati alle
tecnologie di Google
•  Rete mondiale presente in 111 nazioni, 650 gruppi e
conta 3.600 eventi negli ultimi sei mesi
•  Senza fini di lucro e in partnership con Google
•  Propongo l’idea ai responsabili Google per l’Italia e
ricevo il via libera per organizzare il gruppo
Cos’è un GDG
Evento di presentazione del Google Developer Group Cosenza
21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com
•  Aperto a tutti ma orientato agli sviluppatori
•  Concentrato sullo sviluppo Android nativo
•  Connesso al network internazionale dei GDG ma
indipendente nelle scelte organizzative
•  Orientato alla condivisione della conoscenza
•  Online e “offline”
•  Gratuito
•  Divertente ;)
Il GDG Cosenza
Evento di presentazione del Google Developer Group Cosenza
21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com
•  Online:
•  Sito web ufficiale:
•  http://www.gdgcosenza.it/
•  Pagina ufficiale di Facebook:
•  https://www.facebook.com/gdgcosenza
•  Account ufficiale Twitter:
•  https://twitter.com/gdgcosenza
•  Pagina ufficiale G+:
•  https://plus.google.com/+GdgcosenzaIt
•  Community G+:
•  https://plus.google.com/communities/114602432029504710573
•  Directory Google Developers Group (in attivazione):
•  https://developers.google.com/groups/directory
•  Eventi:
•  TAG Cosenza
•  Pub & pizzerie
•  Unical
Dove si trova il GDG Cosenza
Evento di presentazione del Google Developer Group Cosenza
21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com
•  Directory ufficiale del GDG Cosenza
•  Attiva tra pochi giorni
•  Entrando nella sezione del GDG Cosenza si potrà
cliccare su “Sono un membro”
•  Pagina G+
•  Entrando nella cerchia del GDG Cosenza
•  Seguire la pagina Facebook e l’account Twitter per
restare sempre aggiornati sugli eventi
•  Cercasi co-organizzatori!
•  Cercasi speakers!
Come aderire al GDG Cosenza
Evento di presentazione del Google Developer Group Cosenza
21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com
•  Incontri mensili (non necessariamente tecnici)
•  Blog GDG Cosenza con articoli tecnici dei nostri
membri
•  Utilizzo delle pagine Facebook e Google+ per
condividere contenuti interessanti e utili alla
community
•  Elenco aggiornato degli sviluppatori Android
•  Community di beta tester
I primi progetti già attivi
Evento di presentazione del Google Developer Group Cosenza
21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com
•  Limiti di Android e dello sviluppo mobile
•  Risorse limitate
•  CPU, batteria…
•  Display limitati
•  Una sola schermata visibile per volta
•  Lifecycle delle applicazioni differente dal mondo desktop/
server
•  Stand-by, eventi esterni, background…
•  Frammentazione
•  Hardware
•  Software
Come iniziare lo sviluppo su Android
Evento di presentazione del Google Developer Group Cosenza
21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com
•  Sito ufficiale dedicato agli sviluppatori
•  http://developer.android.com/
•  Documentazione divisa in tre sezioni
•  Design: imparare come progettare graficamente un’App
Android - Material Design
•  Develop: Raccoglie la definizione completa delle API
disponibili, guide, tutorial, le ultime novità della piattaforma,
etc…
•  Distribute: Descrive come pubblicare la propria App su Play
Store, come ottenere nuovi utenti e mantenerli, come
monetizzare, etc…
Come iniziare lo sviluppo su Android
Evento di presentazione del Google Developer Group Cosenza
21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com
•  IDE e Tools di sviluppo
•  Eclipse non è più supportato
•  http://developer.android.com/sdk/installing/migrate.html
Come iniziare lo sviluppo su Android
Evento di presentazione del Google Developer Group Cosenza
21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com
•  Android Build System
•  Toolkit usato per compilare, testare, eseguire ed
impacchettare l’App
•  Precedentemente basato su ANT, oggi consiste in un
estensione Gradle per Android
•  Il file di build è chiamato build.gradle
•  File di testo scritto in sintassi Groovy
•  Si occupa di definire le caratteristiche dell’App e le dipendenze,
con la possibilità di inserire logica di build customizzata
•  Referenze
•  http://developer.android.com/tools/building/plugin-for-gradle.html
•  http://www.gradle.org/
•  http://groovy.codehaus.org/
Come iniziare lo sviluppo su Android
Evento di presentazione del Google Developer Group Cosenza
21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com
•  Device fisico
•  Per sviluppare su Android è consigliato un device
fisico
•  Testing, User Experience
•  Emulatore
•  Android offre i suoi emulatori
•  Smartphone, Tablet, Wear…
•  Performance non entusiasmanti
•  Genymotion
•  Emulatore Android realizzato da una startup francese
•  E’ presente una versione gratuita
•  20 device pre-configurati, con la possibilità di crearne di nuovi
•  https://www.genymotion.com/
•  Samsung Remote Test Lab
•  http://developer.samsung.com/remotetestlab/rtlAboutRTL.action
Come iniziare lo sviluppo su Android
Evento di presentazione del Google Developer Group Cosenza
21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com
•  Studia costantemente e resta aderente il più
possibile alle guide-line Android
•  Codice scritto 6 mesi fa può avere codice obsoleto
•  Non aderire alle guide-line Android può causare comportamenti inattesi
•  Non reinventare la ruota
•  Molti dei problemi che si affrontano durante lo sviluppo sono comuni alla
maggior parte dei progetti
•  Molto probabilmente qualcuno lo ha risolto prima di noi
•  Utilizzare librerie terze parti se:
•  Sono rilasciate con licenza compatibile con il progetto corrente
•  Sono state progettate e realizzate da fonti attendibili (Square, Facebook…)
•  Sono ben documentate
•  Sono largamente diffuse (saranno disponibili esempi e tutorial oltre alla documentazione
ufficiale)
•  Sono mantenute costantemente
Come iniziare lo sviluppo su Android
Evento di presentazione del Google Developer Group Cosenza
21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com
•  Alcuni esempi
•  Gestione immagini:
•  Picasso https://github.com/square/picasso
•  Glide https://github.com/bumptech/glide
•  Fresco http://frescolib.org/
•  Consumo API Rest
•  Retrofit https://github.com/square/retrofit
•  Robospice https://github.com/stephanenicolas/robospice
•  Parsing Json
•  Gson https://code.google.com/p/google-gson/
•  Gestione oggetti Parcelable
•  Parceler https://github.com/johncarl81/parceler
•  Gestione oggetti POJO (Plain Old Java Object)
•  Lombok https://projectlombok.org/
•  Gestione eventi asincroni
•  RxJava https://github.com/ReactiveX/RxJava
•  RxAndroid https://github.com/ReactiveX/RxAndroid
•  Uso delle lamba expression su Android
•  Retrolambda https://github.com/evant/gradle-retrolambda
Come iniziare lo sviluppo su Android
Evento di presentazione del Google Developer Group Cosenza
21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com
Prossimo appuntamento?
Prossimo appuntamento GDG?
Android, Angularjs, Google Cloud Platform, …
Evento di presentazione del Google Developer Group Cosenza
21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com
Q&A

Weitere ähnliche Inhalte

Was ist angesagt?

App di successo quali strumenti? e le performance?
App di successo quali strumenti? e le performance?App di successo quali strumenti? e le performance?
App di successo quali strumenti? e le performance?Diego La Monica
 
Competenze per lo sviluppo software nellera del web
Competenze per lo sviluppo software nellera del webCompetenze per lo sviluppo software nellera del web
Competenze per lo sviluppo software nellera del webDiego La Monica
 
Android, panoramica e sviluppo
Android, panoramica e sviluppoAndroid, panoramica e sviluppo
Android, panoramica e sviluppoLorenzo Braghetto
 
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouchProgrammiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouchStefano Ottaviani
 
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...Antonio Gallo
 

Was ist angesagt? (9)

App di successo quali strumenti? e le performance?
App di successo quali strumenti? e le performance?App di successo quali strumenti? e le performance?
App di successo quali strumenti? e le performance?
 
Flutter
FlutterFlutter
Flutter
 
Android Workshop
Android WorkshopAndroid Workshop
Android Workshop
 
Competenze per lo sviluppo software nellera del web
Competenze per lo sviluppo software nellera del webCompetenze per lo sviluppo software nellera del web
Competenze per lo sviluppo software nellera del web
 
WPD plumi
WPD   plumiWPD   plumi
WPD plumi
 
Android, panoramica e sviluppo
Android, panoramica e sviluppoAndroid, panoramica e sviluppo
Android, panoramica e sviluppo
 
Android
AndroidAndroid
Android
 
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouchProgrammiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
 
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...
 

Ähnlich wie Presentazione del GDG Cosenza

#DigitalFriday: Eventi 2.0 - strumenti online per promuovere e gestire eventi...
#DigitalFriday: Eventi 2.0 - strumenti online per promuovere e gestire eventi...#DigitalFriday: Eventi 2.0 - strumenti online per promuovere e gestire eventi...
#DigitalFriday: Eventi 2.0 - strumenti online per promuovere e gestire eventi...Francesca Fabbri
 
01 - Introduzione al Corso Strumenti e Applicazioni del Web - CdLM in TTC - 2...
01 - Introduzione al Corso Strumenti e Applicazioni del Web - CdLM in TTC - 2...01 - Introduzione al Corso Strumenti e Applicazioni del Web - CdLM in TTC - 2...
01 - Introduzione al Corso Strumenti e Applicazioni del Web - CdLM in TTC - 2...Giuseppe Vizzari
 
Perché contribuire a LibreOffice - Gabriele Ponzo
Perché contribuire a LibreOffice - Gabriele PonzoPerché contribuire a LibreOffice - Gabriele Ponzo
Perché contribuire a LibreOffice - Gabriele PonzoLibreItalia
 
1 - Introduzione al corso 16/17
1 - Introduzione al corso 16/17 1 - Introduzione al corso 16/17
1 - Introduzione al corso 16/17 Giuseppe Vizzari
 
Sviluppo di applicazioni mobile con PhoneGap
Sviluppo di applicazioni mobile con PhoneGapSviluppo di applicazioni mobile con PhoneGap
Sviluppo di applicazioni mobile con PhoneGapDotNetMarche
 
Web designer vs Web developer
Web designer vs Web developerWeb designer vs Web developer
Web designer vs Web developerGiuseppe Vizzari
 
1 - Introduzione al corso 17/18
1 - Introduzione al corso 17/181 - Introduzione al corso 17/18
1 - Introduzione al corso 17/18Giuseppe Vizzari
 
Android Mobile Apps , visione d'insieme
Android Mobile Apps , visione d'insiemeAndroid Mobile Apps , visione d'insieme
Android Mobile Apps , visione d'insiemeFrancesco De Simone
 
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023AndreaStagi3
 
Festivalmente: Getting Things done
Festivalmente: Getting Things doneFestivalmente: Getting Things done
Festivalmente: Getting Things doneVincenzo Garambone
 
14 - Web designer vs Web developer ...
14 - Web designer vs Web developer ... 14 - Web designer vs Web developer ...
14 - Web designer vs Web developer ... Giuseppe Vizzari
 
Horizontal and vertical integration
Horizontal and vertical integrationHorizontal and vertical integration
Horizontal and vertical integrationT3basilicata
 
Firenze Gtug Kick Off WN
Firenze Gtug Kick Off WNFirenze Gtug Kick Off WN
Firenze Gtug Kick Off WNfirenze-gtug
 
Gtug florence intro
Gtug florence introGtug florence intro
Gtug florence introfirenze-gtug
 
Linux Day 2010 - "Fare impresa con il software libero"
Linux Day 2010 - "Fare impresa con il software libero"Linux Day 2010 - "Fare impresa con il software libero"
Linux Day 2010 - "Fare impresa con il software libero"mircfe
 

Ähnlich wie Presentazione del GDG Cosenza (20)

Google per la formazione
Google per la formazioneGoogle per la formazione
Google per la formazione
 
Google per la formazione
Google per la formazioneGoogle per la formazione
Google per la formazione
 
#DigitalFriday: Eventi 2.0 - strumenti online per promuovere e gestire eventi...
#DigitalFriday: Eventi 2.0 - strumenti online per promuovere e gestire eventi...#DigitalFriday: Eventi 2.0 - strumenti online per promuovere e gestire eventi...
#DigitalFriday: Eventi 2.0 - strumenti online per promuovere e gestire eventi...
 
01 - Introduzione al Corso Strumenti e Applicazioni del Web - CdLM in TTC - 2...
01 - Introduzione al Corso Strumenti e Applicazioni del Web - CdLM in TTC - 2...01 - Introduzione al Corso Strumenti e Applicazioni del Web - CdLM in TTC - 2...
01 - Introduzione al Corso Strumenti e Applicazioni del Web - CdLM in TTC - 2...
 
Perché contribuire a LibreOffice - Gabriele Ponzo
Perché contribuire a LibreOffice - Gabriele PonzoPerché contribuire a LibreOffice - Gabriele Ponzo
Perché contribuire a LibreOffice - Gabriele Ponzo
 
Startup weekend bootcamp
Startup weekend bootcampStartup weekend bootcamp
Startup weekend bootcamp
 
1 - Introduzione al corso 16/17
1 - Introduzione al corso 16/17 1 - Introduzione al corso 16/17
1 - Introduzione al corso 16/17
 
Sviluppo di applicazioni mobile con PhoneGap
Sviluppo di applicazioni mobile con PhoneGapSviluppo di applicazioni mobile con PhoneGap
Sviluppo di applicazioni mobile con PhoneGap
 
Web designer vs Web developer
Web designer vs Web developerWeb designer vs Web developer
Web designer vs Web developer
 
1 - Introduzione al corso 17/18
1 - Introduzione al corso 17/181 - Introduzione al corso 17/18
1 - Introduzione al corso 17/18
 
Android Mobile Apps , visione d'insieme
Android Mobile Apps , visione d'insiemeAndroid Mobile Apps , visione d'insieme
Android Mobile Apps , visione d'insieme
 
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
 
Festivalmente: Getting Things done
Festivalmente: Getting Things doneFestivalmente: Getting Things done
Festivalmente: Getting Things done
 
14 - Web designer vs Web developer ...
14 - Web designer vs Web developer ... 14 - Web designer vs Web developer ...
14 - Web designer vs Web developer ...
 
Horizontal and vertical integration
Horizontal and vertical integrationHorizontal and vertical integration
Horizontal and vertical integration
 
platforms
platformsplatforms
platforms
 
Digital strategy ANIE
Digital strategy ANIEDigital strategy ANIE
Digital strategy ANIE
 
Firenze Gtug Kick Off WN
Firenze Gtug Kick Off WNFirenze Gtug Kick Off WN
Firenze Gtug Kick Off WN
 
Gtug florence intro
Gtug florence introGtug florence intro
Gtug florence intro
 
Linux Day 2010 - "Fare impresa con il software libero"
Linux Day 2010 - "Fare impresa con il software libero"Linux Day 2010 - "Fare impresa con il software libero"
Linux Day 2010 - "Fare impresa con il software libero"
 

Presentazione del GDG Cosenza

  • 1. Google Developer Group Presentazione della community Android per la provincia di Cosenza Ing. Francesco Florio - floriofrancesco@gmail.com 21 Maggio 2015
  • 2. Evento di presentazione del Google Developer Group Cosenza 21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com •  Ing. Francesco Florio •  Sviluppatore mobile dal 2009 •  Co-founder e lead developer di Small Screen Design fino al 2013 •  Designer & Developer freelance prevalentemente su piattaforma Android dal 2013 •  Docente in corsi di formazione su piattaforma Android per studenti e aziende •  Organizzatore del GDG Cosenza ;) Mi presento
  • 3. Evento di presentazione del Google Developer Group Cosenza 21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com •  Formazione e confronto costante per la crescita professionale di uno sviluppatore. •  Diversi eventi di formazione al nord (DroidconIT, WhyMCA, Codemotion), pochi al sud. •  Al di fuori dagli eventi è più difficile fare networking. •  E’ necessario creare una comunità locale L’idea di una community Android
  • 4. Evento di presentazione del Google Developer Group Cosenza 21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com •  I tempi sono maturi: •  Forte richiesta di sviluppo Android in Italia e all’estero •  Unical da anni basa su Java il corso di laurea in Ingegneria Informatica •  Richieste di studenti e professionisti di avere una comunità Android •  Si può fare rete con diverse associazioni del territorio •  Talent Garden Cosenza •  Girando nei diversi eventi in Italia entro in contatto con il mondo dei GDG L’idea di una community Android
  • 5. Evento di presentazione del Google Developer Group Cosenza 21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com •  I GDG sono gruppi di sviluppatori interessati alle tecnologie di Google •  Rete mondiale presente in 111 nazioni, 650 gruppi e conta 3.600 eventi negli ultimi sei mesi •  Senza fini di lucro e in partnership con Google •  Propongo l’idea ai responsabili Google per l’Italia e ricevo il via libera per organizzare il gruppo Cos’è un GDG
  • 6. Evento di presentazione del Google Developer Group Cosenza 21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com •  Aperto a tutti ma orientato agli sviluppatori •  Concentrato sullo sviluppo Android nativo •  Connesso al network internazionale dei GDG ma indipendente nelle scelte organizzative •  Orientato alla condivisione della conoscenza •  Online e “offline” •  Gratuito •  Divertente ;) Il GDG Cosenza
  • 7. Evento di presentazione del Google Developer Group Cosenza 21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com •  Online: •  Sito web ufficiale: •  http://www.gdgcosenza.it/ •  Pagina ufficiale di Facebook: •  https://www.facebook.com/gdgcosenza •  Account ufficiale Twitter: •  https://twitter.com/gdgcosenza •  Pagina ufficiale G+: •  https://plus.google.com/+GdgcosenzaIt •  Community G+: •  https://plus.google.com/communities/114602432029504710573 •  Directory Google Developers Group (in attivazione): •  https://developers.google.com/groups/directory •  Eventi: •  TAG Cosenza •  Pub & pizzerie •  Unical Dove si trova il GDG Cosenza
  • 8. Evento di presentazione del Google Developer Group Cosenza 21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com •  Directory ufficiale del GDG Cosenza •  Attiva tra pochi giorni •  Entrando nella sezione del GDG Cosenza si potrà cliccare su “Sono un membro” •  Pagina G+ •  Entrando nella cerchia del GDG Cosenza •  Seguire la pagina Facebook e l’account Twitter per restare sempre aggiornati sugli eventi •  Cercasi co-organizzatori! •  Cercasi speakers! Come aderire al GDG Cosenza
  • 9. Evento di presentazione del Google Developer Group Cosenza 21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com •  Incontri mensili (non necessariamente tecnici) •  Blog GDG Cosenza con articoli tecnici dei nostri membri •  Utilizzo delle pagine Facebook e Google+ per condividere contenuti interessanti e utili alla community •  Elenco aggiornato degli sviluppatori Android •  Community di beta tester I primi progetti già attivi
  • 10. Evento di presentazione del Google Developer Group Cosenza 21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com •  Limiti di Android e dello sviluppo mobile •  Risorse limitate •  CPU, batteria… •  Display limitati •  Una sola schermata visibile per volta •  Lifecycle delle applicazioni differente dal mondo desktop/ server •  Stand-by, eventi esterni, background… •  Frammentazione •  Hardware •  Software Come iniziare lo sviluppo su Android
  • 11. Evento di presentazione del Google Developer Group Cosenza 21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com •  Sito ufficiale dedicato agli sviluppatori •  http://developer.android.com/ •  Documentazione divisa in tre sezioni •  Design: imparare come progettare graficamente un’App Android - Material Design •  Develop: Raccoglie la definizione completa delle API disponibili, guide, tutorial, le ultime novità della piattaforma, etc… •  Distribute: Descrive come pubblicare la propria App su Play Store, come ottenere nuovi utenti e mantenerli, come monetizzare, etc… Come iniziare lo sviluppo su Android
  • 12. Evento di presentazione del Google Developer Group Cosenza 21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com •  IDE e Tools di sviluppo •  Eclipse non è più supportato •  http://developer.android.com/sdk/installing/migrate.html Come iniziare lo sviluppo su Android
  • 13. Evento di presentazione del Google Developer Group Cosenza 21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com •  Android Build System •  Toolkit usato per compilare, testare, eseguire ed impacchettare l’App •  Precedentemente basato su ANT, oggi consiste in un estensione Gradle per Android •  Il file di build è chiamato build.gradle •  File di testo scritto in sintassi Groovy •  Si occupa di definire le caratteristiche dell’App e le dipendenze, con la possibilità di inserire logica di build customizzata •  Referenze •  http://developer.android.com/tools/building/plugin-for-gradle.html •  http://www.gradle.org/ •  http://groovy.codehaus.org/ Come iniziare lo sviluppo su Android
  • 14. Evento di presentazione del Google Developer Group Cosenza 21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com •  Device fisico •  Per sviluppare su Android è consigliato un device fisico •  Testing, User Experience •  Emulatore •  Android offre i suoi emulatori •  Smartphone, Tablet, Wear… •  Performance non entusiasmanti •  Genymotion •  Emulatore Android realizzato da una startup francese •  E’ presente una versione gratuita •  20 device pre-configurati, con la possibilità di crearne di nuovi •  https://www.genymotion.com/ •  Samsung Remote Test Lab •  http://developer.samsung.com/remotetestlab/rtlAboutRTL.action Come iniziare lo sviluppo su Android
  • 15. Evento di presentazione del Google Developer Group Cosenza 21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com •  Studia costantemente e resta aderente il più possibile alle guide-line Android •  Codice scritto 6 mesi fa può avere codice obsoleto •  Non aderire alle guide-line Android può causare comportamenti inattesi •  Non reinventare la ruota •  Molti dei problemi che si affrontano durante lo sviluppo sono comuni alla maggior parte dei progetti •  Molto probabilmente qualcuno lo ha risolto prima di noi •  Utilizzare librerie terze parti se: •  Sono rilasciate con licenza compatibile con il progetto corrente •  Sono state progettate e realizzate da fonti attendibili (Square, Facebook…) •  Sono ben documentate •  Sono largamente diffuse (saranno disponibili esempi e tutorial oltre alla documentazione ufficiale) •  Sono mantenute costantemente Come iniziare lo sviluppo su Android
  • 16. Evento di presentazione del Google Developer Group Cosenza 21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com •  Alcuni esempi •  Gestione immagini: •  Picasso https://github.com/square/picasso •  Glide https://github.com/bumptech/glide •  Fresco http://frescolib.org/ •  Consumo API Rest •  Retrofit https://github.com/square/retrofit •  Robospice https://github.com/stephanenicolas/robospice •  Parsing Json •  Gson https://code.google.com/p/google-gson/ •  Gestione oggetti Parcelable •  Parceler https://github.com/johncarl81/parceler •  Gestione oggetti POJO (Plain Old Java Object) •  Lombok https://projectlombok.org/ •  Gestione eventi asincroni •  RxJava https://github.com/ReactiveX/RxJava •  RxAndroid https://github.com/ReactiveX/RxAndroid •  Uso delle lamba expression su Android •  Retrolambda https://github.com/evant/gradle-retrolambda Come iniziare lo sviluppo su Android
  • 17. Evento di presentazione del Google Developer Group Cosenza 21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com Prossimo appuntamento? Prossimo appuntamento GDG? Android, Angularjs, Google Cloud Platform, …
  • 18. Evento di presentazione del Google Developer Group Cosenza 21 Maggio 2015Ing. Francesco Florio - floriofrancesco@gmail.com Q&A