M3 · Plataformas, lenguajes y elección del curso
Bloques M09–M10 y matices de M15. Cuatro opciones y una sola correcta por pregunta.
Qué genera una plataforma
Según el temario, una plataforma de desarrollo móvil permite generar código ejecutable…
- …sobre el sistema operativo, sobre una máquina virtual o sobre un intérprete instalado en el dispositivo.
Correcta (M09.1).
- …solo sobre el sistema operativo, nunca sobre una máquina virtual.
Java ME, por ejemplo, se ejecuta sobre una máquina virtual.
- …solo sobre un servidor web.
No.
- …solo en el emulador del IDE.
El emulador sirve para probar; el destino es el dispositivo.
Repasar: M09.1.
Portabilidad
¿Qué ejemplo del temario muestra mayor portabilidad?
- Una app en Objective-C con el SDK de Apple.
Probablemente solo funcionará en dispositivos Apple con iOS.
- Una app en C con el NDK de Android.
El temario no la pone como ejemplo de portabilidad.
- Un midlet en Java ME, ejecutable en cualquier dispositivo con una pequeña máquina virtual de Java (KVM).
Correcta (M09.1).
- Una app para Windows Phone en C#.
Ligada a Windows Phone.
Repasar: M09.1.
Nativo y gestionado
¿Qué distingue el código gestionado del código nativo?
- El gestionado está escrito siempre en C o C++.
C y C++ con el NDK generan código nativo.
- El gestionado se ejecuta sobre una máquina virtual o entorno de ejecución, como Java o C#.
Correcta (M09.2).
- El nativo necesita siempre conexión a Internet.
No tiene relación con la red.
- El nativo solo existe en iOS.
En Android se genera con el NDK.
Repasar: M09.2.
NDK
¿Para qué sirve el Android NDK?
- Para sustituir al SDK en todo el desarrollo de apps.
El SDK sigue siendo el kit principal; el NDK lo complementa.
- Para programar en Kotlin.
Kotlin usa el SDK.
- Para crear dispositivos virtuales.
Eso es el AVD.
- Para programar partes en C o C++ que generan código nativo.
Correcta (M09.2, M11.1).
Repasar: M09.2.
Java ME como excepción
¿Por qué el temario presenta Java ME como una excepción entre las plataformas?
- Porque no es un conjunto de herramientas de un SO, sino un subconjunto de la plataforma Java que necesita una máquina virtual en el dispositivo.
Correcta (M09.3).
- Porque es la única plataforma de pago.
No es el motivo.
- Porque solo funciona en iOS.
No.
- Porque no usa el lenguaje Java.
Se programa en Java.
Repasar: M09.3.
Windows Phone
¿Qué tecnologías cita el temario para desarrollar en Windows Phone?
- Xcode, Swift e Interface Builder.
Son de Apple.
- Android SDK y Eclipse con ADT.
Son de Android.
- Silverlight, XNA y .NET Compact Framework, con C# como lenguaje habitual.
Correcta (M09.3).
- Java ME y KVM.
Es otra plataforma.
Repasar: M09.3.
Razón para elegir Java
¿Cuál es la razón principal del temario para trabajar con Java en el curso?
- Es el único lenguaje que admite Android.
También se usa Kotlin, y C/C++ con el NDK.
- Es el lenguaje oficial de iOS.
No.
- Es más rápido que cualquier otro lenguaje móvil.
El temario no lo justifica así.
- Ya se aprendió en el módulo de Programación, así que el esfuerzo se centra en lo específico de los móviles.
Correcta; además, es multiplataforma, adecuado para DAM (M10).
Repasar: M10.
Java ME o Android Studio
Entre las alternativas relacionadas con Java, ¿qué elige el curso y por qué?
- Java ME, porque funciona en más dispositivos.
El curso no elige Java ME.
- Android Studio, porque ha tenido la mayor progresión en los últimos años.
Correcta (M10).
- Eclipse con ADT, porque es el IDE oficial actual.
Fue el IDE de los primeros años.
- NetBeans, porque se usó en Programación.
No es la elección del curso.
Repasar: M10.
Configuración del curso
¿Qué combinación de trabajo fija el curso?
- Kotlin y Jetpack Compose con Android Studio.
El curso usa Java y XML, aunque Google impulse Kotlin.
- Swift y SwiftUI con Xcode.
Es iOS.
- Java ME con KVM y NetBeans.
No.
- Java y XML, plataforma Android e IDE Android Studio, normalmente con el emulador del propio IDE.
Correcta (M10).
Repasar: M10.
Elegir en el mundo real
Según el temario, en el mundo profesional, ¿de qué depende la elección de plataforma y lenguaje?
- De las preferencias personales del programador.
El temario dice explícitamente que no suele ser así.
- De las necesidades del cliente; por eso conviene estar siempre al día.
Correcta (M10).
- Siempre de usar Java, por ser multiplataforma.
Java es una opción entre muchas.
- Del IDE que se tenga instalado.
No.
Repasar: M10.
Progreso del cuestionario
0 / 0 preguntas respondidas (0%)
0 correctas
¡Cuestionario completado!
0%
0 / 0 correctas
Tiempo: