pelos Flashcards

1
Q

Menciona al menos 3 usos y aplicaciones de la localización

A
  • Mapas y Navegación
  • Servicios de Geolocalización
  • Redes Sociales
  • Fotos Geolocalizadas
  • Seguimiento de Actividades
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuáles son los tipos de ubicación de localización?

A
  • Ubicación en primer plano
  • Ubicación en segundo plano
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cuáles son los tipos de Precisión que se utilizan en la localización?

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

¿Cómo se solicitan actualizaciones de ubicación?

A

Por WI-FI y GPS

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

¿Cómo se agregan mapas al XML?

A

Con Fragment.

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

¿Cuál es la principal diferencia entre un AsyncTask y un Thread en Android y cuándo preferirías usar uno sobre el otro?

A

Que AsyncTask está diseñado para realizar tareas en segundo plano y actualizar la interfaz de usuario, mientras que un Thread proporciona un control más bajo nivel sobre hilos y es preferible para tareas complejas que no requieren actualizaciones de la interfaz de usuario.

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

¿Cómo puedes evitar condiciones de carrera al trabajar con múltiples hilos en Android?

A

Las condiciones de carrera se pueden evitar utilizando el bloqueo de recursos compartidos mediante la palabra clave synchronized.

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

¿Cuándo es apropiado utilizar un Handler en lugar de un AsyncTask para programar tareas en Android?

A

Un Handler es apropiado cuando necesitas programar tareas en el hilo principal, coordinar la comunicación entre hilos o manejar eventos en hilos secundarios, como en casos de actualizaciones de la interfaz de usuario o gestión de clics de botones.

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

¿Cuál es el propósito principal de Thread.sleep() y cuándo sería necesario usarlo?

A

Se utiliza para hacer que un hilo entre en un estado de suspensión durante un período de tiempo específico. Es útil cuando se necesita introducir retrasos o pausas en la ejecución de un hilo

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

¿Por qué es crucial evitar realizar tareas pesadas en el hilo principal (UI Thread) en una aplicación Android?

A

Es esencial evitar tareas pesadas en el hilo principal para mantener una experiencia de usuario receptiva.

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

¿Qué significa IME en Android?

A

IME significa “Input Method Editor” en Android. Es un software que permite a los usuarios ingresar texto en dispositivos móviles a través de un teclado virtual o táctil.

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

¿Cuál es el propósito principal del IME en un dispositivo Android?

A

El propósito principal del IME es proporcionar a los usuarios una forma de ingresar texto en aplicaciones y el sistema operativo Android a través de un teclado virtual, adaptándose a diferentes idiomas y necesidades.

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

¿Cómo se activa y desactiva el IME en un dispositivo Android?

A

El IME se activa cuando se selecciona un campo de entrada de texto, como un cuadro de texto, y se desactiva cuando se oculta el teclado virtual, generalmente presionando una tecla de retorno o tocando fuera del campo de entrada.

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

¿Qué son las vistas de sugerencias en un IME de Android?

A

Las vistas de sugerencias son áreas en el teclado virtual que muestran palabras o frases sugeridas para completar la entrada del usuario. Estas sugerencias pueden ayudar a acelerar la entrada de texto.

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

¿Cómo pueden los desarrolladores personalizar un IME en Android?

A

Los desarrolladores pueden personalizar un IME en Android ajustando la apariencia, el comportamiento y las funcionalidades del teclado virtual. Pueden modificar la disposición de teclas, agregar características adicionales y ajustar las preferencias según las necesidades de su aplicación o usuario final.

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

¿Cuál es la definición de los servicios web?

A

Los servicios web son tecnologías que permiten la comunicación entre aplicaciones a través de la web. En Android Studio, se utilizan para obtener y enviar datos entre la aplicación y un servidor remoto.

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

¿Por qué se considera esencial el uso de servicios web en el desarrollo de aplicaciones Android?

A

En Android, el uso de servicios web es esencial para acceder a datos remotos, interactuar con servidores y proporcionar experiencias dinámicas en las aplicaciones

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

¿Cuáles son las diferencias entre los servicios web SOAP y RESTful

A

SOAP utiliza el protocolo SOAP basado en XML, es más pesado y se centra en calidad y seguridad. RESTful utiliza principios de arquitectura REST, opera sobre HTTP, es más ligero y flexible, permitiendo el uso de formatos como JSON.

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

¿Qué ventajas ofrece la biblioteca Volley en Android Studio, según la descripción dada?

A

Algunas ventajas de la biblioteca Volley son: simplificación de solicitudes HTTP, gestión eficiente de respuestas JSON, operaciones asíncronas y
responsividad, gestión eficiente de imágenes, priorización y cancelación de solicitudes, y manejo de errores en operaciones de red.

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

¿Cuáles son las ventajas y desventajas de la biblioteca Retrofit según el texto?

A

Ventajas de Retrofit incluyen declaratividad, conversión automática de JSON, amplia personalización. Desventajas incluyen una curva de aprendizaje y menos automatización en manejo de errores.

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

¿Cuáles son los tipos de menús?

A

Menú de opciones y barra de la app, menú contextual, menú emergente.

22
Q

¿Cuales son las principales etiquetas XML para la creación y definición de menús?

A

<menu>, <item>, <group>
</group></item></menu>

23
Q

¿Cómo llenar la barra con botones y saber a cual se le selecciono?

A

Creando un nuevo archivo, inflándolo con el método onCreateOptionsMenu, y viendo cada selección con onOptionsItemSelected.

24
Q

¿Cómo se puede llenar una barra de acciones con elementos nuevos?

A

Creando un nuevo archivo en /res/menu y declarando los elementos, además de inflar la barra con el método onCreateOptionsMenu.

25
Q

¿Cómo se puede saber que elemento se selecciono en la barra de acciones?

A

Cada selección se puede ver con el método onOptionsItemSelected y el id otorgado en el archivo de /res/menu/

26
Q

¿En qué ayuda los proveedores de contenido?

A

gestionar el acceso a los datos que esa u otras aplicaciones almacenan y proporcionar una forma de compartir datos con otras aplicaciones

27
Q

Menciona al menos 3 ventajas de usar proveedores de contenido

A
  • Los proveedores de contenido ofrecen un control detallado sobre los permisos de acceso a los datos
  • Puedes restringir el acceso a un proveedor de contenido solo desde tu aplicación.
  • Opción de conceder un permiso general para acceder a los datos de otras aplicaciones.
28
Q

- Cuantos y cuáles son los pasos para crear un proveedor de contenido

A

Son 4, diseño de almacenamiento, definir una implementación, definir la string y piezas opcionales

29
Q

¿Por qué es necesario implementar tipos de MIME en un ContentProvider?

A

Los tipos de MIME son esenciales para describir el tipo de datos que se manejan en el ContentProvider. Ayudan a otras aplicaciones a comprender y trabajar con los datos proporcionados por el proveedor de contenido.

30
Q

¿Qué información debe contener el método getType() en un ContentProvider?

A

getType() debe devolver una cadena de tipo MIME que describa el tipo de datos asociado con el URI de contenido. Debe seguir un formato específico para proveedores de Android, indicando si el URI apunta a una sola fila o a varias filas.

31
Q

¿En qué casos es recomendable usar WorkManager?

A

Es recomendable utilizar en situaciones en las que necesitas realizar tareas en segundo plano de manera fiable, incluso si la aplicación se cierra o el dispositivo se reinicia.

32
Q

¿Cuáles son las ventajas de usar WorkManager?

A
  • Persistencia y confiabilidad.
  • Gestión automática de trabajos.
  • Compatibilidad con diferentes versiones de Android.
  • Flexibilidad en la programación.
33
Q

¿Cuál es la diferencia entre trabajar con WorkManager e Hilos de ejecución?

A

WorkManager gestiona automáticamente la ejecución de tareas, asegurando la persistencia y la confiabilidad incluso a través de reinicios del dispositivo, mientras que los hilos requieren una gestión más manual y pueden no ser tan persistentes.

34
Q

¿Dónde no es recomendado usar Workmanager?

A

Puede no ser la opción ideal para tareas intensivas en CPU que requieran un tiempo de ejecución prolongado.

35
Q

¿Se puede especificar restricciones para las tareas en WorkManager?

A

Sí, en WorkManager puedes especificar restricciones para las tareas mediante el uso de “Constraints”.

36
Q

¿Cuáles son los 4 tipos de archivos de Android?

A

Almacenamiento específico de la app, Almacenamiento
compartido, Preferencias, Bases de datos.

37
Q

¿Cuáles son los 3 tipos de almacenamiento de Android?

A

Almacenamiento interno, externo y extraíble.

38
Q

¿Cuál es un ejemplo del almacenamiento específico de la
app?

A

La memoria temporal o archivos de configuración.

39
Q

¿Cuáles archivos no se borran al desinstalar la aplicación?

A

El Almacenamiento compartido, contenido multimedia,
documentos y otros archivos.

40
Q

¿Los archivos del almacenamiento de preferencia o los archivos de preferencias de la app que tipo de datos son?

A

Pares clave - valor

41
Q

¿Cuál es el papel principal de los sockets en el desarrollo de aplicaciones móviles?

A

Los sockets en aplicaciones móviles facilitan la comunicación en tiempo real entre dispositivos y servidores, permitiendo la transferencia eficiente de datos y mejorando la interactividad de las aplicaciones

42
Q

¿Cómo se gestionan la concurrencia y la asincronía al trabajar con sockets en Android Studio?

A

Se utilizan hilos o AsyncTask para realizar operaciones de red de manera asíncrona y evitar bloquear el hilo principal, garantizando una experiencia de usuario fluida y sin interrupciones.

43
Q

¿Cuándo se prefiere TCP sobre UDP o viceversa al utilizar sockets en dispositivos móviles?

A

TCP se elige para garantizar una transmisión fiable y ordenada de datos, mientras que UDP es preferido en situaciones donde la velocidad es prioritaria y la pérdida ocasional de paquetes es aceptable.

44
Q

¿Cómo se optimiza el ancho de banda al utilizar sockets en aplicaciones móviles?

A

La optimización se logra mediante estrategias como la compresión de datos y la transmisión selectiva de información relevante, minimizando la cantidad de datos transmitidos y mejorando la velocidad de carga.

45
Q

¿Cuáles son los pasos clave para implementar sockets en una aplicación Android usando Android Studio?

A

Los pasos incluyen la creación de un socket cliente, obtención de flujos de entrada/salida, manejo de hilos para operaciones asíncronas, cierre adecuado del socket y consideración de medidas de seguridad según sea necesario.

46
Q

¿Qué es SQLite y Room en el contexto de bases de datos?

A

SQLite es una RDBMS (sistema de gestión de bases de datos relacionadas) en aplicaciones, Room simplifica su uso en Android.

47
Q

¿Por qué es importante optimizar el rendimiento de las bases de datos SQLite en aplicaciones Android?

A

Asegura experiencia de usuario eficiente

48
Q

¿Cuáles son algunas estrategias comunes para optimizar el rendimiento de bases de datos
SQLite?

A

Índices, consultas eficientes, transacciones y limitación de datos.

49
Q

¿Qué es la normalización de bases de datos y cómo puede ayudar en la optimización del
rendimiento?

A

Reduce redundancia, ahorra espacio y mejora eficiencia.

50
Q

¿Qué son las transacciones en SQLite y por qué son importantes para el rendimiento?

A

Operaciones atómicas, garantizan consistencia y reducen escrituras