ANDROID Flashcards

1
Q

¿Qué es Android?

A

Un sistema operativo basado en Linux diseñado principalmente para dispositivos móviles.

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

¿Cuándo fue creado Android y cuándo fue adquirido por Google?

A

Android fue creado en 2003 y adquirido por Google en 2005. Ha evolucionado desde su lanzamiento en 2008, convirtiéndose en el sistema operativo más utilizado del mundo.

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

¿Cómo se compone la arquitectura de Android?

A

Se compone de varias capas: Linux Kernel, bibliotecas, Android Runtime, y aplicaciones. Cada capa desempeña un papel crucial en el funcionamiento del sistema y en la interacción con el hardware.

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

¿En que lenguajes se realizan la mayoría de aplicaciones de Android?

A

En Java y Kotlin, ya que ofrecen una amplia gama de bibliotecas y herramientas que facilitan la creación de aplicaciones dinámicas funcionales.

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

Android Studio

A

Es el entorno de desarrollo oficial para crear aplicaciones Android. Proporciona herramientas como el editor de código, emuladores y un sistema de gestión de versiones, lo que simplifica el proceso de desarrollo.

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

Interfaz de Usuario

A

Se construye utilizando XML para el diseño y Java/Kotlin para la lógica. Los desarrolladores pueden crear interfaces atractivas y responsivas que mejoran la experiencia del usuario.

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

¿De que se componen las aplicaciones Android?

A

Son compuestas por varios componentes, como Activities, Services, Broadcast Receivers, y Content Providers. Cada uno tiene una función específica y contribuye a la interactividad de la aplicación.

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

¿Qué desafíos enfrenta el desarrollo de aplicaciones Android?

A

Enfrenta desafíos como la fragmentación de dispositivos y la competencia en el mercado.
Las tendencias como La IA, Realidad Aumentada, y IoT están transformando el desarrollo de aplicaciones Android. Los desarrolladores deben estar al tanto de estas tendencias para crear apps futuristas y relevantes.

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

Arquitectura de Android

A

Se basa en una estructura de capas que incluye el sistema operativo, el framework y las aplicaciones. Cada capa tiene su propio conjunto de responsabilidades y permite una interacción fluida entre los componentes. Comprender esta arquitectura es esencial para un desarrollo eficaz.
APPLICATIONS —> APPLICATION FRAMEWORK —> LIBRARIES | ANDROID RUNTIME —> LINUX KERNEL

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

Componentes Principales de una Aplicación Android

A

Activities, Services, Broadcast Receivers, y Content Providers. Cada uno cumple un papel específico en la interacción y gestión de datos. Conocer estos componentes es crucial para el diseño de apps robustas.

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

Ciclo de Vida de Actividades (Activity)

A

Es fundamental para gestionar la interacción del usuario y los recursos del sistema. Comprender los estados como onCreate, onStart, y onDestroy ayuda a prevenir filtraciones de memoria y mejorar la experiencia del usuario.

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

Gestión de Recursos

A

Su correcta gestión es clave para el rendimiento de una aplicación. Utilizar strings, dimens, y colors en archivos XML permite una localización y mantenimiento más sencillo. Además optimiza el uso de recursos en diferentes dispositivos y configuraciones.

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

Seguridad en Aplicaciones

A

Es un aspecto crítico en el desarrollo de aplicaciones Android. Implementar autenticación, encriptación de datos y seguir las mejores prácticas de seguridad ayuda a proteger la información del usuario y a prevenir vulnerabilidades en la aplicación.

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

Mantenimiento y Actualizaciones

A

Son vitales para asegurar que la aplicación siga siendo relevante y funcional. Realizar revisiones periódicas del código y actualizar las bibliotecas y dependencias garantiza que la aplicación esté al día con las nuevas tecnologías.

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

Estructura de carpetas

A

AndroidManifest.xml, java, res, Gradle Scripts

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

AndroidManifest.xml

A

Define nombre, paquete, icono, estilos.
Declara actividades, servicios, permisos.
Ejemplos: MainActivity, ExampleUnitTest

17
Q

Carpeta de Recursos (res)

A

Recursos de la aplicación.
drawable: Imágenes y descriptores.
mipmap: Icono de la aplicación.
layout: Vistas de la aplicación (XML)
menu, values, anim, animator, raw: Archivos XML diversos

18
Q

Gradle Scripts

A

Archivos de construcción.
compileSdkVersion, applicationId, minSdkVersion.
Configuración de buildTypes y dependencies.

19
Q

Componentes de una Aplicación Android

A

Vista (View)
Layout
Actividad (Activity)
Fragmento (Fragment)
Servicio (Service)
Receptor de anuncios (Broadcast Receiver)
Proveedor de contenido (Content Provider)

20
Q

Estados de una actividad

A

Activa, Pausada, Detenida, Finalizada

21
Q

Intenciones y Receptores de Anuncios

A

Intención: Lanzar actividades, servicios, anuncios.
Receptor de anuncios: Reaccionar a eventos del sistema o de otras aplicaciones.

22
Q

Fragmentos y Servicios

A

Fragmento: Adaptación a diferentes tamaños de pantalla.
Servicio: Procesos en segundo plano

23
Q

Proveedores de Contenido

A

Compartición de datos entre aplicaciones.
Mecanismo para compartir datos entre aplicaciones.
Ejemplo: Acceso a contactos.

24
Q

Son las dos alternativas que ofrece Android para diseñar interfaces

A

XML o Código.
Android Studio genera automáticamente un archivo de interfaz para la actividad principal.

25
Layouts
Controlan la distribución, posición y dimensiones de los controles. Extienden la clase base ViewGroup.
26
FrameLayout
Coloca todos sus hijos alineados en la esquina superior izquierda. Utilizado para mostrar un único control. Propiedades importantes (layout_width y layout_height)
27
LinearLayout
Apila elementos hijos en horizontal o vertical. Propiedades importantes (layout_width, layout_height y layout_weight)
28
TableLayout
Distribuye elementos en filas y columnas. Análogo a tablas en HTML. Propiedades importantes (stretchColumns, shrinkColumns, collapseColumns)
29
GridLayout
Similar a TableLayout, pero con mayor control sobre la colocación de elementos. Propiedades importantes (rowCount, columnCount, layout_rowSpan, layout_columnSpan)
30
RelativeLayout
Posiciona elementos de forma relativa al padre o a otros elementos. Propiedades clave (layout_above, layout_below, layout_alignParentLeft)
31
ConstraintLayout
Recomendado por Google para interfaces complejas. Evita la necesidad de anidad múltiples layouts. Ideal para el editor gráfico en Android Studio.
32
Propiedades Comunes en Layouts
Márgenes exteriores e interiores (margin, padding). Importancia de mantener una jerarquía eficiente.