L00_Introduction
26/11/2016
E. Falzone ITIS Magistri Cumacini
1
Chi sono?
Emanuele Falzone
Contatti:
–
[email protected]
–
@emanuele_falzone Telegram
26/11/2016
E. Falzone ITIS Magistri Cumacini
2
Perchè siamo qui?
26/11/2016
E. Falzone ITIS Magistri Cumacini
3
Cosa vedremo oggi?
●
Breve storia di android
●
Presentazione del corso
●
Componenti di un’applicazione
●
La struttura di un progetto android
●
L’emulatore
26/11/2016
E. Falzone ITIS Magistri Cumacini
4
Storia e curiosità
●
Ottobre 2003 Android Inc.
“creare dispositivi mobili intelligenti consapevoli
della posizione e delle preferenze del loro
proprietario”
●
Agosto 2005 Google acquista la start-up
Sistema operativo che offe una piattaforma
mobile basata su kernel Linux Open Source
●
Novembre 2005 Open Handset Alliance (HDA)
Google svela un dispositivo con hardware
anonimo con la piattaforma installata
26/11/2016
E. Falzone ITIS Magistri Cumacini
5
HTC Dream
●
●
26/11/2016
Android 1.0
CPU Single Core
528 Mhz
●
256 MB ROM
●
192 MB RAM
E. Falzone ITIS Magistri Cumacini
6
Google Pixel
●
●
26/11/2016
Android 7.1 Nougat
CPU Quad Core
2x2.15 + 2x1.6 Ghz
●
128 GB ROM
●
4 GB RAM
E. Falzone ITIS Magistri Cumacini
7
Evoluzione di Android
●
Android 1.0
–
Chiamare e ricevere telefonate
–
Inviare e ricevere SMS
–
Rubrica
–
Calendario
–
Email
–
Browser web
–
Android Market
●
Android 1,5 Cupcake
●
Android 1.6 Donut
–
Widget
26/11/2016
E. Falzone ITIS Magistri Cumacini
8
Evoluzione di Android
●
Android 2.0 Eclair
●
Android 2.2 Froyo
–
●
Android 2.3 Gingerbread
–
●
Supporto tablet
Android 4.0 Ice Cream Sandwich
–
●
Supporto NFC
Android 3.0 HoneyComb
–
●
Notifiche push
Google Play
Android 4.1 Jelly Bean
–
“Project Butter”
26/11/2016
E. Falzone ITIS Magistri Cumacini
9
Evoluzione di Android
●
●
Android 4.2 Jelly Bean
–
Notifiche espandibili
–
Widget nella lockscreen
Android 4.3 Jelly Bean
–
●
Android 4.4 Kitkat
–
●
●
Supporto profili utente con limitazioni
Dalvik affiancata da ART
Android 5.0 Lollipop
–
ART
–
Supporto 64 bit
Android 5.1 Lollipop
26/11/2016
E. Falzone ITIS Magistri Cumacini
10
Evoluzione di Android
●
●
●
Android 6.0 Marshmallow
–
Doze
–
Gestione permessi applicazioni
Android 7.0
–
Multi-window
–
Project Svelte
Android 7.1
–
Daydream VR
●
Android Wear
●
Android Auto
●
Android TV
26/11/2016
E. Falzone ITIS Magistri Cumacini
11
Cosa vedremo oggi?
●
Breve storia di android
●
Presentazione del corso
●
Componenti di un’applicazione
●
La struttura di un progetto android
●
L’emulatore
26/11/2016
E. Falzone ITIS Magistri Cumacini
12
Organizzazione
●
8 Lezioni da 3 Ore (1 Teoria + 2 Pratica)
●
Lavori individuali da svolgere a casa
●
Verifica finale
26/11/2016
E. Falzone ITIS Magistri Cumacini
13
Prerequisiti
●
Sintassi Java
●
Object Oriented Programming
–
●
Ereditarietà
Programmazione ad Eventi
–
Listener
–
Callback
●
Database SQL
●
XML
●
Voglia di imparare!!!
26/11/2016
E. Falzone ITIS Magistri Cumacini
14
Calendario
●
Lezione 1
–
●
Lezione 2
–
●
Widget e modellazione grafica
Lezione 3
–
●
Android Studio, Helloworld
Database locali
Lezione 4
–
Utilizzo dei sensori di sistema
26/11/2016
E. Falzone ITIS Magistri Cumacini
15
Calendario
●
Lezione 5
–
●
Lezione 6
–
●
Content Provider
Lezione 7
–
●
Notifiche
Service
Lezione 8
–
Ci sono tante altre cose, poi vedremo cosa fare!
26/11/2016
E. Falzone ITIS Magistri Cumacini
16
Cosa dovete fare?
●
●
●
●
JDK (Java Development Kit) kit di sviluppo
per la trdizionale programmazione Java
Android Studio, IDE che contiene tutti gli
strumenti necessari alla programmazione
per Android
Android SDK Software Delvelopment Kit
necessario per Android Studio
Driver USB (se necessari)
26/11/2016
E. Falzone ITIS Magistri Cumacini
17
Cosa vedremo oggi?
●
Breve storia di android
●
Presentazione del corso
●
Componenti di un’applicazione
●
La struttura di un progetto android
●
L’emulatore
26/11/2016
E. Falzone ITIS Magistri Cumacini
18
Componenti di un’applicazione
●
Activity
●
Service
●
Content Provider
●
Broadcast Receiver
26/11/2016
E. Falzone ITIS Magistri Cumacini
19
Activity
26/11/2016
E. Falzone ITIS Magistri Cumacini
20
Ciclo di vita di una Activity
26/11/2016
E. Falzone ITIS Magistri Cumacini
21
Intent
26/11/2016
E. Falzone ITIS Magistri Cumacini
22
Service
26/11/2016
E. Falzone ITIS Magistri Cumacini
23
Gestione dei processi
●
Processi in foreground
●
Processi visibili
●
Processi “service”
●
Processi in background
●
Processi empty
26/11/2016
E. Falzone ITIS Magistri Cumacini
24
Content Provider
●
È assolutamente vietata qualsiasi pratica che porti
un’app ad invadere lo spazio riservato ad un’altra
26/11/2016
E. Falzone ITIS Magistri Cumacini
25
Broadcast Receiver
26/11/2016
E. Falzone ITIS Magistri Cumacini
26
Cosa vedremo oggi?
●
Breve storia di android
●
Presentazione del corso
●
Componenti di un’applicazione
●
La struttura di un progetto android
●
L’emulatore
26/11/2016
E. Falzone ITIS Magistri Cumacini
27
Project Explorer
26/11/2016
E. Falzone ITIS Magistri Cumacini
28
AndroidManifest.xml
26/11/2016
E. Falzone ITIS Magistri Cumacini
29
MainActivity.java
26/11/2016
E. Falzone ITIS Magistri Cumacini
30
actyvity_main.xml
26/11/2016
E. Falzone ITIS Magistri Cumacini
31
Cosa vedremo oggi?
●
Breve storia di android
●
Presentazione del corso
●
Componenti di un’applicazione
●
La struttura di un progetto android
●
L’emulatore
26/11/2016
E. Falzone ITIS Magistri Cumacini
32
AVD Manager
26/11/2016
E. Falzone ITIS Magistri Cumacini
33
AVD Manager
26/11/2016
E. Falzone ITIS Magistri Cumacini
34
L’emulatore
●
●
26/11/2016
Vantaggi
–
Lavorate in un ambiente
ermetico
–
Posso testare il software
emulando diverse
configurazioni hardware
Svantaggi
–
Utilizza le risorse del
sistema
–
Alcune funzioni non
disponibili
–
Velocità
E. Falzone ITIS Magistri Cumacini
35
Contatti:
● [email protected]
● @emanuele_falzone Telegram
26/11/2016
E. Falzone ITIS Magistri Cumacini
36