SlideShare une entreprise Scribd logo
1  sur  114
Télécharger pour lire hors ligne
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
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
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
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)
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)
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)
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)
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)
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.
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.
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.
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/
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/
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/
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/
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/
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/
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
1 <?xml version="1.0" encoding="UTF -8"?>
2 <utenti >
3 <utente >
4 <nome >Luca </nome >
5 <cognome >Cicci </cognome >
6 <indirizzo >Milano </indirizzo >
7 </utente >
8 <utente >
9 <nome >Max </nome >
10 <cognome >Rossi </cognome >
11 <indirizzo >Roma </indirizzo >
12 </utente >
13 </utenti >
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. . .
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. . .
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. . .
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.
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.
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.
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.
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
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.
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.
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.
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
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
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
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...
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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. . .
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. . .
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/
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/
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/
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/
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
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...
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...
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...
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...
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...
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
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
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
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
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.
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.
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.
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
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).
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).
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).
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
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
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.
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.
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.
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.
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.
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.
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.
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. . . ).
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. . . ).
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. . . ).
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. . . ).
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. . . ).
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. . . ).
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. . . ).
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/
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/
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/
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/
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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

Contenu connexe

En vedette

Wi-Fi Hacking for Fun and Profit - Tecniche di intrusione & Contromisure
Wi-Fi Hacking for Fun and Profit - Tecniche di intrusione & ContromisureWi-Fi Hacking for Fun and Profit - Tecniche di intrusione & Contromisure
Wi-Fi Hacking for Fun and Profit - Tecniche di intrusione & Contromisuregianlucaghettini
 
Introduzione a ubuntu - Linux Day 2010
Introduzione a ubuntu - Linux Day 2010Introduzione a ubuntu - Linux Day 2010
Introduzione a ubuntu - Linux Day 2010Nicola Corti
 
"Carte da Gioco"
"Carte da Gioco""Carte da Gioco"
"Carte da Gioco"Marta Fais
 
Da windows a_linux_ot2013
Da windows a_linux_ot2013Da windows a_linux_ot2013
Da windows a_linux_ot2013Pordenone LUG
 
Seminario Raspberri Pi - Parte 2 - GULP
Seminario Raspberri Pi - Parte 2 - GULPSeminario Raspberri Pi - Parte 2 - GULP
Seminario Raspberri Pi - Parte 2 - GULPNicola Corti
 
Da Windows a Linux: è tempo di migrare
Da Windows a Linux: è tempo di migrareDa Windows a Linux: è tempo di migrare
Da Windows a Linux: è tempo di migrareNicola Corti
 
Come dove perchè? Ubuntu!
Come dove perchè? Ubuntu!Come dove perchè? Ubuntu!
Come dove perchè? Ubuntu!Nicola Corti
 
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...Codemotion
 
Carbonio - Fullereni - Nanotubi - Grafene
Carbonio - Fullereni - Nanotubi - GrafeneCarbonio - Fullereni - Nanotubi - Grafene
Carbonio - Fullereni - Nanotubi - Grafenefx127
 
Seminario Raspberri Pi - Parte 1 - GULP
Seminario Raspberri Pi - Parte 1 - GULPSeminario Raspberri Pi - Parte 1 - GULP
Seminario Raspberri Pi - Parte 1 - GULPNicola Corti
 
Sintesi e caratterizzazione di nanotubi di carbonio
Sintesi e caratterizzazione di nanotubi di carbonioSintesi e caratterizzazione di nanotubi di carbonio
Sintesi e caratterizzazione di nanotubi di carbonioMarta Agati
 
Raspberry Pi - Il computer che hai sempre voluto avere
Raspberry Pi - Il computer che hai sempre voluto avereRaspberry Pi - Il computer che hai sempre voluto avere
Raspberry Pi - Il computer che hai sempre voluto avereNicola Corti
 
Senza nome 1
Senza nome 1Senza nome 1
Senza nome 1pekins
 
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)Gabriele Guizzardi
 
Pillole di programmazione in C
Pillole di programmazione in CPillole di programmazione in C
Pillole di programmazione in CNicola Corti
 
Design thinking: Redesign the school-to-work transition
Design thinking: Redesign the school-to-work transitionDesign thinking: Redesign the school-to-work transition
Design thinking: Redesign the school-to-work transitionDaniele Iori
 
Biofisica dei microtubuli
Biofisica dei microtubuliBiofisica dei microtubuli
Biofisica dei microtubuliRita Pizzi
 
Evolution e Thunderbird, i client di posta elettronica liberi
Evolution e Thunderbird, i client di posta elettronica liberiEvolution e Thunderbird, i client di posta elettronica liberi
Evolution e Thunderbird, i client di posta elettronica liberiNicola Corti
 

En vedette (20)

Wi-Fi Hacking for Fun and Profit - Tecniche di intrusione & Contromisure
Wi-Fi Hacking for Fun and Profit - Tecniche di intrusione & ContromisureWi-Fi Hacking for Fun and Profit - Tecniche di intrusione & Contromisure
Wi-Fi Hacking for Fun and Profit - Tecniche di intrusione & Contromisure
 
Introduzione a ubuntu - Linux Day 2010
Introduzione a ubuntu - Linux Day 2010Introduzione a ubuntu - Linux Day 2010
Introduzione a ubuntu - Linux Day 2010
 
"Carte da Gioco"
"Carte da Gioco""Carte da Gioco"
"Carte da Gioco"
 
Da windows a_linux_ot2013
Da windows a_linux_ot2013Da windows a_linux_ot2013
Da windows a_linux_ot2013
 
Seminario Raspberri Pi - Parte 2 - GULP
Seminario Raspberri Pi - Parte 2 - GULPSeminario Raspberri Pi - Parte 2 - GULP
Seminario Raspberri Pi - Parte 2 - GULP
 
Da Windows a Linux: è tempo di migrare
Da Windows a Linux: è tempo di migrareDa Windows a Linux: è tempo di migrare
Da Windows a Linux: è tempo di migrare
 
Come dove perchè? Ubuntu!
Come dove perchè? Ubuntu!Come dove perchè? Ubuntu!
Come dove perchè? Ubuntu!
 
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
 
Carbonio - Fullereni - Nanotubi - Grafene
Carbonio - Fullereni - Nanotubi - GrafeneCarbonio - Fullereni - Nanotubi - Grafene
Carbonio - Fullereni - Nanotubi - Grafene
 
Seminario Raspberri Pi - Parte 1 - GULP
Seminario Raspberri Pi - Parte 1 - GULPSeminario Raspberri Pi - Parte 1 - GULP
Seminario Raspberri Pi - Parte 1 - GULP
 
Sintesi e caratterizzazione di nanotubi di carbonio
Sintesi e caratterizzazione di nanotubi di carbonioSintesi e caratterizzazione di nanotubi di carbonio
Sintesi e caratterizzazione di nanotubi di carbonio
 
iOS_Course_5
iOS_Course_5iOS_Course_5
iOS_Course_5
 
Raspberry Pi - Il computer che hai sempre voluto avere
Raspberry Pi - Il computer che hai sempre voluto avereRaspberry Pi - Il computer che hai sempre voluto avere
Raspberry Pi - Il computer che hai sempre voluto avere
 
Senza nome 1
Senza nome 1Senza nome 1
Senza nome 1
 
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)
 
Grundlagen modul it
Grundlagen modul itGrundlagen modul it
Grundlagen modul it
 
Pillole di programmazione in C
Pillole di programmazione in CPillole di programmazione in C
Pillole di programmazione in C
 
Design thinking: Redesign the school-to-work transition
Design thinking: Redesign the school-to-work transitionDesign thinking: Redesign the school-to-work transition
Design thinking: Redesign the school-to-work transition
 
Biofisica dei microtubuli
Biofisica dei microtubuliBiofisica dei microtubuli
Biofisica dei microtubuli
 
Evolution e Thunderbird, i client di posta elettronica liberi
Evolution e Thunderbird, i client di posta elettronica liberiEvolution e Thunderbird, i client di posta elettronica liberi
Evolution e Thunderbird, i client di posta elettronica liberi
 

Similaire à Android App Development - Unimore

Meet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiMeet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiFondazione Mondo Digitale
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaAndrea Dottor
 
Conoscere Android per poterlo Programmare
Conoscere Android per poterlo Programmare Conoscere Android per poterlo Programmare
Conoscere Android per poterlo Programmare Flavius-Florin Harabor
 
Android programming (ita)
Android programming (ita)Android programming (ita)
Android programming (ita)Vinu Iaconissi
 
Introduzione al sistema operativo mobile Android
Introduzione al sistema operativo mobile AndroidIntroduzione al sistema operativo mobile Android
Introduzione al sistema operativo mobile AndroidOpen Makers Italy
 
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPSLezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPSGianluigi Cogo
 
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoWorkshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoGabriele Gaggi
 
01 Android - Introduction
01   Android - Introduction01   Android - Introduction
01 Android - Introductionspawn150
 
Html5 apps - GWT oriented
Html5 apps - GWT orientedHtml5 apps - GWT oriented
Html5 apps - GWT orientedfirenze-gtug
 
MobileDevCamp2012 - Android
MobileDevCamp2012 - AndroidMobileDevCamp2012 - Android
MobileDevCamp2012 - Androidmobiledevcamp
 
Angular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkAngular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkGiovanni Buffa
 
Flutter: Google alla conquista del mobile multi piattaforma
Flutter: Google alla conquista del mobile multi piattaformaFlutter: Google alla conquista del mobile multi piattaforma
Flutter: Google alla conquista del mobile multi piattaformaCommit University
 
Un Approccio Model-Driven per lo Sviluppo di Applicazioni Mobili Native
Un Approccio Model-Driven per lo Sviluppo di Applicazioni Mobili NativeUn Approccio Model-Driven per lo Sviluppo di Applicazioni Mobili Native
Un Approccio Model-Driven per lo Sviluppo di Applicazioni Mobili NativeGregorio Perego
 
Android programming
Android programmingAndroid programming
Android programmingPi Libri
 
Android, panoramica e sviluppo
Android, panoramica e sviluppoAndroid, panoramica e sviluppo
Android, panoramica e sviluppoLorenzo Braghetto
 
Programmazione mobile: ANDROID
Programmazione mobile: ANDROIDProgrammazione mobile: ANDROID
Programmazione mobile: ANDROIDPaolo Tosato
 
Bizando - Mobile Apps References - Marzo 2011
Bizando - Mobile Apps References - Marzo 2011Bizando - Mobile Apps References - Marzo 2011
Bizando - Mobile Apps References - Marzo 2011Edoardo Verduci
 
Mobile - Quali approcci?
Mobile - Quali approcci?Mobile - Quali approcci?
Mobile - Quali approcci?Gaspare Novara
 

Similaire à Android App Development - Unimore (20)

Meet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiMeet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventi
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
 
Conoscere Android per poterlo Programmare
Conoscere Android per poterlo Programmare Conoscere Android per poterlo Programmare
Conoscere Android per poterlo Programmare
 
Android programming (ita)
Android programming (ita)Android programming (ita)
Android programming (ita)
 
Introduzione al sistema operativo mobile Android
Introduzione al sistema operativo mobile AndroidIntroduzione al sistema operativo mobile Android
Introduzione al sistema operativo mobile Android
 
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPSLezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
 
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoWorkshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
 
01 Android - Introduction
01   Android - Introduction01   Android - Introduction
01 Android - Introduction
 
Html5 apps - GWT oriented
Html5 apps - GWT orientedHtml5 apps - GWT oriented
Html5 apps - GWT oriented
 
MobileDevCamp2012 - Android
MobileDevCamp2012 - AndroidMobileDevCamp2012 - Android
MobileDevCamp2012 - Android
 
Presentazione CERT-CHECK
Presentazione CERT-CHECKPresentazione CERT-CHECK
Presentazione CERT-CHECK
 
platforms
platformsplatforms
platforms
 
Angular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkAngular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un framework
 
Flutter: Google alla conquista del mobile multi piattaforma
Flutter: Google alla conquista del mobile multi piattaformaFlutter: Google alla conquista del mobile multi piattaforma
Flutter: Google alla conquista del mobile multi piattaforma
 
Un Approccio Model-Driven per lo Sviluppo di Applicazioni Mobili Native
Un Approccio Model-Driven per lo Sviluppo di Applicazioni Mobili NativeUn Approccio Model-Driven per lo Sviluppo di Applicazioni Mobili Native
Un Approccio Model-Driven per lo Sviluppo di Applicazioni Mobili Native
 
Android programming
Android programmingAndroid programming
Android programming
 
Android, panoramica e sviluppo
Android, panoramica e sviluppoAndroid, panoramica e sviluppo
Android, panoramica e sviluppo
 
Programmazione mobile: ANDROID
Programmazione mobile: ANDROIDProgrammazione mobile: ANDROID
Programmazione mobile: ANDROID
 
Bizando - Mobile Apps References - Marzo 2011
Bizando - Mobile Apps References - Marzo 2011Bizando - Mobile Apps References - Marzo 2011
Bizando - Mobile Apps References - Marzo 2011
 
Mobile - Quali approcci?
Mobile - Quali approcci?Mobile - Quali approcci?
Mobile - Quali approcci?
 

Android App Development - Unimore

  • 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/
  • 18. 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 1 <?xml version="1.0" encoding="UTF -8"?> 2 <utenti > 3 <utente > 4 <nome >Luca </nome > 5 <cognome >Cicci </cognome > 6 <indirizzo >Milano </indirizzo > 7 </utente > 8 <utente > 9 <nome >Max </nome > 10 <cognome >Rossi </cognome > 11 <indirizzo >Roma </indirizzo > 12 </utente > 13 </utenti >
  • 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