Quiz
Mobile
This quiz has question types that open in the usual player.
Questions in this quiz (23)
1¿Por qué debe utilizarse el main-thread para actualizar los componentes visuales?
- APorque las operaciones no son thread-safe para así mejorar la performance, evitando el uso de semáforos.
- BPorque las primeras versiones de los SO eran single-thread y sigue siendo así por compatibilidad.
- CPorque los procesadores gráficos de bajo consumo utilizados en estos dispositivos tienen un solo núcleo.
2Ambas plataformas traen soporte para internacionalización según la configuración regional y de idioma del dispositivo. ¿Cuáles de las siguientes cosas tienen soporte nativo para ajustarse según esta configuración?
- AUnidades de medida.
- BFormato de fechas.
- CDirección de escritura.
3¿Qué ventajas supone utilizar los componentes de la biblioteca androidx (antes support) de Android, en lugar de los nativos?
- APuede modificarse el código para adaptarlo a las necesidades de la aplicación.
- BPuede corregir bugs en versiones de Android que requerirían una actualización del sistema si se utilizaran los componentes nativos.
- CPermite utilizar funcionalidades que no existían en versiones previas de Android.
4El sistema operativo pone cada aplicación en un sandbox distinto. ¿Cómo lo hace? (asumiendo que no está rooteado/jailbreakeado)
- AEl sistema operativo no protege las aplicaciones por omisión, si la aplicación lo requiere debe activarse por configuración (AndroidManifest/Info.plist).
- BAl finalizar una aplicación se restauran los cambios al sistema que haya efectuado.
- CLas aplicaciones corren siempre en espacio de usuario (no espacio de kernel).
- DUn firewall interno evita accesos externos al dispositivo.
- ECada aplicación tiene su propio usuario UNIX (linux/darwin).
5Un Widget permite a un usuario tener un acceso rápido a una aplicación sin necesidad de abrirla. ¿Qué tipos de elementos visuales pueden incluirse?
- AFragments (solo Android)
- BImágenes
- CInterfaces para ingresar texto.
- DBotones que ejecuten acciones en background o abran la aplicación.
6¿Por qué debe utilizarse el main-thread para actualizar los componentes visuales?
- APorque las operaciones no son thread-safe para así mejorar la performance, evitando el uso de semáforos.
- BPorque las primeras versiones de los SO eran single-thread y sigue siendo así por compatibilidad.
- CPorque los procesadores gráficos de bajo consumo utilizados en estos dispositivos tienen un solo núcleo.
7¿Por qué es importante utilizar los componentes estándar de interfaz gráfica de cada plataforma?
- APara escribir la menor cantidad de código posible.
- BLa consistencia ayuda al usuario a entender el funcionamiento de la aplicación, ya que es similar a otras aplicaciones de la misma plataforma.
8Notificaciones y widgets:
Ocupan un lugar fijo en la pantalla, establecido por el usuario- ANotificaiones
- BWidgets
- CAmbos
9Notificaciones y widgets:
Comunican eventos de forma pasiva (sin que el usuario utilice el dispositivo activamente)- AWidgets
- BNotificacione
- CAmbos
10Notificaciones y widgets:
Interactúan con el usuario sin tener la aplicación en primer plano- AWidgets
- BNotificaciones
- CAmbos
11¿Qué responsabilidades tiene el main thread de una aplicación?
- ARealizar todas las actualizaciones necesarias en los componentes de vista.
- BProcesar las conexiones remotas.
- CManejar los eventos de entrada (toques en la pantalla, etc) y despacharlos adecuadamente.
12En una aplicación Android hay cuatro tipos de componentes que pueden declararse en el AndroidManifest para que el sistema operativo los reconozca y pueda ejecutar. Uno de esos tipos de componentes son las Activities. ¿Cuáles son los otros tres?
- AFragment
- BBroadcastReceiver
- CService
- DApplicationContext
- EHandler
- FDependency
- GContentProvider
13iOS no utiliza garbage collector para evitar el impacto de rendimiento del mismo. Android, dado que utiliza Java, no puede hacerlo. ¿Cuáles de los siguientes recursos utiliza el sistema operativo en sus partes críticas para compensar esto?
- AEjecuta el garbage collector antes de cada ciclo del main loop para reducir presión de memoria.
- BUtiliza pools de objetos transitorios para evitar crearlos y descartarlos continuamente.
- CUtiliza ints para simular enums o structs, para evitar construir objetos.
14Las Instant Apps de Android:
- ANo requieren instalación previa.
- BSe ejecutan en el navegador por omisión (Chrome).
- CTienen un set limitado de permisos que pueden pedir al usuario.
15¿De qué manera funciona la reutilización de vistas por parte de RecyclerView/UITableView?
- ACada elemento a mostrar utiliza su propia vista, pero reutilizarlas permite evitar crearla de nuevo cuando un elemento que salió de pantalla vuelve a aparecer.
- BSi bien se puede (y se recomienda) reutilizar vistas, estos componentes no sugieren un modo de hacerlo.
- CCada elemento a mostrar utiliza una vista mientras está en pantalla. Cuando este sale de pantalla la vista se reutiliza para mostrar otro elemento del mismo tipo.
16Para distribuirse, las aplicaciones deben ser firmadas de manera de poder garantizar el origen de la misma y sus actualizaciones. ¿Qué características tienen los certificados utilizados para firmar?
- ATienen una fecha de expiración.
- BPueden ser de desarrollo o producción.
- CPueden revocarse para utilizar uno nuevo.
17Las variantes de compilación de Android están conformadas por:
- ALa combinación entre Versión de Android + Flavor + BuildType
- BLa combinación entre Versión de Android + BuildType
- CLa combinación entre Flavor + BuildType
- DLa combinación entre Versión de Android + Flavor.
18¿De qué manera la reutilización de vistas contribuye a mejorar la experiencia de usuario?
- AAl reutilizar objetos la vista mantiene el estado, manteniendo los cambios que hizo el usuario sobre la misma.
- BNo mejora la experiencia de usuario, solamente reduce el consumo de CPU.
- CLos desplazamientos de la pantalla son más suaves.
19¿Cuál de los siguientes describe mejor el envío de notificaciones remotas desde un servidor a un dispositivo a través de los servicios Push de Firebase o APNS?
- AEl servicio push provee la dirección (IP/puerto) al servidor de la aplicación y este envía el mensaje directamente.
- BEl servicio push crea un túnel entre el servidor de la aplicación y el dispositivo a través del cual se envía el mensaje
- CEl servidor de la aplicación envía el mensaje al servicio push y este lo entrega al dispositivo tan pronto como pueda.
20La reutilización de vistas es particularmente útil debido a que:
- AGarantiza que absolutamente todos los elementos en pantalla tienen un mismo diseño.
- BReduce el consumo de recursos evitando la creación de vistas que no están en pantalla.
- CReduce la cantidad de código a escribir para desplegar una lista de elementos.
21Una aplicación puede filtrar información según el área donde se encuentra el usuario en el momento en que usa la aplicación. Asumiendo que no se espera que el usuario se encuentre en movimiento, ¿cuáles de las siguientes recomendaciones son válidas?
- AExplicar al usuario para qué se utilizará su ubicación y solicitar permiso de acceso.
- BGuardar cada ubicación en el servidor por si es útil en el futuro.
- CApagar la geolocalización una vez obtenida la primera update con precisión suficiente.
- DPermitr al usuario utilizar la aplicación sin el filtro si no quiere proveer su ubicación.
22Una cadena de texto puede ser redefinida por:
- ARegión del idioma (ejemplo, inglés de reino unido o americano)
- BGeolocalización del dispositivo
- CIdioma
- DDensidad de pantalla
23Sin recurrir a bibliotecas externas, ¿qué estrategia conviene utilizar según cada caso?
Gran cantidad de datos locales, con necesidad de filtrarlos y actualizarlos: [blank_start]SQLite[blank_end]
Caché de contenido o imágenes: [blank_start]Archivos[blank_end]
Datos pequeños que no cambian tan seguido: [blank_start]Preferencias[blank_end]- ASQLite
- BArchivos
- CPreferencias
Information
- Description
- Sistemas UTN Mobile Quiz on Mobile, created by Bruno Cobos on 25/06/2022.
- Author
- Bruno Cobos
- Language
- English
- Views
- 0
- History
- Created on 25 Jun 2022 · updated on 25 Jun 2022
- Tags
- Rating
- No ratings yet Rate this quiz