B3-T10 Desarrollo para dispositivos móviles. Frameworks nativos e híbridos. Flashcards

(84 cards)

1
Q

Señale la respuesta INCORRECTA. Android NDK:

a) Es un conjunto de herramientas que permiten implementar partes de las aplicaciones de Android mediante C y C++.

b) Genera librerías binarias para cada arquitectura de procesador que se pueden invocar desde Java por medio de JNI (Java Native Interface).

c) Se recomienda su uso con aplicaciones intensivas a nivel computacional, como juegos o simulaciones físicas.

d) No permite la reutilización de código, no pudiendo usar bibliotecas de otros desarrolladores.

A

D

No permite la reutilización de código, no pudiendo usar bibliotecas de otros desarrolladores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuál de los siguientes archivos es esencial para configurar los módulos y dependencias de una aplicación Android en Gradle?

a) AndroidManifest.xml
b) settings.gradle
c) build.gradle
d) proguard-rules.pro

A

C

build.gradle

El archivo build.gradle define las dependencias, configuraciones de compilación, y plugins de la aplicación o módulo. Existe uno a nivel de proyecto y otro para cada módulo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cuál es el propósito principal del Android Runtime (ART) en las aplicaciones Android modernas?

a) Compilar código Java en tiempo de ejecución.

b) Proveer una capa de abstracción para gestionar llamadas nativas.

c) Ejecutar las aplicaciones Android mediante una compilación previa (AOT, Ahead-Of-Time).

d) Administrar los permisos de las aplicaciones instaladas.

A

C

Ejecutar las aplicaciones Android mediante una compilación previa (AOT, Ahead-Of-Time).

Android Runtime (ART) reemplazó a Dalvik en versiones modernas de Android y utiliza compilación AOT, lo que mejora el rendimiento y reduce el consumo de batería.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué clase en Android se utiliza para crear un servicio en segundo plano que no necesita interactuar con la interfaz de usuario?

a) IntentService
b) AsyncTask
c) Service
d) JobScheduler

A

C

Service

La clase Service se utiliza para ejecutar tareas en segundo plano sin necesidad de interacción con la interfaz de usuario. Si se requiere manejar múltiples tareas, IntentService sería una opción complementaria.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cuál es la principal ventaja de usar ViewBinding en lugar de findViewById() en Android?

a) Permite generar vistas de forma dinámica.

b) Incrementa el rendimiento al compilar las vistas en tiempo de ejecución.

c) Elimina la necesidad de realizar castings y previene errores de tipo en tiempo de compilación.

d) Proporciona un manejo avanzado de animaciones.

A

C

Elimina la necesidad de realizar castings y previene errores de tipo en tiempo de compilación.

ViewBinding genera clases seguras para cada layout, permitiendo acceder directamente a las vistas sin necesidad de findViewById(), lo que reduce errores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué tipo de archivo se genera al compilar un proyecto Android y está listo para instalar en un dispositivo o publicarse en la Play Store?

a) .apk
b) .dex
c) .aab
d) .jar

A

A

.apk

El Android Package (APK) es el archivo empaquetado que contiene todos los recursos y código de una aplicación, listo para instalar en dispositivos Android. Sin embargo, en versiones más recientes, .aab (Android App Bundle) se utiliza para optimizar la distribución en la Play Store.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cuál es el propósito de un archivo ProGuard en una aplicación Android?

a) Incrementar el rendimiento de las aplicaciones en tiempo de ejecución.

b) Reducir el tamaño del APK y ofuscar el código para protegerlo.

c) Optimizar las vistas y mejorar la renderización en la interfaz gráfica.

d) Configurar los permisos que requiere la aplicación en Android.

A

B

Reducir el tamaño del APK y ofuscar el código para protegerlo.

ProGuard optimiza, ofusca y elimina código no utilizado para reducir el tamaño del APK y dificultar la ingeniería inversa del código.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es .NET MAUI?

a) .NET MAUI es un marco multiplataforma para crear aplicaciones móviles y de escritorio nativas con C# y XAML.

b) Es una plataforma para desarrollar aplicaciones en Java.

c) Es una herramienta de pruebas automatizadas.

d) Es una plataforma para desarrollar aplicaciones móviles que se puede ejecutar en sistema Android solamente.

A

A

.NET MAUI es un marco multiplataforma para crear aplicaciones móviles y de escritorio nativas con C# y XAML.

La clave de la distinción es que .NET MAUI, a diferencia de otros frameworks como React Native, Flutter e Ionic, realmente genera interfaces de usuario nativas en lugar de depender de un WebView. Esto le permite ofrecer un rendimiento y una experiencia de usuario más cercanos a lo que se esperaría de una aplicación desarrollada de forma nativa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cuál de las siguientes opciones describe correctamente a Entity Framework Core?

a) Es un ORM (Mapeo Objeto-Relacional) de código abierto para .NET.

b) Es una herramienta para crear interfaces gráficas de usuario en WPF.

c) Es un framework utilizado exclusivamente para pruebas unitarias.

d) Es una extensión de Visual Studio para la depuración de aplicaciones.

A

A

Es un ORM (Mapeo Objeto-Relacional) de código abierto para .NET.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cuál es el propósito principal de ASP.NET Core?

a) Crear aplicaciones móviles multiplataforma.

b) Desarrollar aplicaciones web modernas, rápidas y multiplataforma.

c) Ejecutar aplicaciones .NET exclusivamente en Windows.

d) Ofrecer un IDE para el desarrollo de aplicaciones en .NET.

A

D

Ofrecer un IDE para el desarrollo de aplicaciones en .NET.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cuál de las siguientes tecnologías permite realizar inyección de dependencias en aplicaciones .NET?

a) LINQ.
b) ASP.NET Core.
c) .NET MAUI.
d) Razor Pages.

A

B

ASP.NET Core.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué es XAML en el contexto del desarrollo con .NET?

a) Un lenguaje de programación orientado a objetos.

b) Un lenguaje para definir interfaces de usuario.

c) Un framework para acceso a bases de datos en .NET.

d) Una extensión de Visual Studio.

A

B

Un lenguaje para definir interfaces de usuario.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué es Blazor en el ecosistema .NET?

a) Una biblioteca para realizar consultas a bases de datos.

b) Un framework que permite desarrollar aplicaciones web con C# en lugar de JavaScript.

c) Un sistema de compilación para aplicaciones .NET.

d) Una herramienta para optimizar la ejecución de aplicaciones en la nube.

A

B

Un framework que permite desarrollar aplicaciones web con C# en lugar de JavaScript.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Señale la respuesta correcta:

a) Xcode es un IDE que contiene herramientas destinadas exclusivamente al desarrollo software para iOS.

b) Xcode Cloud no existe.

c) SwiftUI es un framework que facilita la creación de aplicaciones para cualquier dispositivo Apple.

d) iOS SDK permite el desarrollo de aplicaciones para macOS, iOS, watchOS y tvOS.

A

C

SwiftUI es un framework que facilita la creación de aplicaciones para cualquier dispositivo Apple.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Cuál de las siguientes afirmaciones sobre App Store Connect es correcta?

a) App Store Connect solo está disponible para desarrolladores de aplicaciones iOS.

b) App Store Connect es una herramienta que permite gestionar la distribución y monetización de aplicaciones para todas las plataformas Apple.

c) App Store Connect está diseñado únicamente para aplicaciones distribuidas a través de la App Store de macOS.

d) App Store Connect no tiene capacidad para administrar las suscripciones de los usuarios.

A

B

App Store Connect es una herramienta que permite gestionar la distribución y monetización de aplicaciones para todas las plataformas Apple.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué significa “ARC” en el contexto de la programación en Swift?

a) Auto-Reference Control.
b) Automatic Reference Counting.
c) Automatic Resource Collection.
d) Active Resource Control.

A

B

Automatic Reference Counting.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

¿Qué es el “Simulator” en Xcode?

a) Una herramienta que permite probar aplicaciones iOS en dispositivos físicos.

b) Un emulador de dispositivos Apple que permite simular y probar aplicaciones en diferentes versiones de iOS, watchOS y tvOS sin necesidad de hardware físico.

c) Un entorno exclusivo para el desarrollo de aplicaciones iOS.

d) Un generador de código para aplicaciones de terceros.

A

B

Un emulador de dispositivos Apple que permite simular y probar aplicaciones en diferentes versiones de iOS, watchOS y tvOS sin necesidad de hardware físico.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

¿Qué framework de Apple se utiliza para desarrollar interfaces de usuario adaptativas para dispositivos con pantallas pequeñas, como el Apple Watch?

a) UIKit.
b) WatchKit.
c) CoreGraphics.
d) SwiftUI.

A

B

WatchKit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

¿Cuál es el propósito de “Core Data” en el ecosistema Apple?

a) Gestionar la persistencia de datos en una base de datos local.

b) Implementar la comunicación en tiempo real entre dispositivos.

c) Crear interfaces de usuario dinámicas.

d) Gestionar las interacciones con servicios web externos.

A

A

Gestionar la persistencia de datos en una base de datos local.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

¿Qué tecnología de las siguientes es adecuada para implementar la recepción de notificaciones nativas en los teléfonos inteligentes del representante y del interesado?

a) WebView
b) Mobile push
c) CDMA
d) Wi-Fi

A

B

Mobile push

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

¿Qué tecnología se utiliza para permitir la comunicación en tiempo real entre aplicaciones móviles y servidores sin necesidad de que el usuario abra la aplicación?

a) Bluetooth
b) NFC
c) WebSockets
d) GPS

A

C

WebSockets

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

¿Qué tecnología se utiliza para proporcionar un sistema de localización en tiempo real en aplicaciones móviles?

a) NFC
b) GPS
c) 5G
d) Bluetooth

A

B

GPS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

¿Cuál es la tecnología que permite la transmisión de datos a corta distancia mediante el contacto físico de dispositivos móviles?

a) 5G
b) Bluetooth
c) NFC
d) Wi-Fi

A

C

NFC

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

¿Qué protocolo se utiliza en la mayoría de las aplicaciones móviles para enviar mensajes o notificaciones de texto de forma asincrónica?

a) HTTP/2
b) SMS
c) SMTP
d) FTP

A

B

SMS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
¿Qué protocolo es utilizado por los servidores de notificaciones push para enviar mensajes a aplicaciones móviles, incluso cuando estas no están en primer plano? a) XMPP b) MQTT c) HTTP/2 d) FCM (Firebase Cloud Messaging)
D FCM (Firebase Cloud Messaging)
26
En PHP, señale qué variable de entorno se puede usar para almacenar datos del inicio de sesión de un usuario: a) $_SESSION b) $SESSION c) $_GLOBAL d) $GLOBAL
A $_SESSION
27
En PHP, ¿cuál es la superglobal utilizada para acceder a los valores enviados a través de un formulario mediante el método POST? a) $_POST b) $POST c) $_REQUEST d) $FORM
A $_POST
28
En PHP, ¿qué superglobal se usa para recoger las variables que se pasan a través de la URL (por ejemplo, parámetros de consulta)? a) $_POST b) $_COOKIE c) $_GET d) $_SESSION
C $_GET
29
En PHP, ¿qué variable superglobal se utiliza para almacenar información sobre las cabeceras HTTP de la solicitud? a) $_REQUEST b) $_FILES c) $_SERVER d) $_ENV
C $_SERVER
30
¿Qué función en PHP se utiliza para destruir todos los datos almacenados en una sesión? a) session_start() b) session_unset() c) session_destroy() d) session_clear()
C session_destroy()
31
En PHP, ¿qué superglobal se usa para acceder a las cookies enviadas por el navegador? a) $_FILES b) $_COOKIE c) $_SESSION d) $_REQUEST
B $_COOKIE
32
En relación con el desarrollo de aplicaciones móviles, señale la respuesta correcta: a) Una aplicación híbrida está enfocada a distribuirse de manera fácil y no requiere ser instalada en los dispositivos. b) Una aplicación nativa responde a la necesidad de ejecutarse en varias plataformas, acceder a las APIs (Application Programming Interfaces) nativas del dispositivo y es adecuada para funcionalidades simples. c) Una aplicación nativa permite alto rendimiento a nivel gráfico y acceder a características avanzadas del hardware. d) Una aplicación PWA (Progressive web app) se distribuye e instala en los dispositivos a través de las App Stores.
C Una aplicación nativa permite alto rendimiento a nivel gráfico y acceder a características avanzadas del hardware.
33
¿Cuál de las siguientes opciones es una ventaja de usar un framework multiplataforma como Xamarin o Flutter? a) Permite escribir una única base de código para varias plataformas. b) Solo funciona en dispositivos Android. c) No permite acceder a las APIs nativas del dispositivo. d) Obliga a desarrollar aplicaciones exclusivamente en C++.
A Permite escribir una única base de código para varias plataformas.
34
¿Qué característica diferencia a una Progressive Web App (PWA) de una aplicación nativa? a) Una PWA se instala a través de una App Store. b) Una PWA puede funcionar sin conexión a internet utilizando Service Workers. c) Una aplicación nativa no tiene acceso a las APIs del sistema operativo. d) Una PWA no puede ejecutarse en navegadores web.
B Una PWA puede funcionar sin conexión a internet utilizando Service Workers.
35
¿Cuál de los siguientes lenguajes es utilizado en el desarrollo de aplicaciones móviles con Xamarin? a) Java b) C# c) Kotlin d) Swift
B C#
36
En el desarrollo de aplicaciones móviles, ¿qué función cumple un WebView? a) Ejecutar código nativo directamente en una aplicación híbrida. b) Integrar contenido web dentro de una aplicación móvil. c) Mejorar el rendimiento gráfico de las aplicaciones nativas. d) Optimizar el consumo de batería en dispositivos móviles.
B Integrar contenido web dentro de una aplicación móvil.
37
Cuál de las siguientes tecnologías se usa para la comunicación en tiempo real en aplicaciones móviles y web? a) REST API b) GraphQL c) SignalR d) JSON
C SignalR
38
Señale la combinación de lenguajes y tecnologías que NO resultaría adecuada para desarrollar una aplicación iOS: a) Dart con Flutter. b) Kotlin con Kotlin Multiplatform. c) C# con .NET MAUI. d) Go con AppleGo.
D Go con AppleGo.
39
¿Cuál de las siguientes tecnologías NO es adecuada para desarrollar aplicaciones móviles nativas? a) Swift con SwiftUI b) Kotlin con Jetpack Compose c) HTML, CSS y JavaScript con WebView d) C# con .NET MAUI
C HTML, CSS y JavaScript con WebView
40
¿Qué framework permite desarrollar aplicaciones móviles multiplataforma usando JavaScript o TypeScript? a) Flutter b) Xamarin c) React Native d) SwiftUI
C React Native
41
¿Cuál de las siguientes opciones describe mejor la diferencia entre Flutter y Xamarin? a) Flutter usa Dart, mientras que Xamarin usa C#. b) Xamarin solo funciona en dispositivos Android. c) Flutter no permite acceder a las APIs nativas del dispositivo. d) Xamarin es exclusivo de Apple y no se puede usar en Windows.
A Flutter usa Dart, mientras que Xamarin usa C#.
42
¿Qué herramienta de Apple se usa para desarrollar interfaces gráficas en aplicaciones iOS? a) Jetpack Compose b) UIKit c) WebView d) Electron
B UIKit
43
¿Qué NO debe ser declarado en el archivo de manifiesto "AndroidManifest.xml" de un proyecto de app en Android? a) Las funciones de diccionario, que contienen una lista de atributos, claves y valores que definen diferentes aspectos de la aplicación. b) Las funciones de hardware y software que requiere la app, que determinan qué dispositivos pueden instalar la app desde Google Play. c) Los permisos que necesita la app para acceder a las partes protegidas del sistema o a otras apps. d) Los componentes de la app, que incluyen todas las actividades, los servicios, los receptores de emisión y los proveedores de contenido.
A Las funciones de diccionario, que contienen una lista de atributos, claves y valores que definen diferentes aspectos de la aplicación.
44
Qué lenguajes de programación son compatibles con el desarrollo de aplicaciones móviles en Android ? A) Swift y Objective-C. B) Java y C++. C) Kotlin y Java. D) C# y F#.
C Kotlin y Java.
45
¿Qué componente del entorno de desarrollo integrado (IDE) Android Studio es clave para la configuración de dispositivos virtuales? A) El Gestor de SDK. B) El editor de código. C) El explorador de proyectos. D) El Gestor de dispositivos virtuales Android (AVD).
D El Gestor de dispositivos virtuales Android (AVD).
46
¿qué clase de Android se utiliza para localizar archivos, como los de vídeo? A) VideoView. B) MediaController. C) Identificador Uniforme de Recursos o URI. D) Activity.
C Identificador Uniforme de Recursos o URI.
47
¿Cuál es el software fundamental de cualquier dispositivo móvil, diseñado para coordinar la comunicación entre el hardware y las aplicaciones? A) Una aplicación móvil. B) La interfaz de usuario (UI). C) El sistema operativo (SO). D) Un controlador de dispositivo.
C El sistema operativo (SO).
48
¿En qué lenguaje de programación se basa principalmente el sistema operativo Android? A) C++. B) Java. C) Una versión modificada del núcleo Linux. D) Kotlin.
C Una versión modificada del núcleo Linux.
49
¿Qué tipo de dispositivo funciona con el sistema operativo ChromeOS de Google y puede ejecutar aplicaciones Android? A) Un smartphone Android. B) Una tablet Android. C) Un Chromebook. D) Un dispositivo Android TV.
C Un Chromebook.
50
¿Cuál es la función principal de los sistemas operativos móviles? A) Ejecutar el hardware del dispositivo. B) Mostrar iconos de aplicaciones y elementos de la interfaz de usuario. C) Permitir que los dispositivos ejecuten aplicaciones. D) Gestionar la experiencia general de la aplicación y los gestos táctiles.
C Permitir que los dispositivos ejecuten aplicaciones.
51
¿Qué NO debe ser declarado en el archivo de manifiesto "AndroidManifest.xml" de un proyecto de app en Android? a) Las funciones de diccionario, que contienen una lista de atributos, claves y valores que definen diferentes aspectos de la aplicación. b) Las funciones de hardware y software que requiere la app, que determinan qué dispositivos pueden instalar la app desde Google Play. c) Los permisos que necesita la app para acceder a las partes protegidas del sistema o a otras apps. d) Los componentes de la app, que incluyen todas las actividades, los servicios, los receptores de emisión y los proveedores de contenido.
A Las funciones de diccionario, que contienen una lista de atributos, claves y valores que definen diferentes aspectos de la aplicación.
52
¿Qué arquitectura de procesador es ampliamente utilizada en dispositivos móviles y sistemas embebidos debido a su eficiencia energética?
ARM (que se basa en RISC)
53
"¿Qué beneficio clave aporta la compilación 'Ahead-Of-Time' (AOT) utilizada por ART en Android?" A: Reduce el tamaño de las aplicaciones B: Aumenta la duración de la batería durante la compilación C: Mejora el rendimiento al compilar la mayoría del código antes de la ejecución D: Simplifica el proceso de depuración de las aplicaciones
C Mejora el rendimiento al compilar la mayoría del código antes de la ejecución
54
"¿Qué lenguaje de programación principal se asocia con la herramienta de desarrollo multiplataforma Flutter, desarrollada por Google?" A: Java B: Kotlin C: Dart D: Swift
C Dart
55
¿Qué es el rooting en dispositivos Android? A) El proceso de instalar una ROM personalizada sin modificar los permisos del sistema B) Un método oficial para actualizar Android usando herramientas de Google C) El proceso de obtener acceso privilegiado al sistema operativo para modificar funciones restringidas D) El mecanismo de cifrado predeterminado que protege los datos del usuario
C El proceso de obtener acceso privilegiado al sistema operativo para modificar funciones restringidas El rooting permite al usuario acceder como superusuario (root) al sistema Android, lo que habilita la modificación de archivos del sistema, desinstalación de apps preinstaladas, instalación de ROMs personalizadas, y más — pero también puede comprometer la seguridad y anular la garantía.
56
¿Cuál de las siguientes características es propia de un framework de desarrollo nativo? A) El código resultante se ejecuta dentro de un WebView. B) Acceso directo a todas las APIs y componentes de la plataforma sin necesidad de plugins. C) Se basa fundamentalmente en HTML, CSS y JavaScript. D) Produce una única base de código que corre en Android e iOS sin cambios.
B Acceso directo a todas las APIs y componentes de la plataforma sin necesidad de plugins.
57
¿Cuál de estos frameworks se considera híbrido (web-app empaquetada)? A) React Native B) Flutter C) Apache Cordova D) SwiftUI
C Apache Cordova
58
¿Qué ventaja principal ofrece un framework híbrido frente a uno nativo? A) Mejor rendimiento gráfico y de CPU. B) Acceso más sencillo a sensores avanzados (GPS, giroscopio). C) Reutilización de un mismo código web para múltiples plataformas. D) Interfaces 100 % nativas sin capas intermedias.
C Reutilización de un mismo código web para múltiples plataformas.
59
React Native y Flutter se suelen clasificar como “cross‑platform” pero NO como híbridos puros. ¿Por qué? A) Porque ambos renderizan su UI con componentes nativos o un motor propio, no en un WebView. B) Porque usan exclusivamente HTML5 para la interfaz. C) Porque no permiten acceso al hardware del dispositivo. D) Porque generan aplicaciones web progresivas (PWA).
A Porque ambos renderizan su UI con componentes nativos o un motor propio, no en un WebView.
60
Para ampliar funcionalidades de un framework híbrido como Cordova, ¿qué se utiliza habitualmente? A) Módulos NPM sin dependencia de la plataforma. B) Plugins nativos que exponen APIs de dispositivo a JavaScript. C) Componentes de interfaz de usuario de Ionic. D) Bibliotecas de .NET y C#.
B Plugins nativos que exponen APIs de dispositivo a JavaScript.
61
¿Qué lenguaje de programación utiliza principalmente Xamarin para el desarrollo de aplicaciones móviles? A) JavaScript B) C# C) TypeScript D) Java
B C#
62
¿Cuál de los siguientes frameworks permite un mayor porcentaje de código compartido entre plataformas? A) React Native B) Ionic C) Xamarin.Forms D) Native Android/iOS
C Xamarin.Forms
63
¿Qué tecnologías web utiliza principalmente el framework Ionic para el desarrollo de aplicaciones móviles? A) Swift y Kotlin B) Java y Objective-C C) HTML5, CSS y JavaScript/TypeScript D) C# y .NET
C HTML5, CSS y JavaScript/TypeScript
64
En el contexto de React Native, ¿cómo se logra un rendimiento cercano al nativo en las aplicaciones? A) Convirtiendo todo el código a lenguajes nativos durante la compilación B) Renderizando componentes de código directamente a las APIs nativas usando la máquina virtual JavaScriptCore C) Utilizando únicamente componentes web optimizados D) Ejecutando todo en un navegador web embebido
B Renderizando componentes de código directamente a las APIs nativas usando la máquina virtual JavaScriptCore
65
Según las estadísticas mencionadas en los recursos consultados, ¿cuál es el framework con mayor número de estrellas en GitHub entre los tres principales frameworks híbridos? A) Xamarin B) Ionic C) React Native D) Flutter
C React Native
66
¿Cuál de las siguientes afirmaciones describe mejor el desarrollo nativo de aplicaciones móviles? a) Utiliza tecnologías web como HTML, CSS y JavaScript para crear una aplicación que funciona en múltiples plataformas. b) Se desarrolla una única base de código que luego se compila para iOS y Android, ofreciendo un rendimiento cercano al nativo. c) La aplicación se desarrolla específicamente para un sistema operativo móvil (como iOS o Android) utilizando sus lenguajes y SDKs oficiales. d) Consiste en adaptar una página web existente para que sea visible en navegadores móviles, sin necesidad de instalar nada.
C La aplicación se desarrolla específicamente para un sistema operativo móvil (como iOS o Android) utilizando sus lenguajes y SDKs oficiales. * Explicación: El desarrollo nativo implica crear la app usando las herramientas y lenguajes propios de cada plataforma. Para iOS sería Swift u Objective-C con Xcode. Para Android sería Kotlin o Java con Android Studio. * a) es híbrido (basado en web view) o PWA. * b) describe más bien a frameworks como React Native o Flutter (cross-platform que compilan a nativo) o Xamarin. * d) es una web app responsiva, no una app instalable.
67
Un ejemplo de framework o tecnología utilizada principalmente para el desarrollo híbrido de aplicaciones móviles es: a) Swift. b) Kotlin. c) Ionic. d) Xcode.
C Ionic Explicación: Ionic es un conocido framework que utiliza tecnologías web (HTML, CSS, JavaScript/TypeScript y Angular/React/Vue) para construir aplicaciones híbridas que se ejecutan dentro de un contenedor nativo (como Capacitor o Cordova) que les da acceso a funcionalidades del dispositivo. * a) Swift es para desarrollo nativo iOS. * b) Kotlin es para desarrollo nativo Android. * d) Xcode es el IDE (Entorno de Desarrollo Integrado) de Apple para desarrollo nativo en sus plataformas.
68
¿Cuál es una ventaja principal de utilizar frameworks híbridos para el desarrollo de aplicaciones móviles frente al desarrollo nativo? a) Ofrecen siempre el máximo rendimiento y acceso directo a todas las funcionalidades del hardware del dispositivo. b) Permiten reutilizar gran parte del código entre diferentes plataformas (iOS, Android), reduciendo tiempos y costes de desarrollo. c) La interfaz de usuario resultante es indistinguible de una aplicación nativa en todos los casos. d) Solo requieren conocimientos de un único lenguaje de programación específico de la plataforma (ej. Java para Android).
B Permiten reutilizar gran parte del código entre diferentes plataformas (iOS, Android), reduciendo tiempos y costes de desarrollo. Explicación: Esta es la principal motivación para elegir un enfoque híbrido o multiplataforma: escribir el código una vez (o la mayor parte de él) y desplegarlo en varias plataformas. * a) El rendimiento y acceso directo suele ser mejor en nativo. * c) Aunque los frameworks híbridos han mejorado mucho, a veces la UI puede no sentirse 100% nativa sin esfuerzo adicional. * d) Los frameworks híbridos usan lenguajes comunes (como JavaScript) o específicos del framework (como Dart en Flutter), no los lenguajes nativos de la plataforma directamente para la lógica principal.
69
¿Qué tecnología o lenguaje es fundamental en el framework React Native, un popular enfoque para el desarrollo móvil multiplataforma que se considera a menudo híbrido o "cross-platform nativo"? a) Dart. b) C#. c) JavaScript. d) Objective-C.
C JavaScript React Native, desarrollado por Facebook, utiliza JavaScript y React para construir interfaces de usuario que se traducen a componentes nativos. Aunque se escribe en JavaScript, el resultado final son componentes de UI nativos, por lo que a veces se le llama "cross-platform nativo" más que puramente híbrido. * a) Dart es el lenguaje de Flutter. * b) C# es el lenguaje de Xamarin. * d) Objective-C es un lenguaje nativo de iOS (más antiguo que Swift).
70
Al comparar el desarrollo nativo con el híbrido, generalmente se considera que: a) Las aplicaciones híbridas suelen tener un mejor rendimiento y acceso más directo a las API nativas del dispositivo. b) Las aplicaciones nativas suelen requerir menos esfuerzo para adaptarse a las guías de diseño específicas de cada plataforma (iOS Human Interface Guidelines, Android Material Design). c) El desarrollo híbrido es siempre más complejo y costoso que desarrollar dos aplicaciones nativas separadas. d) Las aplicaciones nativas permiten un mayor grado de personalización y acceso a funcionalidades específicas del sistema operativo, ofreciendo a menudo una mejor experiencia de usuario y rendimiento.
D Las aplicaciones nativas permiten un mayor grado de personalización y acceso a funcionalidades específicas del sistema operativo, ofreciendo a menudo una mejor experiencia de usuario y rendimiento. Explicación: Al estar construidas con las herramientas y lenguajes específicos de la plataforma, las apps nativas pueden exprimir al máximo el hardware y software del dispositivo, seguir más fielmente las guías de diseño y, en general, ofrecer la experiencia más fluida y optimizada. * a) Es al revés; las nativas suelen tener mejor rendimiento y acceso más directo. * b) Las nativas están diseñadas para esas guías, por lo que el esfuerzo de adaptación es inherente al propio desarrollo nativo y no un "esfuerzo extra de adaptación". Las híbridas pueden requerir más trabajo para parecer 100% nativas en cada plataforma. * c) El desarrollo híbrido suele ser menos costoso y más rápido si se quieren cubrir múltiples plataformas.
71
¿Cuál de las siguientes es una ventaja principal del desarrollo nativo frente al híbrido? A. Permite reutilizar un único código para múltiples plataformas. B. Ofrece una integración y optimización más profunda con el sistema operativo. C. Facilita el uso de tecnologías web (HTML, CSS, JavaScript) en el desarrollo. D. Reduce significativamente el tiempo de desarrollo en equipos multidisciplinarios.
B Ofrece una integración y optimización más profunda con el sistema operativo.
72
Cuál de los siguientes frameworks se utiliza para el desarrollo de aplicaciones móviles híbridas? A. React Native B. Xamarin C. Ionic D. SwiftUI
C Ionic
73
¿Qué característica define mejor el enfoque híbrido en el desarrollo de aplicaciones móviles? A. Permite acceso total a las APIs nativas sin necesidad de ningún complemento o plugin. B. Utiliza un único código base para desarrollar aplicaciones para diferentes sistemas operativos. C. Requiere el uso de lenguajes específicos de cada plataforma. D. Garantiza un rendimiento gráfico superior al de las aplicaciones nativas.
B . Utiliza un único código base para desarrollar aplicaciones para diferentes sistemas operativos.
74
¿Cuál es uno de los desafíos o inconvenientes más habituales al optar por un framework híbrido? A. La necesidad de dominar requisitos y lenguajes propios de cada plataforma. B. Posibles problemas de rendimiento en aplicaciones que requieren un uso intensivo de recursos o gráficos. C. La imposibilidad de hacer que la aplicación funcione en dispositivos Android y iOS. D. El hecho de que los frameworks híbridos no permiten el acceso a características del hardware.
B Posibles problemas de rendimiento en aplicaciones que requieren un uso intensivo de recursos o gráficos.
75
¿Cuál es la diferencia fundamental entre el desarrollo nativo y el híbrido? A. El desarrollo nativo utiliza tecnologías web mientras que el híbrido se realiza con lenguajes específicos de cada plataforma. B. En el desarrollo nativo se genera un único código fuente para todas las plataformas, reduciendo costes y tiempos. C. El desarrollo híbrido permite escribir código una única vez y desplegarlo en varias plataformas, aunque con posibles compromisos en integración y rendimiento. D. Los frameworks híbridos impossibilitan el acceso a los recursos nativos del dispositivo.
C El desarrollo híbrido permite escribir código una única vez y desplegarlo en varias plataformas, aunque con posibles compromisos en integración y rendimiento.
76
¿Qué es un framework nativo para el desarrollo de aplicaciones móviles? a) Un framework que permite desarrollar aplicaciones que funcionan en múltiples plataformas con un solo código. b) Un framework que utiliza tecnologías web para desarrollar aplicaciones móviles. c) Un framework diseñado específicamente para una plataforma operativa, como iOS o Android. d) Un framework que combina características de aplicaciones nativas y web.
C Un framework diseñado específicamente para una plataforma operativa, como iOS o Android.
77
¿Cuál es la principal característica de los frameworks híbridos para el desarrollo de aplicaciones móviles? a) Permiten el acceso a todas las características nativas del dispositivo. b) Requieren el uso de lenguajes de programación específicos de cada plataforma. c) Utilizan tecnologías web (HTML, CSS, JavaScript) para desarrollar aplicaciones que funcionan en múltiples plataformas. d) Son más rápidos en términos de rendimiento que las aplicaciones nativas.
C Utilizan tecnologías web (HTML, CSS, JavaScript) para desarrollar aplicaciones que funcionan en múltiples plataformas.
78
¿Cuál de los siguientes es un ejemplo de un framework híbrido? a) Swift b) Java c) Ionic d) Kotlin
C Ionic
79
¿Cuál es una ventaja de los frameworks híbridos sobre los nativos? a) Mejor rendimiento en dispositivos de última generación. b) Mayor acceso a las características nativas del dispositivo. c) Reducción de costos y tiempo de desarrollo al compartir código entre plataformas. d) Facilidad para depurar errores específicos de cada plataforma.
C Reducción de costos y tiempo de desarrollo al compartir código entre plataformas.
80
¿En qué escenario sería preferible usar un framework nativo en lugar de uno híbrido? a) Cuando se necesita desarrollar una aplicación simple con funcionalidades básicas. b) Cuando se requiere un alto rendimiento y acceso completo a las características del dispositivo. c) Cuando se busca reducir los costos de desarrollo y tiempo a mercado. d) Cuando el equipo de desarrollo tiene experiencia en tecnologías web.
B Cuando se requiere un alto rendimiento y acceso completo a las características del dispositivo.
81
En el desarrollo de aplicaciones móviles, un framework híbrido permite: a) Escribir código nativo específico para cada plataforma (iOS y Android). b) Desarrollar una única base de código (usando tecnologías web como HTML, CSS, JavaScript) que luego se empaqueta para múltiples plataformas. c) Crear aplicaciones exclusivamente para dispositivos de gama alta. d) Programar directamente en el lenguaje ensamblador del dispositivo.
B Desarrollar una única base de código (usando tecnologías web como HTML, CSS, JavaScript) que luego se empaqueta para múltiples plataformas.
82
React Native y Flutter son ejemplos de: a) Sistemas operativos móviles. b) Lenguajes de programación nativos para iOS. c) Frameworks para el desarrollo de aplicaciones móviles multiplataforma (híbridas o de apariencia nativa). d) Entornos de desarrollo integrados (IDEs) exclusivamente para Android.
C Frameworks para el desarrollo de aplicaciones móviles multiplataforma (híbridas o de apariencia nativa).
83
Para que vale Xamarin ? (T)
Herramienta que permite escribir aplicaciones en las principales plataformas moviles
84
¿Cuál de las siguientes herramientas permite escribir aplicaciones en las principales plataformas móviles? a) VMWare. b) Gimp. c) Eclipse. d) Xamarin.
D Xamarin