SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Come si creano
le app Android
Andrea Lazzarotto — andrealazzarotto.com
C’è un’app per tutto
Places I’ve
pooped
Pimple popperTofu hunter
Strumenti utilizzati
Paradigma a
ogget
JavaAndroid Studio
Programmazione a ogget
Tutto è un oggetto
Proprietà → attribut
Metodi → comportament
Activity
Questione di context
«La vostra activity sarà distrutta e
ricreata ogni volta che l'utente ruota
lo schermo [perché] potrebbe aver
bisogno di caricare risorse
alternative (ad esempio il layout).»
Manifest
Lista delle actvity
Permessi richiest
XML
</>
Layout
Material design
material.google.com
✘ ✔
Google Support Library
90% del lavoro
Fare comunque attenzione ad alcuni dettagli
API 19: ombra sotto mancante
API 22: ombra da rimuovere
AsyncTask per il networking
Thread principale (GUI)
AsyncTask
Drawable
Preferire le immagini vettoriali
Si possono sovrascrivere a seconda dell’API
Le icone sono “mipmap” a varie risoluzioni
Librerie esterne
Ampia scelta
Moltssime open source
Rispettare le licenze!
Esempio: GrappaAPP
Titolo
Link
lazza.me/GrappaAPP
Creazione del progetto
Prima esecuzione
Ombre barra superiore
Colori app
Icona bottone
New → Vector asset → Material Icon
Seconda esecuzione
Codice caricamento
Gestone instance state
Funzionalità bottone
Risultato
Approfondimenti
[1] Building Your First App. lazza.me/2dt65Vv
[2] Writng your first Android app — everything
you need to know. lazza.me/2e77v5M
[3] Free: All-About-Android Coding Bundle,
corso online gratuito. lazza.me/2enr2AJ

Contenu connexe

En vedette

En vedette (20)

Recuperare dati da partizioni NTFS danneggiate
Recuperare dati da partizioni NTFS danneggiateRecuperare dati da partizioni NTFS danneggiate
Recuperare dati da partizioni NTFS danneggiate
 
RecuperaBit: Forensic File System Reconstruction Given Partially Corrupted Me...
RecuperaBit: Forensic File System Reconstruction Given Partially Corrupted Me...RecuperaBit: Forensic File System Reconstruction Given Partially Corrupted Me...
RecuperaBit: Forensic File System Reconstruction Given Partially Corrupted Me...
 
Italy... in pictures
Italy... in picturesItaly... in pictures
Italy... in pictures
 
Network Forensics
Network ForensicsNetwork Forensics
Network Forensics
 
Presentazione del progetto Itis Linux
Presentazione del progetto Itis LinuxPresentazione del progetto Itis Linux
Presentazione del progetto Itis Linux
 
Presentazioni di qualità professionale con Impress
Presentazioni di qualità professionale con ImpressPresentazioni di qualità professionale con Impress
Presentazioni di qualità professionale con Impress
 
Matematica di base e avanzata con Sage
Matematica di base e avanzata con SageMatematica di base e avanzata con Sage
Matematica di base e avanzata con Sage
 
Trends in Mobile Device Data and Artifacts
Trends in Mobile Device Data and ArtifactsTrends in Mobile Device Data and Artifacts
Trends in Mobile Device Data and Artifacts
 
Adding Value through graph analysis using Titan and Faunus
Adding Value through graph analysis using Titan and FaunusAdding Value through graph analysis using Titan and Faunus
Adding Value through graph analysis using Titan and Faunus
 
Sistemi operativi: confronto tra linux, windows e mac
Sistemi operativi: confronto tra linux, windows e macSistemi operativi: confronto tra linux, windows e mac
Sistemi operativi: confronto tra linux, windows e mac
 
La storia dei sistemi operativi
La storia dei sistemi operativiLa storia dei sistemi operativi
La storia dei sistemi operativi
 
Comparazione Software produzione corsi elearning
Comparazione Software produzione corsi elearningComparazione Software produzione corsi elearning
Comparazione Software produzione corsi elearning
 
Google Apps for Work
Google Apps for WorkGoogle Apps for Work
Google Apps for Work
 
Play Framework on Google App Engine - Productivity Stack
Play Framework on Google App Engine - Productivity StackPlay Framework on Google App Engine - Productivity Stack
Play Framework on Google App Engine - Productivity Stack
 
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
 
Sondaggio_Offerta_Formativa_Con_Google_Form
Sondaggio_Offerta_Formativa_Con_Google_FormSondaggio_Offerta_Formativa_Con_Google_Form
Sondaggio_Offerta_Formativa_Con_Google_Form
 
Big Graph Data
Big Graph DataBig Graph Data
Big Graph Data
 
Velocità per la SEO di Magento: Redis Cache, Compilazione e Search Console
Velocità per la SEO di Magento: Redis Cache, Compilazione e Search ConsoleVelocità per la SEO di Magento: Redis Cache, Compilazione e Search Console
Velocità per la SEO di Magento: Redis Cache, Compilazione e Search Console
 
Enterprise App Ecosystem: i vantaggi di un ecosistema mobile scalabile e fles...
Enterprise App Ecosystem: i vantaggi di un ecosistema mobile scalabile e fles...Enterprise App Ecosystem: i vantaggi di un ecosistema mobile scalabile e fles...
Enterprise App Ecosystem: i vantaggi di un ecosistema mobile scalabile e fles...
 
Come rilasciare App di Qualità
Come rilasciare App di QualitàCome rilasciare App di Qualità
Come rilasciare App di Qualità
 

Similaire à Come si creano le app Android

ios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - itaios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - ita
Dario Rusignuolo
 
Sviluppo Web Agile con Castle Monorail
Sviluppo Web Agile con Castle MonorailSviluppo Web Agile con Castle Monorail
Sviluppo Web Agile con Castle Monorail
DotNetMarche
 
Writing apps for android with .net
Writing apps for android with .net Writing apps for android with .net
Writing apps for android with .net
Leonardo Alario
 

Similaire à Come si creano le app Android (20)

WhyMCA12 - Android Tools e la gestione di progetti complessi
WhyMCA12 - Android Tools e la gestione di progetti complessiWhyMCA12 - Android Tools e la gestione di progetti complessi
WhyMCA12 - Android Tools e la gestione di progetti complessi
 
ios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - itaios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - ita
 
Sviluppo Web Agile con Castle Monorail
Sviluppo Web Agile con Castle MonorailSviluppo Web Agile con Castle Monorail
Sviluppo Web Agile con Castle Monorail
 
Android: Introduzione all'architettura, alla programmazione e alla sicurezza
Android: Introduzione all'architettura, alla programmazione e alla sicurezzaAndroid: Introduzione all'architettura, alla programmazione e alla sicurezza
Android: Introduzione all'architettura, alla programmazione e alla sicurezza
 
Alessandro Forte - Piattaforma Android
Alessandro Forte - Piattaforma AndroidAlessandro Forte - Piattaforma Android
Alessandro Forte - Piattaforma Android
 
Web frameworks
Web frameworksWeb frameworks
Web frameworks
 
App Engine + Python
App Engine + PythonApp Engine + Python
App Engine + Python
 
Link. javascript ajax
  Link. javascript ajax  Link. javascript ajax
Link. javascript ajax
 
IoT Saturday 2019 - Custom Vision on Edge device
IoT Saturday 2019 - Custom Vision on Edge deviceIoT Saturday 2019 - Custom Vision on Edge device
IoT Saturday 2019 - Custom Vision on Edge device
 
Custom vision on edge device
Custom vision on edge deviceCustom vision on edge device
Custom vision on edge device
 
8. Architetture web
8. Architetture web8. Architetture web
8. Architetture web
 
Grasso Frameworks Ajax
Grasso Frameworks AjaxGrasso Frameworks Ajax
Grasso Frameworks Ajax
 
Golang + AngulaJS on GCP
Golang + AngulaJS on GCPGolang + AngulaJS on GCP
Golang + AngulaJS on GCP
 
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
 
Web frameworks
Web frameworksWeb frameworks
Web frameworks
 
Writing apps for android with .net
Writing apps for android with .net Writing apps for android with .net
Writing apps for android with .net
 
I linguaggi del web - seconda edizione (3° giornata)
I linguaggi del web - seconda edizione (3° giornata)I linguaggi del web - seconda edizione (3° giornata)
I linguaggi del web - seconda edizione (3° giornata)
 
Web 2.0 sviluppare e ottimizzare oggi
Web 2.0 sviluppare e ottimizzare oggiWeb 2.0 sviluppare e ottimizzare oggi
Web 2.0 sviluppare e ottimizzare oggi
 
Introduzione alla localizzazione web
Introduzione alla localizzazione webIntroduzione alla localizzazione web
Introduzione alla localizzazione web
 
Whymca Dive into Android [ITA]
Whymca Dive into Android [ITA]Whymca Dive into Android [ITA]
Whymca Dive into Android [ITA]
 

Come si creano le app Android