Examen Android
-
Upload
alain-contreras-aguilar -
Category
Documents
-
view
395 -
download
2
description
Transcript of Examen Android
UNIVERSIDAD NACIONAL AMAZÓNICA DE MADRE DE DIOS
PROGRAMACION DE APLICACIONES MOVILES II
BANCO DE PREGUNTAS - PRIMER EXAMEN PARCIAL
Características de Java
1. Relaciona la frase con un término: “Una clase ha de ocultar su implementación”a) Polimorfismob) Encapsulamientoc) Enlace dinámicod) Herencia
2. Relaciona la frase con un término: “A partir de una clase podemos crear una nueva, indicando solo las diferencias”a) Polimorfismob) Encapsulamientoc) Enlace dinámicod) Herencia
3. Relaciona la frase con un término: “Un objeto pertenece a la clase en la que se ha creado, pero también a todas las predecesoras”a) Polimorfismob) Encapsulamientoc) Enlace dinámicod) Herencia
4. Relaciona la frase con un término: “Los objetos pueden venir de cualquier sitio. El lincado se hace en ejecucióna) Polimorfismo b) Encapsulamientoc) Enlace dinámicod) Herencia
Creación de clases en Java
5. ¿Cómo identificarías el siguiente elemento? public Vehiculo() { … }a) Una Claseb) un métodoc) un constructord) un atributo
6. ¿Cuál de los siguientes elementos es un atributo?a) public Vehiculo() { … }b) public int vehiculo() { … }c) public int vehiculo;d) class Vehiculo { … }
7. ¿Cuál de los siguientes identificadores corresponde a una clase y no a un tipo simple?a) stringb) intc) chard) boolean
8. ¿Para qué se utiliza la palabra reservada this en la siguiente sentencia? this.variable = variablea) Para indicar que el nombre de la clase es this.b) Para indicar que nos referimos a un atributo de la clase y no a una variable o
parámetro con el mismo nombre.c) Para indicar que estamos en un constructor
Creación y utilización de objetos
9. Indica la forma correcta de declarar un objetoa) Clase c = Clase(String, double);b) Clase c = new Clase(“hola”, 3.0);c) Clase c = new Clase(String, double);d) public c = new Clase();
10. ¿Qué finalidad tiene la siguiente construcción en Java? public static void main(String[] main) {…}a) Es el método que se llama para comenzar la ejecución de un proyecto.b) Declarar el método principal de inicio que ha de disponer toda clase.c) Declarar un método público.
El encapsulamiento y la visibilidad en Java
11. ¿Qué es el interface de una clase en Java?a) La parte de la clase marcada con publicb) Los atributos y métodos accesibles desde fuera de la clasec) La forma en que un objeto de esta clase puede ser utilizadod) Todas las respuestas son correctas
12. ¿Qué visibilidad indica que un atributo o método ha de ser accesible sólo por la clase actual, sus descendientes y clases de nuestro paquete?a) publicb) privatec) protectedd) no se indica nada
13. ¿Cuál de los siguientes métodos es correcto?a) public double setReal() {
return real;}
b) public void setReal(double real) {return real;}
c) public void getReal() {
return real;}
d) public void setReal(double real) {this.real = real;}
La herencia en Java
14. ¿Cómo se llamaría al siguiente método desde una clase hija?
private void metodo() { … }
a) super.metodo();b) super();c) No podría hacerse la llamada
15. ¿Qué repercusión tiene poner los atributos como private en la herecia?a) Hace que la herencia sea imposible, los hijos no podrán acceder a los atributos.b) Obliga a los hijos a usar métodos getters y setters, lo cual es menos eficiente.c) No está permitidod) Todas las respuestas son correctas
16. En la práctica anterior de pide crear la clase GeoPuntoAlt a partir de la clase GeoPunto , añadiendo el atributo altura. ¿Cuál de las siguientes afirmaciones es cierta?a) Un objeto de la clase GeoPuntoAlt ocupará menos memoria.b) El método distancia() de la clase GeoPuntoAlt tardará menos en ejecutarsec) El método distancia() de la clase GeoPunto tardará menos en ejecutarse
El polimorfismo en Java
17. Recuerda que la clase ComplejoAmpliado es descendiente de Complejo y añade el método esReal() . Indica cuál de los siguientes fragmentos de código es correcto:a) Complejo c = new ComplejoAmpliado(12.4);
if (c.esReal())…b) ComplejoAmpliado c = new Complejo(12.4,3);
if (c.esReal())…c) Complejo c = new Complejo(12.4);
if (c.esReal())…d) Complejo c = new ComplejoAmpliado(12.4);
if (((ComplejoAmpliado)c).esReal())…
18. Tras la siguiente declaración del objeto c ¿Qué expresión dará como resultado false ?Complejo c = new ComplejoAmpliado(12.4,-1);a) if (c instanceof Object)...b) if (c instanceof Complejo)...c) if (c instanceof ComplejoAmpliado)...d) if ((ComplejoAmpliado)c).esReal())...
19. ¿Qué error hay en el siguiente código? Supondremos la case Padre ya definida:
class Hijo extends Padre {
@Override public String toString() { return "soy un hijo"; }}...Padre c = new Hijo;System.out.println(c.toString());
a) Es posible que la clase Padre no tenga el método toString()b) En la clase Hijo no se ha definido un constructor.c) La inicialización del objeto c es incorrectad) Falta el tipecast para poder llamar al método toString()
Las colecciones en Java
20. ¿Qué tipo de datos podemos almacenar en una colección de en Java?a) Solo tipos básicosb) Solo clasesc) Tipos básicos y clasesd) Solo descendientes de Collection
21. ¿Cuáles son los tipos de colecciones principales?a) List, Stack y Vectorb) Hash, List y Treec) Map, List y Treed) Set, List y Map
22. ¿Cómo declararías un conjunto de String ?a) Set<String> conjunto = new HashSet<String>();b) HashSet<String> conjunto = new Set<String>();c) String <Set> conjunto = new String <Set>();d) String <HashSet> conjunto = new String <Set>();e) Set<String> conjunto = new Set<String>();
Creación de una interfaz de usuario usando XML
23. ¿Cuál NO es una ventaja de diseñar el interfaz de usuario en XML en lugar de en código?a) Se pueden conseguir interfaces mucho más fáciles de utilizarb) Permite que los diseñadores trabajen de forma independiente a los programadoresc) Permite utilizar herramientas gráficas de diseñod) Se acelera la fase de diseño
24. ¿Para qué se utiliza la siguiente sentencia de Java setContentView(R.layout.activity_main); ?a) Permite definir el interfaz de usuario de la actividad utilizando exclusivamente código
Javab) Crea el fichero R.java a partir del Layout definido
c) Se crearán todos los objetos que han sido definidos en el fichero res/layout/activity_main.xml y se asocian a la actividad para que los visualice.
d) No sirve para nada de lo indicado
25. ¿Qué función tiene la clase R.java?a) Almacenar los recursos en su interior, por lo que puede ser muy grandeb) Es la responsable de representar el interfaz de usuarioc) Realiza una conversión de XML a código alfanuméricod) Permite acceder a los recursos desde código Java
26. ¿Cómo se escoge los nombres de los identificadores de recurso?a) Generalmente se utiliza el nombre del fichero del recurso quitándole la extensiónb) Generalmente se utiliza el nombre de la carpeta que contiene el recursoc) Generalmente se utiliza el sufijo de la carpeta del recurso alternativo
Atributos de la clase TextView en Android
27. Cuál es la forma recomendable de establecer la propiedad layout_width.a) Indicando una dimensión concreta en pixels, por ejemplo 200pxb) Indicando una dimensión concreta en mm, por ejemplo 200mmc) Utilizando uno de los valores match_parent o fill_parent.d) Utilizando uno de los valores wrap_content o fill_parent.
28. Cuál de los siguientes atributos se aplica al texto de la vista, pero no a la vista en sí.a) visibilityb) stylec) gravityd) layout_gravity
29. Cuál de los siguientes atributos modificará la forma en la que se visualizará la vista.a) paddingb) idc) clickabled) on_click
30. Si queremos que no haya separación entre una serie de botones, para que aparezcan unos pegados a los otros, escribiremos:a) layout_margin = "fill_parent"b) layout_margin = "0px"c) padding = "0px"d) padding = "fill_parent"
Los Layouts en Android
31. ¿Cuál de los siguientes Layouts superpone las vistas que contiene?a) AbsoluteLayoutb) RelativeLayoutc) FrameLayoutd) LinearLayout
32. ¿Cuál de los siguientes Layouts se recomienda no usarlo en Android?a) AbsoluteLayoutb) FrameLayoutc) LinearLayoutd) TableLayout
33. ¿El atributo strechColumns a qué tipo de Layout se aplica?a) TableLayoutb) RelativeLayoutc) FrameLayoutd) LinearLayout
34. ¿Qué atributo puedes indicar en un RelativeLayout?a) orientationb) layout_yc) strechColumnsd) layout_toLeftOf
Uso de recursos alternativos en Android
35. ¿Qué sufijo para recursos alternativos utilizarías para hacer un Layout específico para tabletas?a) landb) normalc) xlarged) xhdpi
36. ¿Cómo se selecciona el recurso alternativo que ha de cargarse?a) Según la definición realizada en AndroidManifest.xmlb) Según los nombres de las carpetas donde se han almacenadoc) Según el sufijo indicado en el nombre del recursod) Según el prefijo indicado en el nombre del recurso
37. Deseas crear un recurso que dependa de que ocurran varias condiciones. Por ejemplo en (idioma inglés) y rUS (región EEUU) ¿Cómo determinarías el orden de los sufijos (en-rUS o rUS-en)?a) Iría al menú File/New/Android XML File y seleccionaría las dos condiciones. El sistema
eligirá el nombre del archivo adecuadob) El orden de los sufijos es indiferente, las dos opciones funcionarían.c) No está permitido indicar dos condiciones
38. ¿Qué afirmación es cierta sobre los recursos alternativos?a) Hay que definir un identificador de recurso diferente por cada recurso alternativob) Todo recurso ha de tener como mínimo dos recursos alternativosc) Se pueden combinar varias opciones para definir un recurso (ejemplo: idioma +
densidad gráfica)d) Todas las respuestas con correctas
Estilos y Temas en Android
39. ¿Qué fichero suele utilizarse para definir los estilos?a) res/strings/styles.xmlb) res/layout/styles.xmlc) res/values/styles.xmld) res/styles/strings.xml
40. Dada la siguiente definición de estilo:
<style name="MiEstilo.grande"> <item name="android:textSize">18pt</item></style>a) Se crea el nuevo estilo android:textSize, que es igual que MiEstilo.grande, añadiendo el
atributo indicadob) Se crea el nuevo estilo grande, que es igual que MiEstilo, añadiendo el atributo
indicadoc) Se crea el nuevo estilo MiEstilo, que es igual que grande, añadiendo el atributo
indicadod) Se crea el nuevo estilo MiEstilo.grande, que es igual que MiEstilo, añadiendo el
atributo indicado
41. ¿Qué diferencia hay entre un estilo y un tema?a) Un estilo se aplica a una actividad mientas que un tema se aplica a una vistab) Un estilo se aplica a una vista mientas que un tema se aplica a una actividadc) No existen diferencias, es solo una distinción semánticad) Un tema hereda de un estilo