Vai al contenuto principale
Oggetto:
Oggetto:

LABORATORIO PROGRAMMAZIONE MOBILE ANDROID (NON ATTIVO)

Oggetto:

ANDROID MOBILE PROGRAMMING WORKSHOP (NON ATTIVO)

Oggetto:

Anno accademico 2022/2023

Codice attività didattica
CPS0559
Corso di studio
Corso di laurea magistrale in Comunicazione, ICT e media (Classe LM-59)
Anno
1° anno, 2° anno
Periodo
Da definire
Tipologia
Altre attività
Crediti/Valenza
6
SSD attività didattica
NN/00 - nessun settore scientifico
Erogazione
Tradizionale
Lingua
Italiano
Frequenza
Obbligatoria
Tipologia esame
Orale
Tipologia unità didattica
corso
Prerequisiti
Informatica di base, programmazione Java
Oggetto:

Sommario insegnamento

Oggetto:

Obiettivi formativi

Il corso 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

  • Padronanza dell'ambiente di sviluppo integrato "Android Studio".
  • Conoscenza dei concetti di base del sistema Android: Ciclo di vita di una app, interfaccia grafica, collaborazione tra applicazioni. comunicazione remota , uso dei sensori.
  • Capacita' di ricercare su Web le soluzioni migliori ai problemi incontrati ed adattarle al contesto in esame. vista la sostanziale impossibilita' di padroneggiare completamente un sistema estremamente complesso,
  • Capacita' di progettare Software che utilizzi al meglio le risorse limitate del dispositivo.

  • Mastery of the "Android Studio" integrated development environment.
  • Knowledge of the basic concepts of the Android system: Life cycle of an app, graphic interface, collaboration between applications. remote communication, use of sensors.
  • Ability to search the web for the best solutions to the problems encountered and adapt them to the context in question. given the substantial impossibility of completely mastering an extremely complex system,
  • Ability to design Software that best utilizes the limited resources of the device.

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

Oggetto:

Modalità di insegnamento

Lezioni frontali ed esercitazioni su Personal Computer dello studente

Lectures and exercises on the student's Personal Computer

Oggetto:

Modalità di verifica dell'apprendimento

Realizzazione di una App Android su tema proposto dall'insegnante

Realization of an Android App on a theme proposed by the teacher

Testi consigliati e bibliografia

Oggetto:

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/

Sito di Domande e risposte su Android:

https://stackoverflow.com/

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

Anche se il corso si svolge nelle aule informatiche, lo studente deve essere munito di un proprio PC,

in quanto le macchine di laboratorio difficilemnete potrebbero reggere il "peso" dell'ambiente di sviluppo

"Android Studio"

Oggetto:
Ultimo aggiornamento: 02/11/2021 15:50
Non cliccare qui!