Android App Development, Creare la nostra prima appNicola Corti
Intervento al Linux Day 2014@Pisa, organizzato da parte del GULP. L'intervento introduce allo sviluppo su piattaforma Android, mostrando i vari strumenti e gli accorgimenti da seguire per programmare sulla nota piattaforma del robottino verde.
Applicazioni mobili: dall'ideazione alla pubblicazioneDiego La Monica
Analisi del completo processo produttivo di un'applicazione per dispositivi mobili, dalla fase ideativa affrontando i singoli passaggi intermedi fino alla publicazione su Apple Store e Google Play, con un'accurata analisi sulle tecnologie necessarie e gli strumenti fondamentali.
Presentarsi sul mercato globale con app di successoDiego La Monica
Perché decidere di sviluppare per uno specifico dispositivo mobile?
Perché utilizzare Apache Cordova?
Perché Ottimizzare e come?
Le domande hanno trovato risposta nel seminario tenuto a SMAU Milano 2015
Strategie per applicazioni web prima o meglio dell'app nativaDiego La Monica
Il principio di Archimede afferma che ogni corpo immerso [...] in un fluido riceve
una spinta verticale dal basso verso l'alto, uguale per intensità al peso del fluido
che occupa nel volume spostato.
Durante questo seminario sono stati analizzati i passaggi fondamentali per affiancare ad un comunissimo sito web, una Web App, evidenziando le criticità e coniugando le giuste regole di User Experience, Responsive Web Design e Mobile Centric Design.
Le slide che abbiamo visto durante l'Android Code Camp 2012 che si è tenuto ad Urbino, presso la sede del corso di laurea in "Informatica Applicata", dell'Università degli Studi di Urbino "Carlo Bo".
App di successo quali strumenti? e le performance?Diego La Monica
Seminario SMAU Firenze 2016 sui costi di sviluppo di applicazioni ibride per dispositivi mobili su piattaforma Android, iOS e Windows con Apache Cordova e Intel XDK con una valutazione dei costi di pubblicazione sugli store.
Android App Development, Creare la nostra prima appNicola Corti
Intervento al Linux Day 2014@Pisa, organizzato da parte del GULP. L'intervento introduce allo sviluppo su piattaforma Android, mostrando i vari strumenti e gli accorgimenti da seguire per programmare sulla nota piattaforma del robottino verde.
Applicazioni mobili: dall'ideazione alla pubblicazioneDiego La Monica
Analisi del completo processo produttivo di un'applicazione per dispositivi mobili, dalla fase ideativa affrontando i singoli passaggi intermedi fino alla publicazione su Apple Store e Google Play, con un'accurata analisi sulle tecnologie necessarie e gli strumenti fondamentali.
Presentarsi sul mercato globale con app di successoDiego La Monica
Perché decidere di sviluppare per uno specifico dispositivo mobile?
Perché utilizzare Apache Cordova?
Perché Ottimizzare e come?
Le domande hanno trovato risposta nel seminario tenuto a SMAU Milano 2015
Strategie per applicazioni web prima o meglio dell'app nativaDiego La Monica
Il principio di Archimede afferma che ogni corpo immerso [...] in un fluido riceve
una spinta verticale dal basso verso l'alto, uguale per intensità al peso del fluido
che occupa nel volume spostato.
Durante questo seminario sono stati analizzati i passaggi fondamentali per affiancare ad un comunissimo sito web, una Web App, evidenziando le criticità e coniugando le giuste regole di User Experience, Responsive Web Design e Mobile Centric Design.
Le slide che abbiamo visto durante l'Android Code Camp 2012 che si è tenuto ad Urbino, presso la sede del corso di laurea in "Informatica Applicata", dell'Università degli Studi di Urbino "Carlo Bo".
App di successo quali strumenti? e le performance?Diego La Monica
Seminario SMAU Firenze 2016 sui costi di sviluppo di applicazioni ibride per dispositivi mobili su piattaforma Android, iOS e Windows con Apache Cordova e Intel XDK con una valutazione dei costi di pubblicazione sugli store.
Introduzione a ubuntu - Linux Day 2010Nicola Corti
Intervento al Linux Day 2010@Pisa, organizzato da parte del GULP. L'intervento presenta il sistema ubuntu in tutte le sue parti mostrandone pregi e difetti.
Intervento al Linux Day 2010@Pisa, organizzato da parte del GULP. L'intervento ha l'obiettivo di presentare il sistema Ubuntu mostrandone gli aspetti principali
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)Gabriele Guizzardi
Slide delle 8h di workshop su Raspberry Pi presso Warehouse Coworking Pesaro, 13/12/2014
Slides of 8h workshop about Raspberry Pi at Warehouse Coworking Pesaro, 13/12/2014
Seminario del GULP (Gruppo Utenti Linux Pisa) che introduce alla programmazione in C, mostrando gli strumenti di sviluppo e i principali costrutti del linguaggio.
Design thinking: Redesign the school-to-work transitionDaniele Iori
This is a journey into the Design Thinking Process, through a design challenge proposed by Leticia Britos Cavagnaro for the Design Thinking Action Lab, Stanford University.
July 17 - Aug 20 2013
Il progetto si propone di fornire e-skills e soft skills agli studenti del liceo "Antonio Labriola " di Ostia.
Al progetto hanno aderito circa 40 studenti del liceo che hanno seguito i corsi su come costruire una APP dopo la fine delle lezioni.
L'obiettivo del progetto è stato quello di costruire una APP che avrebbe permesso di gestire i corsi durante la settimana autogestita dagli studenti.
Questa App ha permesso di gestire il periodo di autogestione al liceo e potrà essere usata in modo più ampio per gestire eventi vari.
Dal lato utilizzatore ha permesso di visualizzare i corsi esistenti, di controllare la disponibilità, l'aula dove si sarebbe svolto il corso e di iscriversi quindi ai corsi.
Dal lato amministratore di inserire eventi con i relativi dati: L’argomento, il luogo dove è svolto, i numero di posti disponibili, il relatore.
Con la collaborazione della community Dot Net Code, un gruppo di professionisti che si occupano di condividere e divulgare le principali tecniche di programmazione sulla piattaforma Microsoft .NET, gli studenti del liceo Labriola hanno cominciato a scoprire il mondo delle APP.
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaAndrea Dottor
Sfrutta le tue abilità come sviluppatore web per creare app mobile per Windows Phone, iOS ed Android utilizzando una unica code-base (composta da codice HTML, CSS e JavaScript) e lavora direttamente in Visual Studio. Questo è ora possibile grazie all'estensione "Multi-Device Hybrid Apps for Visual Studio" ed all'uso di Apache Cordova. Un unico IDE ed un singolo progetto per sviluppare per le più diffuse piattaforme mobile.
In questa sessione scopriremo i vantaggi di questa combinazione e daremo risposta ad alcune domande: Quali vantaggi abbiamo dall'utilizzare Visual Studio? Perchè e quando sviluppare un'app ibrida? ...
Introduzione a ubuntu - Linux Day 2010Nicola Corti
Intervento al Linux Day 2010@Pisa, organizzato da parte del GULP. L'intervento presenta il sistema ubuntu in tutte le sue parti mostrandone pregi e difetti.
Intervento al Linux Day 2010@Pisa, organizzato da parte del GULP. L'intervento ha l'obiettivo di presentare il sistema Ubuntu mostrandone gli aspetti principali
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)Gabriele Guizzardi
Slide delle 8h di workshop su Raspberry Pi presso Warehouse Coworking Pesaro, 13/12/2014
Slides of 8h workshop about Raspberry Pi at Warehouse Coworking Pesaro, 13/12/2014
Seminario del GULP (Gruppo Utenti Linux Pisa) che introduce alla programmazione in C, mostrando gli strumenti di sviluppo e i principali costrutti del linguaggio.
Design thinking: Redesign the school-to-work transitionDaniele Iori
This is a journey into the Design Thinking Process, through a design challenge proposed by Leticia Britos Cavagnaro for the Design Thinking Action Lab, Stanford University.
July 17 - Aug 20 2013
Il progetto si propone di fornire e-skills e soft skills agli studenti del liceo "Antonio Labriola " di Ostia.
Al progetto hanno aderito circa 40 studenti del liceo che hanno seguito i corsi su come costruire una APP dopo la fine delle lezioni.
L'obiettivo del progetto è stato quello di costruire una APP che avrebbe permesso di gestire i corsi durante la settimana autogestita dagli studenti.
Questa App ha permesso di gestire il periodo di autogestione al liceo e potrà essere usata in modo più ampio per gestire eventi vari.
Dal lato utilizzatore ha permesso di visualizzare i corsi esistenti, di controllare la disponibilità, l'aula dove si sarebbe svolto il corso e di iscriversi quindi ai corsi.
Dal lato amministratore di inserire eventi con i relativi dati: L’argomento, il luogo dove è svolto, i numero di posti disponibili, il relatore.
Con la collaborazione della community Dot Net Code, un gruppo di professionisti che si occupano di condividere e divulgare le principali tecniche di programmazione sulla piattaforma Microsoft .NET, gli studenti del liceo Labriola hanno cominciato a scoprire il mondo delle APP.
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaAndrea Dottor
Sfrutta le tue abilità come sviluppatore web per creare app mobile per Windows Phone, iOS ed Android utilizzando una unica code-base (composta da codice HTML, CSS e JavaScript) e lavora direttamente in Visual Studio. Questo è ora possibile grazie all'estensione "Multi-Device Hybrid Apps for Visual Studio" ed all'uso di Apache Cordova. Un unico IDE ed un singolo progetto per sviluppare per le più diffuse piattaforme mobile.
In questa sessione scopriremo i vantaggi di questa combinazione e daremo risposta ad alcune domande: Quali vantaggi abbiamo dall'utilizzare Visual Studio? Perchè e quando sviluppare un'app ibrida? ...
Queste slide e questo lavoro, danno un'infarinatura di quello che è Android e il mondo che gira intorno a lui.
L'opera comprende i seguenti capitoli:
* Quando nasce Android?
* Dispositivi e Licenza di Distribuzione
* L'architettura del sistema operativo Android
* Perché Dalvik non è una vera Java Virtual Machine?
* Quante releases di Android sono stare rilasciate?
* Cosa ci posso fare con Android?
* Che app trovo di default su Android?
* Market alternativi per Android?
* Android è sicuro come sistema operativo?
* Mi conviene sviluppare una mia applicazione per Android?
* Posso guadagnare con Android?
* Link, Fonti e Note
Event: Giffoni Open Makers Day 2013
Speaker: Valentina Pelliccia
Android è un sistema operativo open-source basato su kernel Linux e progettato per dispositivi mobili come smartphone e tablet. Il progetto Open Source Android guidato da Google dispone di una vasta comunità di sviluppatori divenendo in pochi anni uno dei leader nel mercato mobile.
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoGabriele Gaggi
Cordova è la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vediamo come utilizzare questa chiave di volta sfruttando la potenza e semplicità del framework MVC di Google AngularJs ed utilizzando come collante il framework Ionic per ottenere rapidamente applicazioni performanti con un look and feel analogo alle app native.
Angular js o React? Spunti e idee per la scelta di un frameworkGiovanni Buffa
Come poter scegliere un framework da utilizzare in un progetto per una web applications? Durante questo workshop analizzeremo le parti fondamentali di AngularJs e React, in modo da capire pregi e difetti di ognungo dei due principali strumenti di sviluppo.
Flutter: Google alla conquista del mobile multi piattaformaCommit University
Nell'ultimo decennio, lo sviluppo software è diventato trasversale anche e sopratutto nel campo mobile.
Le piattaforme ed i frameworks utili a tale scopo sono diversi, con i loro pro e contro.
Tra tutti spicca Flutter, un nuovo framework made by Google,
che riesce brillantemente ad unire la versatilità della programmazione ad alto livello, senza rinunciare alle performances che solo il codice nativo può raggiungere.
Il tutto "servito" per iOS ed Android.
Un Approccio Model-Driven per lo Sviluppo di Applicazioni Mobili NativeGregorio Perego
Presentazione della Tesi di Laurea Magistrale di Gregorio Perego e Stefania Pezzetti @ Politecnico di Milano. E' possibile trovare la tesi completa al seguente URL: http://hdl.handle.net/10589/85165
Android, panoramica sulla storia, la licenza, il modello di sviluppo, perchè e come Google si è buttato nel mondo mobile.
Android programmazione, panoramica veloce sulle particolarità della programmazione Android rispetto altre piattaforme.
Bizando - Mobile Apps References - Marzo 2011Edoardo Verduci
Il documento ha l’obiettivo di dare evidenza della capacità di Bizando e dei suoi Partner di sviluppare applicazioni per device mobili, in differenti contesti di utilizzo e su molteplici piattaforme
Nel documento vengono proposte:
a. una sintesi delle capabilities oggi consentite dai sistemi mobili
b. alcune delle più significative referenze relative ad applicazioni in mobilità già sviluppate
Nello sviluppo di un app spesso si è di fronte a una scelta di campo, seguire un dispendioso sviluppo nativo oppure optare per soluzioni alternative come lo sviluppo ibrido o le webapp? A ciascuno il suo.
1. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Android App Development:
Creare la nostra prima app.
Nicola Corti
GULP - Gruppo Utenti Linux Pisa
Universit`a degli studi di Modena e Reggio Emilia
19 marzo 2015
2. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Verification
Maintenance
Implementation
Design
Requirements
3. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Verification
Maintenance
Implementation
Design
Requirements
4. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Personal Requirements
Cosa bisogna sapere per iniziare a programmare per
Android?
Piccola esperienza con l’ambiente Android
Esperienza di programmazione con Java
Conoscenza di XML
Conoscenza di base di un ambiente di sviluppo (IDE)
5. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Personal Requirements
Cosa bisogna sapere per iniziare a programmare per
Android?
Piccola esperienza con l’ambiente Android
Esperienza di programmazione con Java
Conoscenza di XML
Conoscenza di base di un ambiente di sviluppo (IDE)
6. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Personal Requirements
Cosa bisogna sapere per iniziare a programmare per
Android?
Piccola esperienza con l’ambiente Android
Esperienza di programmazione con Java
Conoscenza di XML
Conoscenza di base di un ambiente di sviluppo (IDE)
7. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Personal Requirements
Cosa bisogna sapere per iniziare a programmare per
Android?
Piccola esperienza con l’ambiente Android
Esperienza di programmazione con Java
Conoscenza di XML
Conoscenza di base di un ambiente di sviluppo (IDE)
8. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Personal Requirements
Cosa bisogna sapere per iniziare a programmare per
Android?
Piccola esperienza con l’ambiente Android
Esperienza di programmazione con Java
Conoscenza di XML
Conoscenza di base di un ambiente di sviluppo (IDE)
9. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Android
Android `e un sistema operativo open per Smartphone,
Tablet, PC, Wearable, Automotive, etc... attualmente
sviluppato da Google.
Android `e basato sul kernel Linux.
10. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Android
Android `e un sistema operativo open per Smartphone,
Tablet, PC, Wearable, Automotive, etc... attualmente
sviluppato da Google.
Android `e basato sul kernel Linux.
11. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Android
Android `e un sistema operativo open per Smartphone,
Tablet, PC, Wearable, Automotive, etc... attualmente
sviluppato da Google.
Android `e basato sul kernel Linux.
12. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Java
Java `e un linguaggio di programmazione orientato ad
oggetti ad oggi molto famoso ed utilizzato in svariate
piattaforme.
Imparare Java
Si pu`o consultare qualche guida online:
http://www.html.it/guide/guida-java/
13. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Java
Java `e un linguaggio di programmazione orientato ad
oggetti ad oggi molto famoso ed utilizzato in svariate
piattaforme.
Imparare Java
Si pu`o consultare qualche guida online:
http://www.html.it/guide/guida-java/
14. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Java
Java `e un linguaggio di programmazione orientato ad
oggetti ad oggi molto famoso ed utilizzato in svariate
piattaforme.
Imparare Java
Si pu`o consultare qualche guida online:
http://www.html.it/guide/guida-java/
15. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
XML
XML `e un linguaggio di markup, largamente diffuso nel web
per permettere lo scambio di informazioni.
Lo utilizzeremo per definire le risorse della nostra
applicazione Android.
Imparare XML
Le guide online sono le pi`u disparate:
http://www.html.it/guide/guida-xml-di-base/
16. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
XML
XML `e un linguaggio di markup, largamente diffuso nel web
per permettere lo scambio di informazioni.
Lo utilizzeremo per definire le risorse della nostra
applicazione Android.
Imparare XML
Le guide online sono le pi`u disparate:
http://www.html.it/guide/guida-xml-di-base/
17. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
XML
XML `e un linguaggio di markup, largamente diffuso nel web
per permettere lo scambio di informazioni.
Lo utilizzeremo per definire le risorse della nostra
applicazione Android.
Imparare XML
Le guide online sono le pi`u disparate:
http://www.html.it/guide/guida-xml-di-base/
19. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
IDE
Un ambiente di sviluppo integrato (IDE), che ci permette
di gestire facilmente i nostri progetti tramite tool quali
debugger, profiler, build system, etc. . .
20. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
IDE
Un ambiente di sviluppo integrato (IDE), che ci permette
di gestire facilmente i nostri progetti tramite tool quali
debugger, profiler, build system, etc. . .
21. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
IDE
Un ambiente di sviluppo integrato (IDE), che ci permette
di gestire facilmente i nostri progetti tramite tool quali
debugger, profiler, build system, etc. . .
22. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Android Versions
L’ecosistema di Android `e molto eterogeneo. La prima
versione di Android `e uscita nel 2008 e da allora sono uscite
molti aggiornamenti del sistema.
Quando sviluppiamo dobbiamo tenere in considerazione il
fattore Versione.
23. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Android Versions
L’ecosistema di Android `e molto eterogeneo. La prima
versione di Android `e uscita nel 2008 e da allora sono uscite
molti aggiornamenti del sistema.
Quando sviluppiamo dobbiamo tenere in considerazione il
fattore Versione.
24. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
API Levels
Dobbiamo decidere per quale API Level stiamo sviluppando
e fino a quale API Level siamo disposti ad essere
retrocompatibili.
25. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
API Levels
Dobbiamo decidere per quale API Level stiamo sviluppando
e fino a quale API Level siamo disposti ad essere
retrocompatibili.
26. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
API Levels
27. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Form factor
Android `e presente su dispositivi che hanno monitor molto
differenti fra di loro, dai 3 pollici fino ai 12.
`E essenziale che l’esperienza utente sia gradevole su ogni
display dove deve girare l’app; assicurandosi che gli oggetti a
schermo si dispongano in modo armonioso.
28. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Form factor
Android `e presente su dispositivi che hanno monitor molto
differenti fra di loro, dai 3 pollici fino ai 12.
`E essenziale che l’esperienza utente sia gradevole su ogni
display dove deve girare l’app; assicurandosi che gli oggetti a
schermo si dispongano in modo armonioso.
29. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Form factor
Android `e presente su dispositivi che hanno monitor molto
differenti fra di loro, dai 3 pollici fino ai 12.
`E essenziale che l’esperienza utente sia gradevole su ogni
display dove deve girare l’app; assicurandosi che gli oggetti a
schermo si dispongano in modo armonioso.
30. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Form factor
Questo discorso assume molta pi`u importanza se
consideriamo altri device quali Wearable, TV ed Auto
31. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Form factor
Questo discorso assume molta pi`u importanza se
consideriamo altri device quali Wearable, TV ed Auto
32. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Verification
Maintenance
Implementation
Design
Requirements
33. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Writing good code...
34. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Designing your app
35. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Graphical Design
Non tralasciate il design della vostra applicazione, pu`o
trasformare un’app utile in un’app orrenda!
Argomenti da
curare:
1. Icone
2. Loghi
3. Palette di
colori
4. Bottoni
5. Animazioni
6. Font
36. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Graphical Design
Non tralasciate il design della vostra applicazione, pu`o
trasformare un’app utile in un’app orrenda!
Argomenti da
curare:
1. Icone
2. Loghi
3. Palette di
colori
4. Bottoni
5. Animazioni
6. Font
37. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Graphical Design
Non tralasciate il design della vostra applicazione, pu`o
trasformare un’app utile in un’app orrenda!
Argomenti da
curare:
1. Icone
2. Loghi
3. Palette di
colori
4. Bottoni
5. Animazioni
6. Font
38. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Graphical Design
Non tralasciate il design della vostra applicazione, pu`o
trasformare un’app utile in un’app orrenda!
Argomenti da
curare:
1. Icone
2. Loghi
3. Palette di
colori
4. Bottoni
5. Animazioni
6. Font
39. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Graphical Design
Non tralasciate il design della vostra applicazione, pu`o
trasformare un’app utile in un’app orrenda!
Argomenti da
curare:
1. Icone
2. Loghi
3. Palette di
colori
4. Bottoni
5. Animazioni
6. Font
40. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Graphical Design
Non tralasciate il design della vostra applicazione, pu`o
trasformare un’app utile in un’app orrenda!
Argomenti da
curare:
1. Icone
2. Loghi
3. Palette di
colori
4. Bottoni
5. Animazioni
6. Font
41. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Graphical Design
Non tralasciate il design della vostra applicazione, pu`o
trasformare un’app utile in un’app orrenda!
Argomenti da
curare:
1. Icone
2. Loghi
3. Palette di
colori
4. Bottoni
5. Animazioni
6. Font
42. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Graphical Design
Non tralasciate il design della vostra applicazione, pu`o
trasformare un’app utile in un’app orrenda!
Argomenti da
curare:
1. Icone
2. Loghi
3. Palette di
colori
4. Bottoni
5. Animazioni
6. Font
43. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Material Design
http://www.google.com/design/spec
44. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Verification
Maintenance
Implementation
Design
Requirements
45. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Download the SDK
Per iniziare a programmare abbiamo bisogno di scaricare
l’SDK (Software Development Kit) di Android.
Dove scaricare?
Per scaricare l’SDK andiamo sul sito
http://developer.android.com/sdk/index.html e
scarichiamo l’SDK
46. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Download the SDK
Per iniziare a programmare abbiamo bisogno di scaricare
l’SDK (Software Development Kit) di Android.
Dove scaricare?
Per scaricare l’SDK andiamo sul sito
http://developer.android.com/sdk/index.html e
scarichiamo l’SDK
47. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Scarichiamo l’SDK
48. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Download Android Studio
Android Studio
Android Studio `e un IDE basato su IntellijIDEA, che offre
tutti gli strumenti necessari per lo sviluppo su android
Consigliato se:
Si `e all’inizio
Non si vuole perdere tempo a configurare l’ambiente di
sviluppo
Si conosce IntellijIDEA/Non si conosce Eclipse
Si vuole sviluppare per wearable/tv/etc. . .
49. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Download Android Studio
Android Studio
Android Studio `e un IDE basato su IntellijIDEA, che offre
tutti gli strumenti necessari per lo sviluppo su android
Consigliato se:
Si `e all’inizio
Non si vuole perdere tempo a configurare l’ambiente di
sviluppo
Si conosce IntellijIDEA/Non si conosce Eclipse
Si vuole sviluppare per wearable/tv/etc. . .
50. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Download ADT plugin
Scarichiamo il plugin ADT (Android Development Tool) per
Eclipse.
Il plugin `e necessario per permettere ad Eclipse di gestire
progetti Android.
Repository Google
Il plugin si puo’ scaricare dal repository:
http://dl-ssl.google.com/android/eclipse/
51. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Download ADT plugin
Scarichiamo il plugin ADT (Android Development Tool) per
Eclipse.
Il plugin `e necessario per permettere ad Eclipse di gestire
progetti Android.
Repository Google
Il plugin si puo’ scaricare dal repository:
http://dl-ssl.google.com/android/eclipse/
52. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Download ADT plugin
Scarichiamo il plugin ADT (Android Development Tool) per
Eclipse.
Il plugin `e necessario per permettere ad Eclipse di gestire
progetti Android.
Repository Google
Il plugin si puo’ scaricare dal repository:
http://dl-ssl.google.com/android/eclipse/
53. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Download ADT plugin
Scarichiamo il plugin ADT (Android Development Tool) per
Eclipse.
Il plugin `e necessario per permettere ad Eclipse di gestire
progetti Android.
Repository Google
Il plugin si puo’ scaricare dal repository:
http://dl-ssl.google.com/android/eclipse/
54. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Scarichiamo il plugin ADT
55. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Configurare l’SDK
Procediamo a configurare l’SDK per iniziare a programmare
1. Spacchettiamo l’archivio dell’SDK
2. Eseguiamo il comando: tools/android sdk
3. Scarichiamo i componenti che ci interessano
Cosa scarichiamo?
Scegliamo una versione di Android, verranno scaricati gli
strumenti per sviluppare, la documentazione, gli esempi,
etc...
56. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Configurare l’SDK
Procediamo a configurare l’SDK per iniziare a programmare
1. Spacchettiamo l’archivio dell’SDK
2. Eseguiamo il comando: tools/android sdk
3. Scarichiamo i componenti che ci interessano
Cosa scarichiamo?
Scegliamo una versione di Android, verranno scaricati gli
strumenti per sviluppare, la documentazione, gli esempi,
etc...
57. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Configurare l’SDK
Procediamo a configurare l’SDK per iniziare a programmare
1. Spacchettiamo l’archivio dell’SDK
2. Eseguiamo il comando: tools/android sdk
3. Scarichiamo i componenti che ci interessano
Cosa scarichiamo?
Scegliamo una versione di Android, verranno scaricati gli
strumenti per sviluppare, la documentazione, gli esempi,
etc...
58. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Configurare l’SDK
Procediamo a configurare l’SDK per iniziare a programmare
1. Spacchettiamo l’archivio dell’SDK
2. Eseguiamo il comando: tools/android sdk
3. Scarichiamo i componenti che ci interessano
Cosa scarichiamo?
Scegliamo una versione di Android, verranno scaricati gli
strumenti per sviluppare, la documentazione, gli esempi,
etc...
59. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Configurare l’SDK
Procediamo a configurare l’SDK per iniziare a programmare
1. Spacchettiamo l’archivio dell’SDK
2. Eseguiamo il comando: tools/android sdk
3. Scarichiamo i componenti che ci interessano
Cosa scarichiamo?
Scegliamo una versione di Android, verranno scaricati gli
strumenti per sviluppare, la documentazione, gli esempi,
etc...
60. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Configurare l’SDK
61. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Configuriamo l’SDK
Per chi utilizza Ubuntu a 64 bit `e necessario scaricare le
librerie a 32 bit.
Shell
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386
libstdc++6:i386
62. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Configuriamo l’SDK
Per chi utilizza Ubuntu a 64 bit `e necessario scaricare le
librerie a 32 bit.
Shell
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386
libstdc++6:i386
63. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Verification
Maintenance
Implementation
Design
Requirements
64. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Android Virtual Device
Fra i vari strumenti offerti dall’SDK c’`e AVD Manager
(Android Virtual Device).
Ci permette di creare dei terminali virtuali su cui provare le
nostre App.
I terminali possono essere utili, ma sono abbastanza lenti e
poco fluidi.
65. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Android Virtual Device
Fra i vari strumenti offerti dall’SDK c’`e AVD Manager
(Android Virtual Device).
Ci permette di creare dei terminali virtuali su cui provare le
nostre App.
I terminali possono essere utili, ma sono abbastanza lenti e
poco fluidi.
66. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Android Virtual Device
Fra i vari strumenti offerti dall’SDK c’`e AVD Manager
(Android Virtual Device).
Ci permette di creare dei terminali virtuali su cui provare le
nostre App.
I terminali possono essere utili, ma sono abbastanza lenti e
poco fluidi.
67. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Android Virtual Device
68. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Modalit`a Debug
`E inoltre possibile provare le App su dispositivi Android.
L’esecuzione risulta pi`u veloce e reattiva, inoltre si testa
come si comporter`a l’App su un possibile dispositivo finale.
Modalit`a Debug
Si deve collegare il dispositivo e attivare la Modalit`a Debug
(dentro il men`u Opzioni per lo Sviluppatore).
69. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Modalit`a Debug
`E inoltre possibile provare le App su dispositivi Android.
L’esecuzione risulta pi`u veloce e reattiva, inoltre si testa
come si comporter`a l’App su un possibile dispositivo finale.
Modalit`a Debug
Si deve collegare il dispositivo e attivare la Modalit`a Debug
(dentro il men`u Opzioni per lo Sviluppatore).
70. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Modalit`a Debug
`E inoltre possibile provare le App su dispositivi Android.
L’esecuzione risulta pi`u veloce e reattiva, inoltre si testa
come si comporter`a l’App su un possibile dispositivo finale.
Modalit`a Debug
Si deve collegare il dispositivo e attivare la Modalit`a Debug
(dentro il men`u Opzioni per lo Sviluppatore).
71. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Modalit`a Debug
72. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Verification
Maintenance
Implementation
Design
Requirements
73. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
AndroidManifest.xml
La definizione globale della nostra app sta nel file
AndroidManifest.xml.
All’interno del manifest includeremo nome, versione e
informazioni generali dell’app. Tutti i moduli che
compongono l’app ed i vari permessi straordinari richiesti
dall’applicazione.
Il manifest verr`a utilizzato dal Play Store per decidere o
meno se un’app `e compatibile con il proprio device.
74. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
AndroidManifest.xml
La definizione globale della nostra app sta nel file
AndroidManifest.xml.
All’interno del manifest includeremo nome, versione e
informazioni generali dell’app. Tutti i moduli che
compongono l’app ed i vari permessi straordinari richiesti
dall’applicazione.
Il manifest verr`a utilizzato dal Play Store per decidere o
meno se un’app `e compatibile con il proprio device.
75. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
AndroidManifest.xml
La definizione globale della nostra app sta nel file
AndroidManifest.xml.
All’interno del manifest includeremo nome, versione e
informazioni generali dell’app. Tutti i moduli che
compongono l’app ed i vari permessi straordinari richiesti
dall’applicazione.
Il manifest verr`a utilizzato dal Play Store per decidere o
meno se un’app `e compatibile con il proprio device.
76. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Play Store
Quando la nostra app `e pronta possiamo esportarla in
formato apk, firmarla con la nostra chiave e caricarla sul
Google Play Store.
77. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Play Store
Il Play Store ti permette di distribuire la tua app a milioni di
dispositivi. I dispositivi che raggiungerai dipenderanno dai
vincoli che hai imposto nel file AndroidManifest.xml.
Per poter pubblicare sul Play Store dovrai pagare una quota
di 25$ una tantum.
Il Play Store ti permette anche di monitorare gli errori e gli
arresti anomali della tua app, in modo che tu possa
rilasciare nuove versioni della tua app che correggono questi
errori.
78. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Play Store
Il Play Store ti permette di distribuire la tua app a milioni di
dispositivi. I dispositivi che raggiungerai dipenderanno dai
vincoli che hai imposto nel file AndroidManifest.xml.
Per poter pubblicare sul Play Store dovrai pagare una quota
di 25$ una tantum.
Il Play Store ti permette anche di monitorare gli errori e gli
arresti anomali della tua app, in modo che tu possa
rilasciare nuove versioni della tua app che correggono questi
errori.
79. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Play Store
Il Play Store ti permette di distribuire la tua app a milioni di
dispositivi. I dispositivi che raggiungerai dipenderanno dai
vincoli che hai imposto nel file AndroidManifest.xml.
Per poter pubblicare sul Play Store dovrai pagare una quota
di 25$ una tantum.
Il Play Store ti permette anche di monitorare gli errori e gli
arresti anomali della tua app, in modo che tu possa
rilasciare nuove versioni della tua app che correggono questi
errori.
80. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Hints
1. Prima di iniziare assicuratevi di essere in linea con i
prerequisiti,
2. Iniziate con la lettura di un libro che tratti la
programmazione Android in modo completo,
3. Google is your friend...
4. Cercate snippets di codice online, copiare il codice non
`e un reato, ma prestate attenzione a cosa includete
nella vostra app,
5. Provate la vostra App su devices diversi ed in
condizioni differenti (orientamento, rete, etc...).
6. Non dimenticate la documentazione (Commenti inline,
Javadoc, etc. . . ).
81. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Hints
1. Prima di iniziare assicuratevi di essere in linea con i
prerequisiti,
2. Iniziate con la lettura di un libro che tratti la
programmazione Android in modo completo,
3. Google is your friend...
4. Cercate snippets di codice online, copiare il codice non
`e un reato, ma prestate attenzione a cosa includete
nella vostra app,
5. Provate la vostra App su devices diversi ed in
condizioni differenti (orientamento, rete, etc...).
6. Non dimenticate la documentazione (Commenti inline,
Javadoc, etc. . . ).
82. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Hints
1. Prima di iniziare assicuratevi di essere in linea con i
prerequisiti,
2. Iniziate con la lettura di un libro che tratti la
programmazione Android in modo completo,
3. Google is your friend...
4. Cercate snippets di codice online, copiare il codice non
`e un reato, ma prestate attenzione a cosa includete
nella vostra app,
5. Provate la vostra App su devices diversi ed in
condizioni differenti (orientamento, rete, etc...).
6. Non dimenticate la documentazione (Commenti inline,
Javadoc, etc. . . ).
83. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Hints
1. Prima di iniziare assicuratevi di essere in linea con i
prerequisiti,
2. Iniziate con la lettura di un libro che tratti la
programmazione Android in modo completo,
3. Google is your friend...
4. Cercate snippets di codice online, copiare il codice non
`e un reato, ma prestate attenzione a cosa includete
nella vostra app,
5. Provate la vostra App su devices diversi ed in
condizioni differenti (orientamento, rete, etc...).
6. Non dimenticate la documentazione (Commenti inline,
Javadoc, etc. . . ).
84. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Hints
1. Prima di iniziare assicuratevi di essere in linea con i
prerequisiti,
2. Iniziate con la lettura di un libro che tratti la
programmazione Android in modo completo,
3. Google is your friend...
4. Cercate snippets di codice online, copiare il codice non
`e un reato, ma prestate attenzione a cosa includete
nella vostra app,
5. Provate la vostra App su devices diversi ed in
condizioni differenti (orientamento, rete, etc...).
6. Non dimenticate la documentazione (Commenti inline,
Javadoc, etc. . . ).
85. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Hints
1. Prima di iniziare assicuratevi di essere in linea con i
prerequisiti,
2. Iniziate con la lettura di un libro che tratti la
programmazione Android in modo completo,
3. Google is your friend...
4. Cercate snippets di codice online, copiare il codice non
`e un reato, ma prestate attenzione a cosa includete
nella vostra app,
5. Provate la vostra App su devices diversi ed in
condizioni differenti (orientamento, rete, etc...).
6. Non dimenticate la documentazione (Commenti inline,
Javadoc, etc. . . ).
86. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Hints
1. Prima di iniziare assicuratevi di essere in linea con i
prerequisiti,
2. Iniziate con la lettura di un libro che tratti la
programmazione Android in modo completo,
3. Google is your friend...
4. Cercate snippets di codice online, copiare il codice non
`e un reato, ma prestate attenzione a cosa includete
nella vostra app,
5. Provate la vostra App su devices diversi ed in
condizioni differenti (orientamento, rete, etc...).
6. Non dimenticate la documentazione (Commenti inline,
Javadoc, etc. . . ).
87. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Online Material
Online si trova molto materiale su Android:
http://developer.android.com/develop/index.html
http://developer.android.com/design/index.html
http://www.html.it/guide/guida-android/
88. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Online Material
Online si trova molto materiale su Android:
http://developer.android.com/develop/index.html
http://developer.android.com/design/index.html
http://www.html.it/guide/guida-android/
89. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Online Material
Online si trova molto materiale su Android:
http://developer.android.com/develop/index.html
http://developer.android.com/design/index.html
http://www.html.it/guide/guida-android/
90. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Online Material
Online si trova molto materiale su Android:
http://developer.android.com/develop/index.html
http://developer.android.com/design/index.html
http://www.html.it/guide/guida-android/
91. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Books
92. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Domande...?
Slides realizzate da:
Nicola Corti - corti.nico [at] gmail [dot] com
http://www.ncorti.it/
Slides realizzate con LATEX Beamer.
La seguente presentazione `e rilasciata sotto licenza
Creative Commons - Attributions, Non Commercial, Share-alike.
93. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Gesture Paint
94. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Gesture Paint
95. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Gesture Paint
96. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Gesture Paint
97. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Gesture Paint
98. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Gesture Paint
99. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Route Nazionale App Scanner
100. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Route Nazionale App Scanner
101. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Route Nazionale App Scanner
102. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Route Nazionale App Scanner
103. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Route Nazionale App Scanner
104. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Route Nazionale App Scanner
105. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Route Nazionale App Scanner
106. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Route Nazionale App Scanner
107. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Route Nazionale App Scanner
108. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Route Nazionale App Scanner
109. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Route Nazionale App Scanner
110. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Route Nazionale App Scanner
111. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Route Nazionale App Scanner
112. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Route Nazionale App Scanner
113. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Route Nazionale App Scanner
114. Android App
Development:
Creare la nostra
prima app.
Nicola Corti
Requirements
Personal
Requirements
Device Requirements
Form factor
Design
Conceptual Design
Graphical Design
Implementation
The SDK
Downloading
packages
Verification
Android Virtual
Device
Maintenance
Deploy
Hints
Route Nazionale App Scanner