MATEMATICA E INFORMATICAInformaticaAnno accademico 2022/2023

1015195 - PROGRAMMAZIONE MOBILE

Docente: MASSIMO ORAZIO SPATA

Risultati di apprendimento attesi

Obiettivo principale del corso è quello di mettere gli studenti nelle condizioni di progettare ed implementare un'applicazione nativa Android ottimizzata per dispositivi mobile, quindi, che tiene in considerazione le caratteristiche peculiari e i limiti hardware di tali dispositivi, In particolare si cercherà di prepare gli studenti a sfruttare tutte le potenzialità che Android offre ed, utilizzando l'ambiente di sviluppo Android Studio, a costruire un app che sfrutti sia l'hardware del dispositivo che le potenzialità del framework/sistema operativo nel suo complesso.

Modalità di svolgimento dell'insegnamento

Il corso consisterà di una serie di lezioni frontali partecipate durante le quali verranno presentati gli argomenti; le stesse saranno supportate dalle presentazione di applicazioni ed esempi. Gli studenti saranno chiamati, inoltre, a svolgere delle esercitazioni di laboratorio individuali e/o di gruppo.

Prerequisiti richiesti

Conoscenza del linguaggio di programmazione Java e della programmazione orientata agli oggetti.

Frequenza lezioni

La frequenza alle lezione è auspicabile. Verrano proposte ed eseguite esercitazioni pratiche utili per la risoluzione di problemi legati all'utilizzo dell'SDK, dei framework di supporto e dell'IDE.

Contenuti del corso

Testi di riferimento

  1. Reto Meier, Ian Lake - "Professional Android" 4th Edition - Wrox - ISBN: 978-1-118-94952-8
  2. Massimo Carli, Android 9 – Apogeo – ISBN: 978-88-503-3472-2

Programmazione del corso

 ArgomentiRiferimenti testi
1Introduzione ad Android
2Strumenti di sviluppo: Android Studio
3Componenti principali di un applicazione Android
4Activity Life cycle
5Risorse di un Applicazione Android
6Sviluppare per Android: Activity, Fragment ed Intent
7View ed interfacce utente
8Oltre le Activities: Intents ed Intent filter
9Services: background process
10Persistenza ed SQL Lite
11Firebase: Real time database
12ARCore library

Verifica dell'apprendimento

Modalità di verifica dell'apprendimento

L'esame finale consisterà nella progettazione e realizzazione di un'app Android a partire da una serie di specifiche assegnate/concordate. 

L'app realizzata, accompagnata da una relazione finale, sarà argomento di un colloquio orale che completerà l'esame. 

Durante il colloquio orale potrà essere chiesto uno o più argomenti svolti durante l'anno accademico. 

Qualora l'insegnamento venisse impartito in modalità mista o a distanza potranno essere introdotte le necessarie variazioni rispetto a quanto dichiarato in precedenza, al fine di rispettare il programma previsto e riportato nel syllabus. La verifica dell’apprendimento potrà essere effettuata anche per via telematica, qualora le condizioni lo dovessero richiedere.

Esempi di domande e/o esercizi frequenti

Esempi di progetti assegnati:


English version