PROGRAMMAZIONE DI SISTEMI MOBILI (2° MODULO)
cod. 1006704

Anno accademico 2018/19
3° anno di corso - Primo semestre
Docente
Settore scientifico disciplinare
Sistemi di elaborazione delle informazioni (ING-INF/05)
Field
"altre conoscenze utili per l'inserimento nel mondo del lavoro"
Tipologia attività formativa
Altro
24 ore
di attività frontali
3 crediti
sede:
insegnamento
in

Modulo dell'insegnamento integrato: PROGRAMMAZIONE DI SISTEMI MOBILI

Obiettivi formativi

L'obiettivo del corso e' quello di fornire i pilastri della programmazione mobile su piattaforma Android rendendo cosi' lo studente autonomo nel design, sviluppo e testing di applicazioni mobile

Prerequisiti

Principi base di programmazione e programmazione ad oggetti

Contenuti dell'insegnamento

Il corso copre i principi di base per lo sviluppo di applicazioni rivolte ai dispositivi mobili, come smartphone e tablet, e presenta le principali sfide legate alla progettazione, all'implementazione e alla distribuzione di applicazioni mobili.

Programma esteso

- The Android Platform (4h)
Introduction to Activity, Service, Intent, MVC and User Interfaces

- Android Graphical User Interface 1 (2h)
Linear Layout, Relative Layout, Table Layout, Grid View, Tab Layout, List View, Custom List View
Element, Fragments

- Android Graphical User Interface 2 (2h)
Application Menu, ActionBar, Handling Actions with the ActionBar, Navigation with the ActionBar,
ActionBar & Tabs, View Pager, Action Bar & View Pager

- Android Graphical User Interface 3 (2h)
Toast Notifications, Dialogs, WebView, Web Client / Web Chrome Client, Load Local Web Content,
WebView Javascript Interface, Supporting Multiple Screens

- Location & Maps (2h)
GPS Introduction,Location Based Services,Android & Location,Location Service,LBS Application
Model,Google Maps Android API v2,Setup,MapFragment &
Compatibility,Marker,Events,Geocoder,Map Application & Navigator

- Data Persistence (2h)
Shared Preferences, Internal Storage, External Storage, JSON Appendix, SQLite Database

- Android & Concurrency (2h)
Concurrency, Concurrency & Java, Concurrency & User Interface, Concurrency & Android,
Handler, AsyncTask, Status Bar Notification

- Android Background Services (4h)
Android Service, Service Life Cycle, Unbound Service, Bound Service, Intent & Intent Filter ,
Broadcast Receiver

- Networking (2h)
Android & Networking,HTTP,Connectivity Manager,WifiManager,TelephonyManager, Bluetooth

- Sensors & Media Management (2h)
Sensors: Introduction,Description,Framework,Android & Multimedia:Framework,Camera

Bibliografia

- Introduction to Android Application Development: Android Essentials. Jr. Annuzzi Joseph, Lauren Darcey, Shane Conder
- Head First Android Development. Dawn Griffiths, David Griffiths
- Professional Android. Reto Meier and Ian Lake (Autore)

Metodi didattici

Il corso e' costituito da lezioni frontali in aula dove saranno illustrati sia gli aspetti teorici che pratici tramite la realizzazione di applicazioni ed esempi dedicati.

Modalità verifica apprendimento

L'esame prevede come prova finale la realizzazione di due progetti individuali uno per la piattaforma Android e uno per quella iOS.

Altre informazioni

- - -