Mobile Programming. Prova scritta del 07/04/2016. Prof. De Prisco. Corso di laurea in Informatica

Documenti analoghi
Mobile Programming. Prova scritta del 05/02/2016. Prof. De Prisco. Corso di laurea in Informatica

Mobile Programming. Prova scritta del 22/01/2016. Prof. De Prisco. Corso di laurea in Informatica

Mobile Programming. Prova scritta del 10/02/2017. Prof. De Prisco. Corso di laurea in Informatica

Android. Adapter e ListView. diegozabot@yahoo.it

Mobile Programming. Prova scritta del 28/01/2015. Prof. De Prisco. Corso di laurea in Informatica

Android lezione 9 Le listview

SIMPLY JOB. Progetto per il corso di Programmazione III e Laboratorio A.A Realizzato da: Massimo Buonocore

ProgettAzione tecnologie in movimento - V anno Unità 4 - Applicazioni per i sistemi mobili

Corso di programmazione di sistemi mobile 1. Android Laboratorio. Activity, ListView e Adapter

Android. Android03: Ciclo di vita di una Activity.

Android. Project, Activity, Layout e Toast

Android. Android01: Introduzione alle Activity.

Definiscono l aspeko grafico dell interfaccia utente. Si possono definire in due modi. Con un file XML In modo programmaoco*

Ciclo di vita delle aevità Android Mobile Programming Prof. R. De Prisco

Lezione 9 Liste, tabelle, caselle di scelta e gallerie di immagini

Android. Custom View.

Android. Intent, ListView e Adapter. Corso di programmazione di sistemi mobile 1

@ ITT M. BUONARROTI, TRENTO ANDROID DEVELOPMENT ELEMENTI BASE. RAMAN KAZHAMIAKIN OSCAR GIOVANNI DE

Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)

Sistemi Mobili e Wireless Android Activity

Studente (Cognome Nome):

Realizzazione di una semplice applicazione HelloWorld con una introduzione delle API di base del SDK Android.

SimpleFeedReader App

Corso sul linguaggio Java

Sistemi Mobili e Wireless Android Selection widget e adapter

Programmazione. Cognome... Nome... Matricola... Prova scritta del 22 settembre Negli esercizi proposti si utilizzano le seguenti classi:

Il sistema operativo Android

Corso Base. Lezione 4. Maurizio Cozzetto, Francesco Sarasini

Lezione 13 Content Provider

Pag. 1/8. Esercizi lezione 4. Esercizio A

Esercitazione n 2. Obiettivi

ANDROID Introduzione alla programmazione per applicativi Android Dott. Ing. Ivan Ferrazzi V1.1 del 05/08/2013

Lezione 6 Gestione degli eventi dei widget

Android. Google Maps v2.

Sviluppo di App per sistema operativo Android

domenica 9 giugno 13 Serializzazione

La geolocalizzazione

Corso Corso di di programmazione di di sistemi mobile 1 1. Android Laboratorio. Primo Progetto, Toast

Localizzazione geografica

Sviluppare Applicazioni per Android

Android. Ciclo di vita di Activity, Service e Processi

Programmazione. Android

Sviluppare Applicazioni per Android

Programmazione. Android

Programmazione a oggetti e JAVA. Prof. B.Buttarazzi A.A. 2011/2012

Lezione 3 Le attività

SISTEMI OPERATIVI ANDROID

Scaletta. Strumenti di sviluppo Prima applicazione Aspetti peculiari di Android. Conclusioni. Activity e Intent. MoBe s.r.l.

Fondamenti di sviluppo mobile su Android

1 (6) 2 (7) 3 (7) 4 (7) 5 (6)

Laboratorio di Programmazione 1 [Java]

FONDAMENTI DI INFORMATICA C Linguaggio Java: Eccezioni

Università degli Studi di Roma La Sapienza, Facoltà di Ingegneria. Corso di INGEGNERIA DEL SOFTWARE (Ing. Informatica, Nuovo Ordinamento)

Fragments. Frammento. Un acmvity può ospitare vari frammenm. Si possono creare UI con molm frammenm

Array. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 11. A. Miola Dicembre 2007

Programmazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014

Lezione 3 Le attività

Applet. Applet: il termine identifica piccole applicazioni da eseguirsi all interno di un browser.

Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a Secondo Compitino 17 Dicembre 2005

GESTIONE DEGLI ERRORI

Algoritmi di Ricerca. Esempi di programmi Java

19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

1 (4) 2 (4) 3 (7) 4 (5) 5 (6) 6 (6)

COMPITO DI LABORATORIO DI PROGRAMMAZIONE Dicembre 2001

PROVA SCRITTA 23 MARZO 2010

Algoritmi di Ricerca. Esempi di programmi Java

Corso: Fondamenti di Informatica (Gruppo 2) a.a Corsi di laurea: Ing. Settore Informazione

Operazioni preliminari: creare una cartella in Documenti

Programmazione II Compitino (Vers. B)

Corso di programmazione di sistemi mobile 1. Android. Architettura, ambiente di sviluppo e struttura di un progetto

IL CONCETTO DI FILE. È illecito operare oltre la fine del file.

CALCOLATRICI, APPUNTI, LIBRI E QUADERNI,

Prova di recupero di Informatica B Corsi di Laurea in Ingegneria Meccanica prof. Francesco Amigoni 20 febbraio 2004

Programmazione orientata agli oggetti Classi astratte e interfacce

La tua prima app su Android

Lezione 8 Notifiche e finestre di dialogo

@ ITT M. BUONARROTI, TRENTO ANDROID DEVELOPMENT UI PERSONALIZZATE E MENU. RAMAN KAZHAMIAKIN OSCAR GIOVANNI DE

20 Sviluppo di Applicazioni Mobile in Android

Programmazione Android. Luca Morettoni

RETI DI CALCOLATORI Linguaggio Java: Eccezioni

Fondamenti di Informatica T-1. Classi e array

Corso: Fondamenti di Informatica (Canale 5) a.a Corsi di laurea: Ing. Settore Informazione

Introduzione ad Android. Lucidi del corso di Programmazione III A.A. 2015/16

Algebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche

18 - Vettori. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

3. un metodo che restituisce l elenco delle matricole di tutti gli studenti del corso;

DESCRIZIONE CREAZIONE APP Si suddivide in 4 fasi di lavoro: 1. PIANIFICAZIONE; 2. PROGETTAZIONE; 3. SVILUPPO; 4. DISTRIBUZIONE.

Algoritmi di Ricerca. Esempi di programmi Java

Programmazione II Compitino (Vers. A)

ESAME DI FONDAMENTI DI INFORMATICA T-2 del 9/9/2014 Proff. E. Denti G. Zannoni Tempo a disposizione: 4 ore MAX

Android. Location, Maps, Servizi di Sistema

Interfacce tattili. Gestire input multi-touch. Università di Napoli Federico II

Corso di Reti di Calcolatori T

Eccezioni. Comportamento di default (esempio) Propagazione delle eccezioni

Progettazione e sviluppo di un applicazione smartphone per acquisti usando l nfc

Fondamenti di Informatica C Esercitazioni di Laboratorio / 3 Outline

Programmazione 1 A.A. 2015/2016

Gestione di informazione geografica su dispositivi Android

Realizzazione di un servizio per la rilevazione di malfunzionamenti in ambiente Android

Menu. Menu. Risorse in linea. MFC framework. Il framework Document View. Costruzione di Interfacce Lezione 17 Primi passi MFC 2

Transcript:

Corso di laurea in Informatica Mobile Prof. De Prisco Prova scritta del 07/04/2016 NOME: COGNOME: MATRICOLA: Domande Punti 1 /10 2 /10 3 /10 4 /10 5 /10 6 /10 7 /10 8 /10 9 /10 10 /10 TOTALE /100

Quesito 1 A cosa serve il file Manifest.xml? 1

Quesito 2 Si scriva un file di layout per una scacchiera per il gioco degli scacchi. Ogni singola cella della scacchiera deve essere un Frame nel quale si sovrappongono sia un TextView che un ImageView. Il colore di background della cella è stabilito nel frame. Il colore del testo nel TextView deve essere l opposto di quello della cella. Sia l immagine che il testo possono essere presenti o meno (si assume che verranno gestiti programmaticamente) Per semplicità si usi una scacchiera 2x2, come mostrato nella figura. Si discuta di come ampliare, sempre in modo statico ma evitando di ripetere la singola cella per 64 volte, il layout al caso 8x8. A2 B2 2

Quesito 3 Il seguente frammento di codice serve a gestire un listview con gli elementi dell array nomi. Completare il codice dell onitemclicklistener (riquadro vuoto) in modo tale che quando l utente clicca un elemento visualizzato nel listview venga mostrato un Toast con il nome cliccato (es. è stato selezionato Pasquale ). @Override! protected void oncreate(bundle savedinstancestate) {! super.oncreate(savedinstancestate);! setcontentview(r.layout.activity_main);!! String [] nomi = {"Pasquale","Maria","Michele","Antonella", "Vincenzo",! "Teresa", "Roberto", "Rossella", "Antonio", "Luca", "Liliana", "Stefania",! "Francesca", "Andrea", "Marco", "Elisa", "Anna", "Lorenzo"};!! listview = (ListView)findViewById(R.id.mylistview);!! ArrayAdapter<String> arrayadapter =! new ArrayAdapter<String>(this, R.layout.list_element, R.id.textViewList, array);! listview.setadapter(arrayadapter);!! listview.setonitemclicklistener(new OnItemClickListener() {! @Override! public void onitemclick(adapterview<?> parent, View view, int position, long id) {! }! });!! } 3

Quesito 4 Si spieghi come un app possa eseguire la seguente sequenza di metodi 1. oncreate() 2. onstart() 3. onresume() 4. onpause() 5. onstop() 6. onrestart() 7. onstart() 8. onresume() 9. onpause() 10. onresume() 4

Quesito 5 Mostrare un frammento di codice che permette ad un activity di un app di lanciare un altra activity. Mostrare un altro frammento di codice in cui si lancia un altra activity con l intenzione di recuperare un valore di ritorno (nota: è richiesto solo il codice per lanciare l activity, non quello per recuperare il risultato). 5

Quesito 6 Si parli della classe AsyncTask facendo un esempio di come potrebbe essere utilizzata per trasferire dei dati tramite una connessione Internet. 6

Quesito 7 Come si può animare un oggetto grafico in Android? Si faccia un esempio scegliendo una specifica animazione. 7

Quesito 8 Quali sono i metodi per memorizzare informazioni permanenti in Android? Fornire una breve descrizione per ognuno dei metodi conosciuti. 8

Quesito 9 Che cosa sono i frammenti? Discutere della loro utilità nella progettazione di un app. 9

Quesito 10 Si spieghi come Android gestisce i tocchi multipli sullo schermo tramite l oggetto MotionEvent. Che cosa è un pointer ID? Per convenienza si riporta l elenco dei codici usati per rappresentare i tocchi sullo schermo: MotionEvent.ACTION_DOWN MotionEvent.ACTION_POINTER_DOWN MotionEvent.ACTION_MOVE MotionEvent.ACTION_POINTER_UP MotionEvent.ACTION_UP 10