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