android app development - unimore

114
Android App Developement: Creare la nostra prima app. Nicola Corti 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 Developement: Creare la nostra prima app. Nicola Corti GULP - Gruppo Utenti Linux Pisa Universit` a degli studi di Modena e Reggio Emilia 19 marzo 2015

Upload: nicola-corti

Post on 07-Aug-2015

41 views

Category:

Mobile


2 download

TRANSCRIPT

Page 1: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Android App Developement:Creare la nostra prima app.

Nicola Corti

GULP - Gruppo Utenti Linux PisaUniversita degli studi di Modena e Reggio Emilia

19 marzo 2015

Page 2: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Verification

Maintenance

Implementation

Design

Requirements

Page 3: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Verification

Maintenance

Implementation

Design

Requirements

Page 4: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Personal Requirements

Cosa bisogna sapere per iniziare a programmare perAndroid?

I Piccola esperienza con l’ambiente Android

I Esperienza di programmazione con Java

I Conoscenza di XML

I Conoscenza di base di un ambiente di sviluppo (IDE)

Page 5: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Personal Requirements

Cosa bisogna sapere per iniziare a programmare perAndroid?

I Piccola esperienza con l’ambiente Android

I Esperienza di programmazione con Java

I Conoscenza di XML

I Conoscenza di base di un ambiente di sviluppo (IDE)

Page 6: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Personal Requirements

Cosa bisogna sapere per iniziare a programmare perAndroid?

I Piccola esperienza con l’ambiente Android

I Esperienza di programmazione con Java

I Conoscenza di XML

I Conoscenza di base di un ambiente di sviluppo (IDE)

Page 7: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Personal Requirements

Cosa bisogna sapere per iniziare a programmare perAndroid?

I Piccola esperienza con l’ambiente Android

I Esperienza di programmazione con Java

I Conoscenza di XML

I Conoscenza di base di un ambiente di sviluppo (IDE)

Page 8: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Personal Requirements

Cosa bisogna sapere per iniziare a programmare perAndroid?

I Piccola esperienza con l’ambiente Android

I Esperienza di programmazione con Java

I Conoscenza di XML

I Conoscenza di base di un ambiente di sviluppo (IDE)

Page 9: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Android

Android e un sistema operativo open per Smartphone,Tablet, PC, Wearable, Automotive, etc... attualmentesviluppato da Google.Android e basato sul kernel Linux.

Page 10: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Android

Android e un sistema operativo open per Smartphone,Tablet, PC, Wearable, Automotive, etc... attualmentesviluppato da Google.Android e basato sul kernel Linux.

Page 11: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Android

Android e un sistema operativo open per Smartphone,Tablet, PC, Wearable, Automotive, etc... attualmentesviluppato da Google.Android e basato sul kernel Linux.

Page 12: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Java

Java e un linguaggio di programmazione orientato adoggetti ad oggi molto famoso ed utilizzato in svariatepiattaforme.

Imparare Java

Si puo consultare qualche guida online:http://www.html.it/guide/guida-java/

Page 13: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Java

Java e un linguaggio di programmazione orientato adoggetti ad oggi molto famoso ed utilizzato in svariatepiattaforme.

Imparare Java

Si puo consultare qualche guida online:http://www.html.it/guide/guida-java/

Page 14: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Java

Java e un linguaggio di programmazione orientato adoggetti ad oggi molto famoso ed utilizzato in svariatepiattaforme.

Imparare Java

Si puo consultare qualche guida online:http://www.html.it/guide/guida-java/

Page 15: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

XML

XML e un linguaggio di markup, largamente diffuso nel webper permettere lo scambio di informazioni.

Lo utilizzeremo per definire le risorse della nostraapplicazione Android.

Imparare XML

Le guide online sono le piu disparate:http://www.html.it/guide/guida-xml-di-base/

Page 16: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

XML

XML e un linguaggio di markup, largamente diffuso nel webper permettere lo scambio di informazioni.

Lo utilizzeremo per definire le risorse della nostraapplicazione Android.

Imparare XML

Le guide online sono le piu disparate:http://www.html.it/guide/guida-xml-di-base/

Page 17: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

XML

XML e un linguaggio di markup, largamente diffuso nel webper permettere lo scambio di informazioni.

Lo utilizzeremo per definire le risorse della nostraapplicazione Android.

Imparare XML

Le guide online sono le piu disparate:http://www.html.it/guide/guida-xml-di-base/

Page 18: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

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 >

Page 19: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

IDE

Un ambiente di sviluppo integrato (IDE), che ci permettedi gestire facilmente i nostri progetti tramite tool qualidebugger, profiler, build system, etc. . .

Page 20: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

IDE

Un ambiente di sviluppo integrato (IDE), che ci permettedi gestire facilmente i nostri progetti tramite tool qualidebugger, profiler, build system, etc. . .

Page 21: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

IDE

Un ambiente di sviluppo integrato (IDE), che ci permettedi gestire facilmente i nostri progetti tramite tool qualidebugger, profiler, build system, etc. . .

Page 22: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Android Versions

L’ecosistema di Android e molto eterogeneo. La primaversione di Android e uscita nel 2008 e da allora sono uscitemolti aggiornamenti del sistema.

Quando sviluppiamo dobbiamo tenere in considerazione ilfattore Versione.

Page 23: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Android Versions

L’ecosistema di Android e molto eterogeneo. La primaversione di Android e uscita nel 2008 e da allora sono uscitemolti aggiornamenti del sistema.

Quando sviluppiamo dobbiamo tenere in considerazione ilfattore Versione.

Page 24: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

API Levels

Dobbiamo decidere per quale API Level stiamo sviluppandoe fino a quale API Level siamo disposti ad essereretrocompatibili.

Page 25: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

API Levels

Dobbiamo decidere per quale API Level stiamo sviluppandoe fino a quale API Level siamo disposti ad essereretrocompatibili.

Page 26: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

API Levels

Page 27: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Form factor

Android e presente su dispositivi che hanno monitor moltodifferenti fra di loro, dai 3 pollici fino ai 12.

E essenziale che l’esperienza utente sia gradevole su ognidisplay dove deve girare l’app; assicurandosi che gli oggetti aschermo si dispongano in modo armonioso.

Page 28: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Form factor

Android e presente su dispositivi che hanno monitor moltodifferenti fra di loro, dai 3 pollici fino ai 12.

E essenziale che l’esperienza utente sia gradevole su ognidisplay dove deve girare l’app; assicurandosi che gli oggetti aschermo si dispongano in modo armonioso.

Page 29: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Form factor

Android e presente su dispositivi che hanno monitor moltodifferenti fra di loro, dai 3 pollici fino ai 12.

E essenziale che l’esperienza utente sia gradevole su ognidisplay dove deve girare l’app; assicurandosi che gli oggetti aschermo si dispongano in modo armonioso.

Page 30: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Form factor

Questo discorso assume molta piu importanza seconsideriamo altri device quali Wearable, TV ed Auto

Page 31: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Form factor

Questo discorso assume molta piu importanza seconsideriamo altri device quali Wearable, TV ed Auto

Page 32: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Verification

Maintenance

Implementation

Design

Requirements

Page 33: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Writing good code...

Page 34: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Designing your app

Page 35: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Graphical Design

Non tralasciate il design della vostra applicazione, puotrasformare un’app utile in un’app orrenda!

Argomenti dacurare:

1. Icone

2. Loghi

3. Palette dicolori

4. Bottoni

5. Animazioni

6. Font

Page 36: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Graphical Design

Non tralasciate il design della vostra applicazione, puotrasformare un’app utile in un’app orrenda!

Argomenti dacurare:

1. Icone

2. Loghi

3. Palette dicolori

4. Bottoni

5. Animazioni

6. Font

Page 37: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Graphical Design

Non tralasciate il design della vostra applicazione, puotrasformare un’app utile in un’app orrenda!

Argomenti dacurare:

1. Icone

2. Loghi

3. Palette dicolori

4. Bottoni

5. Animazioni

6. Font

Page 38: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Graphical Design

Non tralasciate il design della vostra applicazione, puotrasformare un’app utile in un’app orrenda!

Argomenti dacurare:

1. Icone

2. Loghi

3. Palette dicolori

4. Bottoni

5. Animazioni

6. Font

Page 39: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Graphical Design

Non tralasciate il design della vostra applicazione, puotrasformare un’app utile in un’app orrenda!

Argomenti dacurare:

1. Icone

2. Loghi

3. Palette dicolori

4. Bottoni

5. Animazioni

6. Font

Page 40: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Graphical Design

Non tralasciate il design della vostra applicazione, puotrasformare un’app utile in un’app orrenda!

Argomenti dacurare:

1. Icone

2. Loghi

3. Palette dicolori

4. Bottoni

5. Animazioni

6. Font

Page 41: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Graphical Design

Non tralasciate il design della vostra applicazione, puotrasformare un’app utile in un’app orrenda!

Argomenti dacurare:

1. Icone

2. Loghi

3. Palette dicolori

4. Bottoni

5. Animazioni

6. Font

Page 42: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Graphical Design

Non tralasciate il design della vostra applicazione, puotrasformare un’app utile in un’app orrenda!

Argomenti dacurare:

1. Icone

2. Loghi

3. Palette dicolori

4. Bottoni

5. Animazioni

6. Font

Page 43: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Material Design

http://www.google.com/design/spec

Page 44: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Verification

Maintenance

Implementation

Design

Requirements

Page 45: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Download the SDK

Per iniziare a programmare abbiamo bisogno di scaricarel’SDK (Software Development Kit) di Android.

Dove scaricare?

Per scaricare l’SDK andiamo sul sitohttp://developer.android.com/sdk/index.html escarichiamo l’SDK

Page 46: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Download the SDK

Per iniziare a programmare abbiamo bisogno di scaricarel’SDK (Software Development Kit) di Android.

Dove scaricare?

Per scaricare l’SDK andiamo sul sitohttp://developer.android.com/sdk/index.html escarichiamo l’SDK

Page 47: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Scarichiamo l’SDK

Page 48: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Download Android Studio

Android Studio

Android Studio e un IDE basato su IntellijIDEA, che offretutti gli strumenti necessari per lo sviluppo su android

Consigliato se:

I Si e all’inizio

I Non si vuole perdere tempo a configurare l’ambiente disviluppo

I Si conosce IntellijIDEA/Non si conosce Eclipse

I Si vuole sviluppare per wearable/tv/etc. . .

Page 49: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Download Android Studio

Android Studio

Android Studio e un IDE basato su IntellijIDEA, che offretutti gli strumenti necessari per lo sviluppo su android

Consigliato se:

I Si e all’inizio

I Non si vuole perdere tempo a configurare l’ambiente disviluppo

I Si conosce IntellijIDEA/Non si conosce Eclipse

I Si vuole sviluppare per wearable/tv/etc. . .

Page 50: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Download ADT plugin

Scarichiamo il plugin ADT (Android Development Tool) perEclipse.

Il plugin e necessario per permettere ad Eclipse di gestireprogetti Android.

Repository Google

Il plugin si puo’ scaricare dal repository:http://dl-ssl.google.com/android/eclipse/

Page 51: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Download ADT plugin

Scarichiamo il plugin ADT (Android Development Tool) perEclipse.

Il plugin e necessario per permettere ad Eclipse di gestireprogetti Android.

Repository Google

Il plugin si puo’ scaricare dal repository:http://dl-ssl.google.com/android/eclipse/

Page 52: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Download ADT plugin

Scarichiamo il plugin ADT (Android Development Tool) perEclipse.

Il plugin e necessario per permettere ad Eclipse di gestireprogetti Android.

Repository Google

Il plugin si puo’ scaricare dal repository:http://dl-ssl.google.com/android/eclipse/

Page 53: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Download ADT plugin

Scarichiamo il plugin ADT (Android Development Tool) perEclipse.

Il plugin e necessario per permettere ad Eclipse di gestireprogetti Android.

Repository Google

Il plugin si puo’ scaricare dal repository:http://dl-ssl.google.com/android/eclipse/

Page 54: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Scarichiamo il plugin ADT

Page 55: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

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 glistrumenti per sviluppare, la documentazione, gli esempi,etc...

Page 56: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

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 glistrumenti per sviluppare, la documentazione, gli esempi,etc...

Page 57: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

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 glistrumenti per sviluppare, la documentazione, gli esempi,etc...

Page 58: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

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 glistrumenti per sviluppare, la documentazione, gli esempi,etc...

Page 59: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

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 glistrumenti per sviluppare, la documentazione, gli esempi,etc...

Page 60: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Configurare l’SDK

Page 61: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Configuriamo l’SDK

Per chi utilizza Ubuntu a 64 bit e necessario scaricare lelibrerie a 32 bit.

Shellsudo dpkg --add-architecture i386

sudo apt-get update

sudo apt-get install libc6:i386 libncurses5:i386

libstdc++6:i386

Page 62: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Configuriamo l’SDK

Per chi utilizza Ubuntu a 64 bit e necessario scaricare lelibrerie a 32 bit.

Shellsudo dpkg --add-architecture i386

sudo apt-get update

sudo apt-get install libc6:i386 libncurses5:i386

libstdc++6:i386

Page 63: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Verification

Maintenance

Implementation

Design

Requirements

Page 64: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

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 lenostre App.

I terminali possono essere utili, ma sono abbastanza lenti epoco fluidi.

Page 65: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

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 lenostre App.

I terminali possono essere utili, ma sono abbastanza lenti epoco fluidi.

Page 66: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

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 lenostre App.

I terminali possono essere utili, ma sono abbastanza lenti epoco fluidi.

Page 67: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Android Virtual Device

Page 68: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Modalita Debug

E inoltre possibile provare le App su dispositivi Android.

L’esecuzione risulta piu veloce e reattiva, inoltre si testacome si comportera l’App su un possibile dispositivo finale.

Modalita Debug

Si deve collegare il dispositivo e attivare la Modalita Debug(dentro il menu Opzioni per lo Sviluppatore).

Page 69: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Modalita Debug

E inoltre possibile provare le App su dispositivi Android.

L’esecuzione risulta piu veloce e reattiva, inoltre si testacome si comportera l’App su un possibile dispositivo finale.

Modalita Debug

Si deve collegare il dispositivo e attivare la Modalita Debug(dentro il menu Opzioni per lo Sviluppatore).

Page 70: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Modalita Debug

E inoltre possibile provare le App su dispositivi Android.

L’esecuzione risulta piu veloce e reattiva, inoltre si testacome si comportera l’App su un possibile dispositivo finale.

Modalita Debug

Si deve collegare il dispositivo e attivare la Modalita Debug(dentro il menu Opzioni per lo Sviluppatore).

Page 71: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Modalita Debug

Page 72: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Verification

Maintenance

Implementation

Design

Requirements

Page 73: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

AndroidManifest.xml

La definizione globale della nostra app sta nel fileAndroidManifest.xml.

All’interno del manifest includeremo nome, versione einformazioni generali dell’app. Tutti i moduli checompongono l’app ed i vari permessi straordinari richiestidall’applicazione.

Il manifest verra utilizzato dal Play Store per decidere omeno se un’app e compatibile con il proprio device.

Page 74: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

AndroidManifest.xml

La definizione globale della nostra app sta nel fileAndroidManifest.xml.

All’interno del manifest includeremo nome, versione einformazioni generali dell’app. Tutti i moduli checompongono l’app ed i vari permessi straordinari richiestidall’applicazione.

Il manifest verra utilizzato dal Play Store per decidere omeno se un’app e compatibile con il proprio device.

Page 75: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

AndroidManifest.xml

La definizione globale della nostra app sta nel fileAndroidManifest.xml.

All’interno del manifest includeremo nome, versione einformazioni generali dell’app. Tutti i moduli checompongono l’app ed i vari permessi straordinari richiestidall’applicazione.

Il manifest verra utilizzato dal Play Store per decidere omeno se un’app e compatibile con il proprio device.

Page 76: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Play Store

Quando la nostra app e pronta possiamo esportarla informato apk, firmarla con la nostra chiave e caricarla sulGoogle Play Store.

Page 77: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Play Store

Il Play Store ti permette di distribuire la tua app a milioni didispositivi. I dispositivi che raggiungerai dipenderanno daivincoli che hai imposto nel file AndroidManifest.xml.

Per poter pubblicare sul Play Store dovrai pagare una quotadi 25$ una tantum.

Il Play Store ti permette anche di monitorare gli errori e gliarresti anomali della tua app, in modo che tu possarilasciare nuove versioni della tua app che correggono questierrori.

Page 78: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Play Store

Il Play Store ti permette di distribuire la tua app a milioni didispositivi. I dispositivi che raggiungerai dipenderanno daivincoli che hai imposto nel file AndroidManifest.xml.

Per poter pubblicare sul Play Store dovrai pagare una quotadi 25$ una tantum.

Il Play Store ti permette anche di monitorare gli errori e gliarresti anomali della tua app, in modo che tu possarilasciare nuove versioni della tua app che correggono questierrori.

Page 79: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Play Store

Il Play Store ti permette di distribuire la tua app a milioni didispositivi. I dispositivi che raggiungerai dipenderanno daivincoli che hai imposto nel file AndroidManifest.xml.

Per poter pubblicare sul Play Store dovrai pagare una quotadi 25$ una tantum.

Il Play Store ti permette anche di monitorare gli errori e gliarresti anomali della tua app, in modo che tu possarilasciare nuove versioni della tua app che correggono questierrori.

Page 80: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Hints

1. Prima di iniziare assicuratevi di essere in linea con iprerequisiti,

2. Iniziate con la lettura di un libro che tratti laprogrammazione Android in modo completo,

3. Google is your friend...

4. Cercate snippets di codice online, copiare il codice none un reato, ma prestate attenzione a cosa includetenella vostra app,

5. Provate la vostra App su devices diversi ed incondizioni differenti (orientamento, rete, etc...).

6. Non dimenticate la documentazione (Commenti inline,Javadoc, etc. . . ).

Page 81: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Hints

1. Prima di iniziare assicuratevi di essere in linea con iprerequisiti,

2. Iniziate con la lettura di un libro che tratti laprogrammazione Android in modo completo,

3. Google is your friend...

4. Cercate snippets di codice online, copiare il codice none un reato, ma prestate attenzione a cosa includetenella vostra app,

5. Provate la vostra App su devices diversi ed incondizioni differenti (orientamento, rete, etc...).

6. Non dimenticate la documentazione (Commenti inline,Javadoc, etc. . . ).

Page 82: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Hints

1. Prima di iniziare assicuratevi di essere in linea con iprerequisiti,

2. Iniziate con la lettura di un libro che tratti laprogrammazione Android in modo completo,

3. Google is your friend...

4. Cercate snippets di codice online, copiare il codice none un reato, ma prestate attenzione a cosa includetenella vostra app,

5. Provate la vostra App su devices diversi ed incondizioni differenti (orientamento, rete, etc...).

6. Non dimenticate la documentazione (Commenti inline,Javadoc, etc. . . ).

Page 83: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Hints

1. Prima di iniziare assicuratevi di essere in linea con iprerequisiti,

2. Iniziate con la lettura di un libro che tratti laprogrammazione Android in modo completo,

3. Google is your friend...

4. Cercate snippets di codice online, copiare il codice none un reato, ma prestate attenzione a cosa includetenella vostra app,

5. Provate la vostra App su devices diversi ed incondizioni differenti (orientamento, rete, etc...).

6. Non dimenticate la documentazione (Commenti inline,Javadoc, etc. . . ).

Page 84: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Hints

1. Prima di iniziare assicuratevi di essere in linea con iprerequisiti,

2. Iniziate con la lettura di un libro che tratti laprogrammazione Android in modo completo,

3. Google is your friend...

4. Cercate snippets di codice online, copiare il codice none un reato, ma prestate attenzione a cosa includetenella vostra app,

5. Provate la vostra App su devices diversi ed incondizioni differenti (orientamento, rete, etc...).

6. Non dimenticate la documentazione (Commenti inline,Javadoc, etc. . . ).

Page 85: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Hints

1. Prima di iniziare assicuratevi di essere in linea con iprerequisiti,

2. Iniziate con la lettura di un libro che tratti laprogrammazione Android in modo completo,

3. Google is your friend...

4. Cercate snippets di codice online, copiare il codice none un reato, ma prestate attenzione a cosa includetenella vostra app,

5. Provate la vostra App su devices diversi ed incondizioni differenti (orientamento, rete, etc...).

6. Non dimenticate la documentazione (Commenti inline,Javadoc, etc. . . ).

Page 86: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Hints

1. Prima di iniziare assicuratevi di essere in linea con iprerequisiti,

2. Iniziate con la lettura di un libro che tratti laprogrammazione Android in modo completo,

3. Google is your friend...

4. Cercate snippets di codice online, copiare il codice none un reato, ma prestate attenzione a cosa includetenella vostra app,

5. Provate la vostra App su devices diversi ed incondizioni differenti (orientamento, rete, etc...).

6. Non dimenticate la documentazione (Commenti inline,Javadoc, etc. . . ).

Page 87: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Online Material

Online si trova molto materiale su Android:

I http://developer.android.com/develop/index.html

I http://developer.android.com/design/index.html

I http://www.html.it/guide/guida-android/

Page 88: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Online Material

Online si trova molto materiale su Android:

I http://developer.android.com/develop/index.html

I http://developer.android.com/design/index.html

I http://www.html.it/guide/guida-android/

Page 89: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Online Material

Online si trova molto materiale su Android:

I http://developer.android.com/develop/index.html

I http://developer.android.com/design/index.html

I http://www.html.it/guide/guida-android/

Page 90: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Online Material

Online si trova molto materiale su Android:

I http://developer.android.com/develop/index.html

I http://developer.android.com/design/index.html

I http://www.html.it/guide/guida-android/

Page 91: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Books

Page 92: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

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.

Page 93: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Gesture Paint

Page 94: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Gesture Paint

Page 95: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Gesture Paint

Page 96: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Gesture Paint

Page 97: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Gesture Paint

Page 98: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Gesture Paint

Page 99: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Route Nazionale App Scanner

Page 100: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Route Nazionale App Scanner

Page 101: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Route Nazionale App Scanner

Page 102: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Route Nazionale App Scanner

Page 103: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Route Nazionale App Scanner

Page 104: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Route Nazionale App Scanner

Page 105: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Route Nazionale App Scanner

Page 106: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Route Nazionale App Scanner

Page 107: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Route Nazionale App Scanner

Page 108: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Route Nazionale App Scanner

Page 109: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Route Nazionale App Scanner

Page 110: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Route Nazionale App Scanner

Page 111: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Route Nazionale App Scanner

Page 112: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Route Nazionale App Scanner

Page 113: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Route Nazionale App Scanner

Page 114: Android App Development - Unimore

Android AppDevelopement:Creare la nostra

prima app.

Nicola Corti

Requirements

PersonalRequirements

Device Requirements

Form factor

Design

Conceptual Design

Graphical Design

Implementation

The SDK

Downloadingpackages

Verification

Android VirtualDevice

Maintenance

Deploy

Hints

Route Nazionale App Scanner