Examen Android

9
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) Polimorfismo b) Encapsulamiento c) Enlace dinámico d) Herencia 2. Relaciona la frase con un término: “A partir de una clase podemos crear una nueva, indicando solo las diferencias” a) Polimorfismo b) Encapsulamiento c) Enlace dinámico d) 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) Polimorfismo b) Encapsulamiento c) Enlace dinámico d) Herencia 4. Relaciona la frase con un término: “Los objetos pueden venir de cualquier sitio. El lincado se hace en ejecución a) Polimorfismo b) Encapsulamiento c) Enlace dinámico d) Herencia Creación de clases en Java 5. ¿Cómo identificarías el siguiente elemento? public Vehiculo() { … } a) Una Clase b) un método c) un constructor

description

examen unidad 1 de móviles 2, preguntas sobre el lenguaje de programación andriod

Transcript of Examen Android

Page 1: 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 { … }

Page 2: Examen Android

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() {

Page 3: Examen Android

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 {

Page 4: Examen Android

@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

Page 5: Examen Android

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

Page 6: Examen Android

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

Page 7: Examen 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