Comments
Description
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