1,2,3 Parciales Teorico

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

Primer Parcial

1. En una aplicación Android tiene el archivo de layout: milayout.xml. Cuál instrucción carga
correctamente dicho archivo en la actividad principal: MainActivity?
setContentView(R.layout.milayout);

2. En el archivo de layout cargado en su actividad tiene la definición del siguiente elemento:


<EditText android:id="@+id/edit_message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/edit_message" />
Cuál de los siguientes fragmentos de código se ejecuta correctamente, presentando el texto
"txt", en el elemento definido?
EditText editText = (EditText)findViewById(R.id.edit_message);
editText.setText("txt");

3. Cuál es el archivo principal de configuración de una aplicación Android


AndroidManifest.xml
4. Necesita un adaptador de datos para una GridView, y lo crea mediante la siguiente
instrucción:
new ArrayAdapter<A>(B, C, D);
Qué representa el parámetro A?
El tipo de los datos
5. Necesita definir un listener para seleccionar un elemento de una GridView. Cuál es el
nombre de la interfaz que debe implementarse
OnItemClickListener
6. Necesita definir un listener para seleccionar un elemento de un Spinner. Cuál es el nombre
de la interfaz que debe implementarse
OnItemSelectedListener
7. Cuando al referirnos a un dispositivo Android decimos:
"Número total de pixeles en la pantalla"
Nos referimos a:
Resolución (Resolution)

8. Al definir un menú en un archivo de layout, cuál es el elemento raíz del xml?


menu
9. Para expandir el menú usted invoca el método inflate(int, Menu). Qué debe pasar como
primer parámetro(int)?
la id del archivo de layout con el menú
10. Para reaccionar a los clicks dentro de cada elemento del menú pincipal de la actividad
usted implementa el método...
onOptionsItemSelected
1. En qué estado del ciclo de vida la actividad se encuentra parcialmente oculta por otra, y
no puede recibir input del usuario
Stopped
2. Si desea, independientemente de la densidad de la pantalla, definir la dimensión o
posición de los elementos en el layout de la interfaz (UI layout), qué tipo de medida es la
más apropiada?
px
3. Cuando el usuario selecciona el ícono de la aplicación desde la pantalla de Home, una
actividad es iniciada por el sistema. Qué información debe definir en el Android Manifest
para que el sistema sepa cuál actividad iniciar
action->MAIN; category->LAUNCHER
4. En cuál de las siguientes circunstancias la actividad es destruida y vuelta a crear,
automática e inmediatamente por el sistema
al cambiar la orientación del dispositivo
5. El método onCreate(...) recibe como argumento un objeto de tipo Bundle. Para qué es útil
este objeto, dentro de este método
para recuperar el estado guardado de la actividad
6. Si desea guardar el estado actual de la actividad, en caso de que el sistema deba destruirla
(y volverla a crear luego) para, por ejemplo, conservar recursos, el método recomendado es
onSaveInstanceState()
7. En qué estado del ciclo de vida la actividad se encuentra totalmente oculta o invisible y se
considera que está en el background
Stopped
8. En qué orden se ejecutan los métodos de callback, al crear una actividad, hasta que esta se
encuentra lista para que el usuario interactúe con ella
onCreate, onResume, onStart
Segundo Parcial

1. Para activar la interacción entre JavaScript y Android, dentro de un WebView, ejecuta la


instrucción:
addJavascriptInterface(new JsInterface(), "JsAndroid");
Asumiendo que en la interfaz de Android se encuentre el método someAction(); qué
instrucción, desde JavaScript, lo ejecuta correctamente:
JsAndroid.someAction();
2. Desde Android desea ejecutar el método JavaScript: algunaAccion(); definido en la página
que se encuentra cargada en el WebView. Qué instrucción lo hace corectamente, a partir de
dicho WebView
loadUrl("javascript:algunaAccion()");
3. Usted crea una clase extendiendo de AsyncTask, de la siguiente manera:
public class MiClase extends AsyncTask<Z, Y, X> {...}
donde Z, Y, X representan tipos de objetos. Cuál de las siguientes declaraciones de
doInBackground es correcta?
protected Z doInBackground(Y... par) {...}
4. Cuando el sistema inicia una actividad, por ejemplo mediante un Intent, cuál es el primer
estado del ciclo de vida
Created
5. En qué orden se ejecutan los métodos de callback, al finalizar una actividad, hasta que
esta se encuentra completamente eliminada de la memoria del sistema
onPause, onStop, onDestroy
6. En qué estado del ciclo de vida es posible para el usuario interactuar con la actividad
Started
9. Usted desea añadir un Fragment en el archivo de layout en xml. Qué elemento debe
utilizar?
FragmentLayout
10. Usted añadió un fragmento a su actividad mediante el siguiente código
...add(R.id.fragment_container, new UnoFragment(), "UnoFragment")...
Qué instrucción le permite recuperar una referencia a dicho fragmento
...findFragmentByTag("UnoFragment");
1. Necesita un adaptador de datos para una ListView, y lo crea mediante la siguiente
instrucción:
new ArrayAdapter<A>(B, C, D); Qué representa el parámetro D?
Los datos a presentarse
3. Para recibir la información que devuelve una actividad invocada con
startActivityForResult, es necesario implementar el método: onActivityResult (int
requestCode, int resultCode, Intent intent)
Dónde podemos obtener información que permita identificar la actividad que invoca a
onActivityResult?
En el parámetro requestCode
8. Usted necesita invocar una actividad, la cual debe devolverle un resultado. Para este
efecto utiliza el método: startActivityForResult(Intent intent, int requestCode). Cuál es la
finalidad del segundo parámetro: requestCode?
Será devuelto junto al resultado, para identificar la actividad
2. En su actividad necesita obtener una referencia al objeto SharedPreferences de dicha
actividad. Qué método le permite hacerlo?
a) getPreferences(Context.MODE_PRIVATE);
3. Usted necesita invocar una actividad, la cual debe devolverle un resultado. Para este
efecto utiliza el método: startActivityForResult(Intent intent, int requestCode)
Cuál es la finalidad del primer parámetro: intent?
Controla qué actividad será invocada
4. Usted tiene su infomación en una base de datos SQLite, y desea hacer una consulta que
devuelva los datos en un cursor. Para presentar los datos en una ListView decide utilizar un
SimpleCursorAdapter. Cuál de las siguientes queries es compatible con dicho adaptador?
select num as _id, nom as _usr, pwd as _key from persons
6. Para reaccionar a los clicks dentro de cada elemento del menú principal de la actividad
usted implementa el método...
onOptionsItemSelected
9. En su aplicación necesita conocer el path al directorio externo, privado a la aplicación
(aunque de acceso no protegido). Qué instrucción le da esa información
getExternalFilesDir
10. Usted creó un archivo obteniendo el directorio mediante:
Environment.getExternalStoragePublicDirectory(null)
Cuál de las siguientes afirmaciones es verdadera?
al desinstalar la aplicación dicho archivo será eliminado automáticamente
Tercer Parcial

1. Qué método le permite conocer la última ubicación recibida por el GPS, aunque no se
encuentre actualizada?
getLastKnownLocation
2. Usted desea cear una notificación que presente una barra de progreso indeterminada.
Qué instrucción utiliza al configurarla?
notifB.setProgress(0, 0, true);
3. Para recibir el aviso de que una alarma ha sido desencadenada por el sistema es
necesario...
un BroadcastReceiver
4. Al definir alarmas es muy útil el método SystemClock.elapsedRealtime(). Este nos indica...
el número de milisegundos transcurridos desde el último arranque del sistema
5. Con respecto a los permisos que a partir de Android API23 son considerados peligrosos,
cuál de las siguientes afirmaciones es verdadera?
Deben listarse en el manifest y su app debe pedir permiso al usuario
6. Para poder configurar y crear un objeto de tipo Notification, necesita un objeto de tipo...
Notification.Builder
7. Usted desea crear una notificación que pemanezca en la barra aunque el usuario la
seleccione. Qué instrucción utiliza al configurarla?
notifB.setAutoCancel(false)
8. Un IntentService...
sigue ejecutándose aunque se cierre la aplicación
9. Qué permiso le permite hacer uso del GPS
ACCESS_FINE_LOCATION
10. Un servicio Android debe registrarse en el AndroidManifest con el elemento...
intentservice
service
2. Para preservar el uso de recursos del dispositivo se recomienda el uso de alarmas...
inexactas
3. Una notificación en Android (android.app.Notification) debe contener al menos los
siguientes elementos
ícono, título, detalle
4. Desde un hilo secundario creado con new Thread... desea cambiar el texto de la TextView
cuya referencia guarda en la variable tv1. Cuál de los siguientes mecanismos (resumidos)
puede tener éxito?
a) incluye la instrucción tv1.setText(...) dentro de la instrucción runOnUiThread
6. Para activar la interacción entre JavaScript y Android, dentro de un WebView, ejecuta la
instrucción: addJavascriptInterface(new JsInterface(), "JsAndroid");
Asumiendo que en la interfaz de Android se encuentre el método someAction(); qué
instrucción, desde JavaScript, lo ejecuta correctamente:
JsAndroid.someAction();
8. Usted desea crear una notificación que desaparezca de la barra en cuanto el usuario la
seleccione. Qué instrucción utiliza al configurarla
notifB.setAutoCancel(true)
10. Si al registrar un servicio Android en el AndroidManifest se encuentra el atributo
android:exported="false" significa que...
no se lo puede llamar desde otras aplicaciones
)

FINAL

1. Si necesita utilizar un layout complejo para la visualización de un elemento en una colección, es


posible por ejemplo crear una clase personalizada que extienda de ArrayAdapter. Al hacer esto al menos
es necesario sobreescribir el método getView, el cual entre sus parámetros recibe un entero. Qué
representa dicho entero?
a) el id del archivo de layout a expandir
b) el número de elementos en la colección
c) una constante de OK o ERROR
d) la posición del elemento en la colección
2. Para expandir el menú usted invoca el método inflate(int, Menu). Qué debe pasar como primer
parámetro(int)?
a) La constante OPTIONS_MENU ó CONTEXT_MENU
b) la id del objeto raíz dentro del archivo de layout
c) la id del archivo de layout con el menú
d) El número de elementos dentro del menú
3. Necesita un adaptador de datos para un Spinner, y lo crea mediante la siguiente instrucción:
new ArrayAdapter<A>(B, C, D);
Qué representa el parámetro B?
a) El tipo de los datos
b) El layout de cada item
c) Los datos a presentarse
d) El contexto de la aplicación
4. Usted crea una clase extendiendo de AsyncTask, de la siguiente manera:
public class MiClase extends AsyncTask<Z, Y, X> {...}
donde Z, Y, X representan tipos de objetos. Cuál de las siguientes declaraciones de doInBackground es
correcta?
a) protected Z doInBackground(Y... par) {...}
5. Usted tiene una notificación lista en la variable "notif", y desea pasarla al NotificationManager, del
cual tiene una referencia en la variable "nm" para su publicación. Qué instrucción utiliza?
a) nm.publish(0, notif)
b) notif.notify(0, nm)
c) notif.publish(0, nm)
d) nm.notify(0, notif)
6. Usted desea crear una notificación que presente una barra de progreso indeterminada. Qué
instrucción utiliza al configurarla?
notifB.setProgress(0, 0, true);
7. Usted tiene una referencia que apunta al objeto SharedPreferences en la variable "pref", y desea
añadirle el valor "gato" con la clave "animal". Qué instrucción se lo permite?
a) pref.edit().putString("animal", "gato").commit();
8. Para incluir un layout pesonalizado dentro de un mensaje Toast, usted utiliza el método
toast.setView

9. Usted creó un archivo obteniendo el directorio mediante:


getExternalFilesDir(null)
Cuál de las siguientes afirmaciones es verdadera?
al desinstalar la aplicación dicho archivo será eliminado automáticamente
10. En el archivo de layout cargado en su actividad tiene la definición del siguiente elemento:
<EditText android:id="@+id/edit_message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/edit_message" />

Cuál de los siguientes fragmentos de código se ejecuta correctamente, presentando el texto "txt", en el
elemento definido?
a) EditText editText =new EditText(R.id.edit_message); editText.setText("txt");
b) EditText editText = (EditText)findViewById(id.edit_message); editText.setText("txt");
c) EditText editText = (EditText)findViewById(R.id.edit_message); editText.setText("txt");
d) EditText editText = (EditText)new View(EditText.class, edit_message); editText.setText("txt");
1. El siguiente bloque de código puede tener varios errores, sin embargo, solo uno de ellos es
mencionado en las alternativas a continuación. Cuál es dicho error?

El mensaje Toast no va a mostrarse nunca al ejecutar el método muestraMensaje


2. El siguiente bloque de código puede tener varios errores, sin embargo, solo uno de ellos es
mencionado en las alternativas a continuación. Cuál es dicho error?

el método putExtra, para pasar datos, debe ejecutarse sobre un Intent


3. Cuál de los siguientes métodos podrá ser llamado desde Javascript, al utilizar un WebView?
uno
4. El siguiente bloque de código puede tener varios errores, sin embargo, solo uno de ellos es
mencionado en las alternativas a continuación. Cuál es dicho error?

El archivo de layout no está bien referenciado


5. En su WebView ha cargado una página html que incluye código javascript. El código javascript cuenta
con el método: function metodoJs() {...} Cuál de las siguientes instrucciones ejecuta correctamente este
método desde Android?
web.loadUrl("javascript:metodoJs()");
6. Cuál de los siguientes errores o problemas aparece en este código?

La id del EditText: et1 no está bien referenciada

7. Usted necesita invocar una actividad, la cual debe devolverle un resultado. Para este efecto utiliza el
método: startActivityForResult(Intent intent, int requestCode); Cuál es la finalidad del segundo
parámetro: requestCode?
Será devuelto junto al resultado, para identificar la actividad
8. El siguiente bloque de código puede tener varios errores, sin embargo, solo uno de ellos es
mencionado en las alternativas a continuación. Cuál es dicho error?
doInBackground no puede recibir un String
9. Cuál de los siguientes errores o problemas aparece en este código?

Un intent, para llamar a una Actividad, necesita su objeto estático


10. Cuál de los siguientes errores o problemas aparece en este código?

En un Fragment, el método que permite cargar el contenido gráfico no es onCreate


1. Para recibir la información que devuelve una actividad invocada con startActivityForResult, es
necesario implementar el método:
onActivityResult (int requestCode, int resultCode, Intent intent)
Dónde podemos obtener información que permita identificar la actividad que invoca a onActivityResult?
en el parámetro requestCode
2. En su aplicación necesita conocer el path al directorio interno, privado a la aplicación y de acceso
protegido. Qué instrucción le da esa información?
getFilesDir()
3. Usted tiene su infomación en una base de datos SQLite, y desea hacer una consulta que devuelva los
datos en un cursor. Cuál de las siguientes queries le devuelve los registros en dicho cursor?
cursor = database.rawQuery("select * from datos");
4. Usted necesita invocar una actividad, la cual debe devolverle un resultado. Para este efecto utiliza el
método:
startActivityForResult(Intent intent, int requestCode)
Cuál es la finalidad del primer parámetro: intent?
Controla qué actividad será invocada
5. En qué orden se ejecutan los métodos de callback, al finalizar una actividad, hasta que esta se
encuentra completamente eliminada de la memoria del sistema
onPause, onStop, onDestroy
6. La instrucción del WebView:
setWebViewClient(new WebViewClient());
permite...
abrir nuevos links dentro del mismo WebView
7. En cuál de las siguientes circunstancias la actividad es destruida y vuelta a crear, automática e
inmediatamente por el sistema
al cambiar la orientación del dispositivo
8. Cuál permiso puede ser necesario declarar para no tener problemas de acceso al contenido, en
ningún contexto, en el componente WebView
a) LOCATION
b) WIFI_DATAPROVIDER
c) WIFI
d) INTERNET
9. Para recibir la información que devuelve una actividad invocada con startActivityForResult, es
necesario implementar el método:
onActivityResult(int requestCode, int resultCode, Intent intent)
Dónde podemos obtener información que permita saber si la actividad invocada pudo cumplir la tarea?
en el parámetro resultCode
10. Para que desde JavaScript sea posible ejecutar un método definido en una clase Android que actúe
como interfaz con JavaScript, con qué anotación debe decorarse el método en la clase Android?
@JavascriptInterface
SUPLETORIO

1. Cuando el sistema inicia una actividad, por ejemplo mediante un Intent, cuál es el primer estado del
ciclo de vida
Created
2. En qué estado del ciclo de vida es posible para el usuario interactuar con la actividad
Ready
3. Al definir alarmas es muy útil el método SystemClock.elapsedRealtime(). Este nos indica...
el número de milisegundos transcurridos desde el último arranque del sistema
4. Un servicio Android debe registrarse en el AndroidManifest con el elemento...
service
5. Desde Android desea ejecutar el método JavaScript: algunaAccion(); definido en la página que se
encuentra cargada en el WebView. Qué instrucción lo hace corectamente, a partir de dicho WebView
loadUrl("javascript:algunaAccion()");
6. Necesita un adaptador de datos para una GridView, y lo crea mediante la siguiente instrucción:
new ArrayAdapter<A>(B, C, D);
Qué representa el parámetro A?
El tipo de los datos
7. Para reaccionar a los clicks dentro de cada elemento del menú pincipal de la actividad usted
implementa el método...
onOptionsItemSelected
8. Cuando al referirnos a un dispositivo Android decimos:
"Número total de pixeles en la pantalla"
Nos referimos a:
Resolución (Resolution)
9. Usted desea añadir un Fragment en el archivo de layout en xml. Qué elemento debe utilizar?
FragmentLayout
10. Qué método le permite conocer la última ubicación recibida por el GPS, aunque no se encuentre
actualizada?
getLastKnownLocation
1. Para recibir la información que devuelve una actividad invocada con startActivityForResult, es
necesario implementar el método:
onActivityResult (int requestCode, int resultCode, Intent intent)
Dónde podemos obtener información que permita identificar la actividad que invoca a onActivityResult?
en el parámetro requestCode
2. En su aplicación necesita conocer el path al directorio interno, privado a la aplicación y de acceso
protegido. Qué instrucción le da esa información?
getFilesDir()
3. Usted tiene su infomación en una base de datos SQLite, y desea hacer una consulta que devuelva los
datos en un cursor. Cuál de las siguientes queries le devuelve los registros en dicho cursor?
cursor = database.rawQuery("select * from datos");
4. Usted necesita invocar una actividad, la cual debe devolverle un resultado. Para este efecto utiliza el
método:
startActivityForResult(Intent intent, int requestCode)
Cuál es la finalidad del primer parámetro: intent?
Controla qué actividad será invocada

5. En qué orden se ejecutan los métodos de callback, al finalizar una actividad, hasta que esta se
encuentra completamente eliminada de la memoria del sistema
onPause, onStop, onDestroy
6. La instrucción del WebView:
setWebViewClient(new WebViewClient());
permite...
abrir nuevos links dentro del mismo WebView
7. En cuál de las siguientes circunstancias la actividad es destruida y vuelta a crear, automática e
inmediatamente por el sistema
al cambiar la orientación del dispositivo
8. Cuál permiso puede ser necesario declarar para no tener problemas de acceso al contenido, en
ningún contexto, en el componente WebView
e) LOCATION
f) WIFI_DATAPROVIDER
g) WIFI
h) INTERNET
9. Para recibir la información que devuelve una actividad invocada con startActivityForResult, es
necesario implementar el método:
onActivityResult(int requestCode, int resultCode, Intent intent)
Dónde podemos obtener información que permita saber si la actividad invocada pudo cumplir la tarea?
a) en el parámetro requestCode
b) en el valor devuelto con return por el método
c) en el parámetro intent
d) en el parámetro resultCode
10. Para que desde JavaScript sea posible ejecutar un método definido en una clase Android que actúe
como interfaz con JavaScript, con qué anotación debe decorarse el método en la clase Android?

@JavascriptInterface

También podría gustarte