B3109 - LABORATORIO DI PROGRAMMAZIONE DI SISTEMI MOBILI - IM

Anno Accademico 2023/2024

  • Docente: Roberto Casadei
  • Crediti formativi: 6
  • Lingua di insegnamento: Italiano

Conoscenze e abilità da conseguire

Al termine del corso, lo studente conosce gli strumenti fondamentali per lo sviluppo di applicazioni per dispositivi mobile, sia native su piattaforma Android (tramite Kotlin), che ibride con React Native (basato su React). In particolare, conosce la progettazione e programmazione dell’architettura e dell’interfaccia grafica di applicazioni mobile performanti, in grado di comunicare con le componenti hardware (come sensori) e software del device.

Contenuti

 

  • Piattaforma Android
  • Android SDK
  • Elementi di Kotlin, il linguaggio di riferimento per la programmazione Android
  • Elementi base della programmazione Android: Activity, Intent, Fragment
  • Layout e viste/controlli
  • Concorrenza e chiamate ad API (Retrofit)
  • Gestione dlelo stato dell'applicazione
  • Pattern MVVM e Jetpack Composer
  • Servizi in foreground/background, Work Manager, notifiche, Broadcast Receiver
  • Sviluppo multi-platform (React Native)

Testi/Bibliografia

  • Android Programming: The Big Nerd Ranch Guide (5th Edition). Bryan Sills, Brian Gardner, Kristin Marsicano, Chris Stewart. Addison-Wesley Professional, 2022

Metodi didattici

  • Lezioni frontali
  • Esercitazioni in laboratorio

Modalità di verifica e valutazione dell'apprendimento

L'esame consiste nello sviluppo, in piccoli gruppi (2-3 studenti) di un progetto e nella sua presentazione/discussione (ad es. orale). La valutazione si baserà sulla qualità interna ed esterna del progetto sviluppato, in relazione agli obiettivi didattici del corso, e sulla presentazione.

Strumenti a supporto della didattica

Dispense a cura dei docenti, a disposizione su Virtuale.

Orario di ricevimento

Consulta il sito web di Roberto Casadei

Consulta il sito web di Ambra Bedetti