Ir al contenido

M4 · Arquitectura de Android y máquinas virtuales

Bloques M11–M12 y matices de M15. Cuatro opciones y una sola correcta por pregunta.

Orden de las capas

¿Qué orden de capas de la plataforma Android, de abajo arriba, es correcto?

  • Framework de la API de Java → HAL → Kernel de Linux → Apps del sistema.

    El kernel es la base, no una capa intermedia.

  • Kernel de Linux → HAL → ART y bibliotecas nativas → Framework de la API de Java → Apps del sistema.

    Correcta (M11.1).

  • HAL → Kernel de Linux → Framework → ART → Apps.

    La HAL está sobre el kernel, y ART bajo el framework.

  • Kernel de Linux → Framework → HAL → Apps del sistema.

    La HAL está justo encima del kernel.

Repasar: M11.1.

Función de la HAL

¿Qué capa ofrece interfaces estándar y carga un módulo de biblioteca por tipo de hardware, como la cámara o el Bluetooth?

  • El kernel de Linux.

    Aporta controladores y servicios base, no esas interfaces modulares hacia el framework.

  • El Android Runtime.

    Ejecuta el código DEX de las apps.

  • La capa de abstracción de hardware (HAL).

    Correcta (M11.1).

  • Los proveedores de contenido.

    Comparten datos entre apps.

Repasar: M11.1.

Capas al mismo nivel

En la pila oficial, ¿qué dos bloques aparecen al mismo nivel, uno junto al otro?

  • HAL y framework de la API de Java.

    Están en niveles distintos.

  • Apps del sistema y kernel de Linux.

    Son la capa superior y la inferior.

  • Framework de la API de Java y apps del sistema.

    El framework está debajo de las apps.

  • Bibliotecas C/C++ nativas y Android Runtime.

    Correcta (M11.1).

Repasar: M11.1.

Responsabilidades del kernel

¿Qué servicio base proporciona el kernel de Linux a Android?

  • Seguridad, gestión de memoria y de procesos, pila de red y modelo de controladores.

    Correcta; además abstrae el hardware para el resto del software (M11.1).

  • El sistema de vistas para dibujar la interfaz.

    Pertenece al framework de la API de Java.

  • La compilación de las fuentes Java a DEX.

    La hacen las herramientas de compilación.

  • La sustitución del navegador predeterminado.

    No tiene relación con el kernel.

Repasar: M11.1.

Una instancia de ART

Desde Android 5.0, ¿cómo se ejecutan las apps según el temario?

  • Todas comparten una única instancia de ART.

    Contradice el temario.

  • Cada app se ejecuta dentro de la JVM de Java SE.

    Android no usa la JVM de Java SE.

  • Cada app ejecuta su propio proceso con su propia instancia de ART.

    Correcta (M11.1).

  • Las apps no usan ningún runtime: se ejecutan como código nativo puro.

    Usan ART, salvo las partes NDK.

Repasar: M11.1, M12.3.

Framework de la API de Java

¿Qué elemento pertenece al framework de la API de Java?

  • El controlador de la pantalla (display driver).

    Está en el kernel.

  • Los proveedores de contenido, que permiten compartir datos entre apps.

    Correcta, junto a vistas y gestores (M11.1).

  • La aplicación de Contactos.

    Es una app del sistema.

  • La biblioteca libc.

    Es una biblioteca nativa.

Repasar: M11.1.

Apps del sistema

¿Qué afirmación sobre las apps del sistema es correcta según el temario?

  • Tienen privilegios especiales y no pueden sustituirse.

    El temario dice lo contrario, salvo excepciones como Settings.

  • Son las únicas que pueden usar la API del framework.

    Los desarrolladores acceden a las mismas API.

  • Están escritas en C++ y se ejecutan sin ART.

    No.

  • No tienen un estado especial: una app externa puede ser el navegador, el sistema de SMS o el teclado predeterminado.

    Correcta (M11.1).

Repasar: M11.1.

Lista de cinco componentes

La lista de cinco componentes de 1.C.3 y la pila oficial de seis capas describen la misma plataforma. ¿Qué capa no aparece en la lista de cinco?

  • El núcleo Linux.

    Sí aparece.

  • El runtime de Android.

    Sí aparece.

  • La capa de abstracción de hardware (HAL).

    Correcta (M11.2).

  • Las bibliotecas.

    Sí aparecen, con ejemplos como SQLite.

Repasar: M11.2.

JVM

¿Qué hace la máquina virtual de Java (JVM)?

  • Interpreta el bytecode de los programas Java precompilados, hace las llamadas al SO y vela por la seguridad, dando independencia de plataforma.

    Correcta (M12.1).

  • Compila el código fuente .java a código máquina antes de distribuirlo.

    Trabaja con el bytecode, no con el fuente.

  • Emula un teléfono Android completo para probar apps.

    Eso es el emulador (AVD).

  • Sustituye al sistema operativo del dispositivo.

    Se ejecuta sobre el SO.

Repasar: M12.1.

KVM y CVM

¿Qué afirmación sobre las máquinas virtuales de Java ME es correcta?

  • KVM significa Kernel Virtual Machine.

    La K hace referencia a los pocos kilobytes que ocupa.

  • La CVM es más ligera que la KVM.

    La CVM es algo más pesada.

  • Son las máquinas virtuales de Android.

    Android usaba Dalvik y ahora ART.

  • La KVM ocupa unos pocos kilobytes; la CVM (Compact Virtual Machine) es algo más pesada.

    Correcta (M12.2).

Repasar: M12.2.

Configuraciones y perfiles

¿Por qué introdujo Java ME los conceptos de configuración y perfil?

  • Para poder ejecutar AWT completo en los móviles.

    Al contrario: AWT completo no cabe en pantallas pequeñas.

  • Porque una única plataforma Java no encaja con todos los dispositivos posibles.

    Correcta: la configuración fija la base según la capacidad y el perfil añade API para un tipo de dispositivo (M12.2).

  • Para sustituir la máquina virtual por código nativo.

    No.

  • Para publicar apps en Google Play.

    No tiene relación.

Repasar: M12.2.

Dalvik

¿Qué afirmación sobre Dalvik es correcta?

  • Ejecuta directamente los .class de Java.

    Ejecuta .dex, tras convertir las clases con dx.

  • Es una máquina basada en pila, como la JVM.

    Está basada en registros.

  • Es una máquina basada en registros que ejecuta archivos .dex, optimizados para memoria mínima.

    Correcta (M12.3).

  • Sigue siendo el runtime por defecto en Android 16.

    ART la sustituyó desde Android 5.0.

Repasar: M12.3.

Sustitución de Dalvik

¿Desde qué versión de Android ART es el entorno de ejecución en lugar de Dalvik?

  • Android 2.3 Gingerbread.

    No.

  • Android 4.0 Ice Cream Sandwich.

    No.

  • Android 5.0 Lollipop (API 21).

    Correcta (M12.3).

  • Android 10.

    Mucho antes.

Repasar: M12.3.

Compatibilidad ART/Dalvik

Según el temario, una app que funciona bien en ART…

  • …también debe funcionar en Dalvik, aunque lo contrario no está garantizado.

    Correcta (M12.3).

  • …nunca puede funcionar en Dalvik.

    Contradice el temario.

  • …solo funciona en Dalvik si se compila con el NDK.

    El NDK sirve para C/C++.

  • …y una que funciona en Dalvik tienen garantizada la compatibilidad en ambos sentidos.

    El temario solo garantiza un sentido.

Repasar: M12.3.

Progreso del cuestionario

0 / 0 preguntas respondidas (0%)

0 correctas