B3-T10 Desarrollo para dispositivos móviles. Frameworks nativos e híbridos. Flashcards
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.
D
No permite la reutilización de código, no pudiendo usar bibliotecas de otros desarrolladores.
¿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
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.
¿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.
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.
¿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
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.
¿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.
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.
¿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
.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.
¿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.
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.
¿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
.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.
¿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
Es un ORM (Mapeo Objeto-Relacional) de código abierto para .NET.
¿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.
D
Ofrecer un IDE para el desarrollo de aplicaciones en .NET.
¿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.
B
ASP.NET Core.
¿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.
B
Un lenguaje para definir interfaces de usuario.
¿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.
B
Un framework que permite desarrollar aplicaciones web con C# en lugar de JavaScript.