Vai al contenuto principale
Oggetto:
Oggetto:

PROGRAMMAZIONE MOBILE: ANDROID

Oggetto:

MOBILE PROGRAMMING: ANDROID

Oggetto:

Anno accademico 2020/2021

Codice dell'attività didattica
CPS0553
Docente
Marino Segnan (Titolare dell'insegnamento)
Corso di studi
Corso di laurea magistrale in Comunicazione, ICT e media (Classe LM-59)
Anno
1° anno 2° anno
Periodo didattico
Primo semestre
Tipologia
Affine/Integrativa
Crediti/Valenza
6
SSD dell'attività didattica
INF/01 - informatica
Modalità di erogazione
Mista
Lingua di insegnamento
Italiano
Modalità di frequenza
Facoltativa
Tipologia d'esame
Orale
Prerequisiti
un corso di Informatica Generale
Oggetto:

Sommario insegnamento

Oggetto:

Obiettivi formativi

L' insegnamento introduce  principi  e tecniche basilari della programmazione con il sistema operativo Android utilizzando il linguaggio Java. L’obiettivo principale e' di rendere in grado l' allievo, dati i requisiti funzionali di una applicazione destinata al sistema Android, di costruire una soluzione software realizzata tramite le seguenti attivita':

  • Definizione delle funzionalita'/casi d’uso necessari
  • Analisi "build or reuse" per scoprire se le funzionalita' richieste siano gia' disponibili tramite servizi del sistema 
  • Stabilire la reazione dell' Applicazione ad eventi esterni (messaggi sistema, intenti da altre app ..)
  • Definire la navigazione dell'App
  • Scrivere i file di configurazione/layout
  • Implementare le funzionalita' mancanti
  • Completare le callback del ciclo di vita

Sara' privilegiata la ricerca di una una soluzione efficiente piu' che efficace, considerate le peculiarita' dell'ambiente tipico di esecuzione del software.

The course introduces basic principles and techniques of programming with the Android operating system using the Java language.The main objective is to enable the student, given the functional requirements of an application intended for the Android system, to build a software solution created through the following activities:

  • Definition of necessary functionalities / cases .
  • "Build or reuse" analysis to find out if the required features are already available through system services
  • Establish the application's reaction to external events (system messages, intent from other apps ..)
  • Define the navigation of the App
  • Write the configuration / layout files
  • Implement missing features
  • Complete life cycle callbacks

The search for an efficient and more efficient solution will be privileged, considering the peculiarities of the typical software execution environment.

 

Oggetto:

Risultati dell'apprendimento attesi

Al termine dell’insegnamento lo studente dovrà:

  • Padroneggiare l'ambiente di sviluppo integrato "Android Studio".
  • Conoscere i concetti di base del sistema Android, fra i quali : il ciclo di vita di una App , i meccanismi messi a disposizione per la costruzione dell'  interfaccia grafica, la collaborazione tra applicazioni resideneti sul dispositivo. la comunicazione con servizi remoti , l' uso dei sensori ambientali tramite le interfacce messe a disposizione dal sistema.
  • Essere in grado di ricercare su Web le soluzioni migliori ai problemi incontrati ed adattarle al contesto in esame. vista la sostanziale impossibilita' di conoscere completamente un sistema di tale complessita' ed in continua evoluzione
  • Saper progettare Software che utilizzi al meglio le risorse limitate del dispositivo.

At the end of the course, the student will:

  • Master the "Android Studio" integrated development environment.
  • Know the basic concepts of the Android system, including: the life cycle of an App, the mechanisms made available for the construction of the graphic interface, the collaboration between applications residing on the device. communication with remote services, the use of environmental sensors through the interfaces made available by the system.

  • Be able to search on the Web for the best solutions to the problems encountered and adapt them to the context in question. given the substantial impossibility of knowing completely a system of such complexity and in continuous evolution

  • Know how to design Software that makes the best use of the limited resources of the device.

 

Oggetto:

Modalità di insegnamento

Il materiale didattico e' disponibile su un sito Moodle al seguente indirizzo web

https://elearning.unito.it/scuolacle/course/view.php?id=1511

Il materiale consiste di  libri in formato elettronico, cartelle contenenti progetti Software di esempio.presentazioni in formato "Google Slides". Queste ultime contengono, oltre al testo, commenti in formato audio e video illustrativi.

L' alunno segue le lezioni e svolge esercitazioni sul proprio Personal Computer. Il contenuto del materiale sul sito Moodle e' molto simile a quello che viene esposto durante la lezione.  Data la complessita' dei concetti esposti, le parti teoriche si alternano piu' volte in una singola  lezione alle esercitazioni.

Compatibilmente con le limitazioni in vigore per la prevenzione dei contagi, le lezioni si svolgono in presenza altimenti  tramite strumenti di Web Conference.

In entrambi i casi la lezione viene registrata e resa disponibile sul sito Moodle. 

Le pratiche sopra descritte mirano a ridurre il divario fra le opportunita' messe a disposizione fra studenti frequentanti e non frequentanti.

The teaching material is available on a Moodle website at the following web address
 

https://elearning.unito.it/scuolacle/course/view.php?id=1511

The material consists of books in electronic format, folders containing sample Software projects, presentations in "Google Slides" format. The latter contain, in addition to the text, explanatory comments in audio and video format.
The student follows the lessons and carries out exercises on his Personal Computer. The content of the material on the Moodle site is very similar to what is presented during the lesson. Given the complexity of the concepts exposed, the theoretical parts alternate several times in a single lesson with exercises.
Compatibly with the limitations in force for the prevention of infections, the lessons are held in the presence of others through Web Conference tools

In both cases the lesson is recorded and made available on the Moodle website.
The practices described above aim to reduce the gap between the opportunities made available between attending and non-attending students.

 

Oggetto:

Modalità di verifica dell'apprendimento

 L' alunno implementera' il progetto di una semplice App Android su tema proposto dall'insegnante, seguendo le linee guida illustrate durante le esercitazioni.  La valutazione avverra' in base ai seguenti criteri, elencati in ordine di importanza decrescente:

  1. La App e' efficace, i requisiti sono stati interpretati letteralmente
  2. la App e' efficiente, realizza con il minimo numero di comandi i bisogni dell'utente
  3. la App e’ curata nell’estetica dell' interfaccia utente
  4. la App dispone di funzionalita' aggiuntive

E possibile realizzare il progetto in gruppi al massimo di 3 persone, ma si richiede una qualita' dell'elaborato proporzionalmente maggiore

The pupil will implement the project of a simple Android App on a theme proposed by the teacher, following the guidelines illustrated during the exercises. The evaluation will be based on the following criteria, listed in order of decreasing importance:
  1. The App is effective, the requirements have been interpreted literally
  2. the App is efficient, it realizes the user's needs with the minimum number of commands
  3. the App is treated in the aesthetics of the user interface
  4. the App has additional features
It is possible to carry out the project in groups of up to 3 people, but a proportionately higher quality of the implementation is required

 

Oggetto:

Attività di supporto

 
 
 
 
 
 
Oggetto:

Programma

  • L' ambiente di sviluppo integrato "Android Studio".
  • Concetti di base del sistema Android: Attivita', Intenti, Viste, "Broadcast Receivers", "Content Providers",
  • Ciclo di vita di una applicazione e livelli di attivita'.
  • Scambio di informazioni tra Attivita' intra-app ed Inter-app
  • Progettazione dell'interfaccia grafica: View e Fragment
  • I Content Provider
  • Comunicazione remota HTTP/JSON con altri sistemi
  • Uso dei sensori
  • Il sistema delle notifiche Android

  • The "Android Studio" integrated development environment.
  • Basic concepts of the Android system: Activities, Intents, Views, "Broadcast Receivers", "Content Providers", Application life cycle and activity levels.
  • Exchange of information between intra-app activities and inter-app
  • Graphic interface design: View and Fragment
  • The Content Providers
  • HTTP / JSON remote communication with other systems
  • Use of sensors
  • The Android notification system

 

Testi consigliati e bibliografia

Oggetto:

Il materiale didattico e' identico per alunni frequentanti e non frequentanti.

Siccome il sistema Android e' in rapida evoluzione, e' molto difficile trovare libri cartacei che non diventino

rapidamente obsoleti. Viene fornito qui di seguito un link ad un tutorial on-line :

https://www.tutorialspoint.com/android/android_tutorial.pdf

Questo e' invece il link alla documentazione on-line ufficiale:

https://developer.android.com/

Questo e' il link Sito piu' importante di Domande e Risposte  su Android:

https://stackoverflow.com/

The teaching material is identical for attending and non-attending students.

Since the Android system is rapidly evolving, it is very difficult to find paper books that do not become quickly obsolete. A link to an online tutorial is provided below:

https://www.tutorialspoint.com/android/android_tutorial.pdf

This is instead the link to the official online documentation:

https://developer.android.com/

Questions and answers site on Android:

https://stackoverflow.com/

 



Oggetto:

Note

L' alunno deve essere munito di un proprio PC su cui installare l'ambiente di sviluppo

"Android Studio"

 

The student must have a personal computer on which the development environment 

"Android Studio" can be installed.

 
 
Oggetto:
Ultimo aggiornamento: 04/10/2020 10:14
Location: https://www.didattica-cps.unito.it/robots.html
Non cliccare qui!