come si creano le app android
TRANSCRIPT
![Page 2: Come si creano le app Android](https://reader031.vdocuments.site/reader031/viewer/2022030213/589dd1521a28abf45d8b62db/html5/thumbnails/2.jpg)
C’è un’app per tutto
Places I’ve pooped
Pimple popperTofu hunter
![Page 3: Come si creano le app Android](https://reader031.vdocuments.site/reader031/viewer/2022030213/589dd1521a28abf45d8b62db/html5/thumbnails/3.jpg)
Strumenti utilizzati
Paradigma a ogget
JavaAndroid Studio
![Page 4: Come si creano le app Android](https://reader031.vdocuments.site/reader031/viewer/2022030213/589dd1521a28abf45d8b62db/html5/thumbnails/4.jpg)
Programmazione a ogget
Tutto è un oggetto
Proprietà → attribut
Metodi → comportament
![Page 5: Come si creano le app Android](https://reader031.vdocuments.site/reader031/viewer/2022030213/589dd1521a28abf45d8b62db/html5/thumbnails/5.jpg)
Activity
![Page 6: Come si creano le app Android](https://reader031.vdocuments.site/reader031/viewer/2022030213/589dd1521a28abf45d8b62db/html5/thumbnails/6.jpg)
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).»
![Page 7: Come si creano le app Android](https://reader031.vdocuments.site/reader031/viewer/2022030213/589dd1521a28abf45d8b62db/html5/thumbnails/7.jpg)
Manifest
Lista delle actvity
Permessi richiest
XML
</>
![Page 8: Come si creano le app Android](https://reader031.vdocuments.site/reader031/viewer/2022030213/589dd1521a28abf45d8b62db/html5/thumbnails/8.jpg)
Layout
![Page 10: Come si creano le app Android](https://reader031.vdocuments.site/reader031/viewer/2022030213/589dd1521a28abf45d8b62db/html5/thumbnails/10.jpg)
Google Support Library
90% del lavoro
Fare comunque attenzione ad alcuni dettagli
API 19: ombra sotto mancante
API 22: ombra da rimuovere
![Page 11: Come si creano le app Android](https://reader031.vdocuments.site/reader031/viewer/2022030213/589dd1521a28abf45d8b62db/html5/thumbnails/11.jpg)
AsyncTask per il networking
Thread principale (GUI)
AsyncTask
![Page 12: Come si creano le app Android](https://reader031.vdocuments.site/reader031/viewer/2022030213/589dd1521a28abf45d8b62db/html5/thumbnails/12.jpg)
Drawable
Preferire le immagini vettoriali
Si possono sovrascrivere a seconda dell’API
Le icone sono “mipmap” a varie risoluzioni
![Page 13: Come si creano le app Android](https://reader031.vdocuments.site/reader031/viewer/2022030213/589dd1521a28abf45d8b62db/html5/thumbnails/13.jpg)
Librerie esterne
Ampia scelta
Moltssime open source
Rispettare le licenze!
![Page 15: Come si creano le app Android](https://reader031.vdocuments.site/reader031/viewer/2022030213/589dd1521a28abf45d8b62db/html5/thumbnails/15.jpg)
Creazione del progetto
![Page 16: Come si creano le app Android](https://reader031.vdocuments.site/reader031/viewer/2022030213/589dd1521a28abf45d8b62db/html5/thumbnails/16.jpg)
Prima esecuzione
Ombre barra superiore
Colori app
Icona bottoneNew → Vector asset → Material Icon
![Page 17: Come si creano le app Android](https://reader031.vdocuments.site/reader031/viewer/2022030213/589dd1521a28abf45d8b62db/html5/thumbnails/17.jpg)
Seconda esecuzione
Codice caricamento
Gestone instance state
Funzionalità bottone
![Page 18: Come si creano le app Android](https://reader031.vdocuments.site/reader031/viewer/2022030213/589dd1521a28abf45d8b62db/html5/thumbnails/18.jpg)
Risultato
![Page 19: Come si creano le app Android](https://reader031.vdocuments.site/reader031/viewer/2022030213/589dd1521a28abf45d8b62db/html5/thumbnails/19.jpg)
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