...

Scritto - Dipartimento di Informatica

by user

on
Category: Documents
14

views

Report

Comments

Transcript

Scritto - Dipartimento di Informatica
Corso di laurea in Informatica
Mobile Programming
Prof. De Prisco
Prova scritta del
14/04/2015
Domande
Punti
NOME: _____________________________
1
/10
COGNOME:_____________________________
2
/10
MATRICOLA: _____________________________
3
/10
4
/10
5
/10
6
/10
7
/10
8
/10
9
/10
10
/10
TOTALE
/100
Mobile
Programming
Prova scritta
Quesito 1
14/04/2015
Prof. DE PRISCO
In un progetto Android come sono organizzati i file per lo sviluppo di un’app? Elencare le principali
cartelle/file e descrivere brevemente il loro contenuto.
pagina
1
Mobile
Programming
Prova scritta
14/04/2015
Quesito 2
Prof. DE PRISCO
Si completi il textoXML che descrive l’interfaccia utente specificata nel disegno a destra. Il
RelativeLayout già presente si riferisce all’intero schermo.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android”
android:background=”#FFFFFF"
android:layout_width=”match_parent"
android:layout_height=”match_parent”>
Pulsante1
EditText
</RelativeLayout>
pagina
2
Mobile
Programming
Prova scritta
Quesito 3
14/04/2015
Prof. DE PRISCO
Android prevede un meccanismo per il supporto di lingue diverse che rende molto facile cambiare la
lingua utilizzata per i messaggi sullo schermo. Come funziona tale meccanismo?
pagina
3
Mobile
Programming
Prova scritta
Quesito 4
14/04/2015
Prof. DE PRISCO
Si disegni il ciclo di vita delle attività. Si descriva una situazione in cui vengono chiamati in sequenza
i metodi: onPause, onStop, onDestroy, on Create, on Start e on Resume. Si descriva una situazione
in cui vengono chiamati in sequenza i metodi onPause, onStop, onRestart, onStart, onResume.
pagina
4
Mobile
Programming
Prova scritta
Quesito 5
14/04/2015
Prof. DE PRISCO
Si supponga che un’attività ActivityA debba lanciare un’altra attività ActivityB e che debba passarle
come input un intero e una stringa e che inoltre l’attività Activity B debba restituire un intero come
risultato. Mostrare gli snippet di codice in ActivityA e in ActivityB (indicando anche dove tale snippet
debbano essere posizionati) che permettano l’interazione descritta.
pagina
5
Mobile
Programming
Prova scritta
Quesito 6
14/04/2015
Prof. DE PRISCO
Completare il seguente codice per far in modo che quando l’utente clicca su un elemento della lista il
testo dell’elemento cliccato compaia nel TextView outputTextView.
public class MainActivity extends Activity {
public ListView listView;
public TextView outputTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String [] array = {”Uno",”Due",”Tre",”Quattro", ”Cinque”,”Sei", ”Sette", ”Otto", ”Nove"};
listView = (ListView)findViewById(R.id.mylistview);
outputView = (TextView)findViewByID(R.id.outputTextView)
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 v, int pos, long id) {
}
});
}
}
pagina
6
Mobile
Programming
Prova scritta
Quesito 7
14/04/2015
Prof. DE PRISCO
A cosa serve e come funziona la classe class AsyncTask?
pagina
7
Mobile
Programming
Prova scritta
Quesito 8
14/04/2015
Prof. DE PRISCO
A cosa servono le classi DatabaseOpenHelper e Cursor?
pagina
8
Mobile
Programming
Prova scritta
Quesito 9
14/04/2015
Prof. DE PRISCO
Si descriva il meccanismo di layout di Android, spiegando la fase di misurazione e la fase di
posizionamento.
pagina
9
Mobile
Programming
Prova scritta
Quesito 10
14/04/2015
Prof. DE PRISCO
Che cosa è un Toast? Cosa si deve fare per creare un Toast customizzato?
pagina 10
Fly UP