0% encontró este documento útil (0 votos)
22 vistas3 páginas

I OS

El documento describe conceptos clave en el desarrollo de aplicaciones iOS y Android, incluyendo la función de View Controllers, el ciclo de vida de una app, y el uso de frameworks como Core Animation y ARKit en iOS, así como Activities, Intents y Fragments en Android. También se mencionan patrones de diseño como MVC y herramientas para la gestión de datos como Core Data y AndroidManifest.xml. Se incluyen palabras clave relevantes que pueden aparecer en un examen sobre ambos sistemas operativos.

Cargado por

yz9952ybtf
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
22 vistas3 páginas

I OS

El documento describe conceptos clave en el desarrollo de aplicaciones iOS y Android, incluyendo la función de View Controllers, el ciclo de vida de una app, y el uso de frameworks como Core Animation y ARKit en iOS, así como Activities, Intents y Fragments en Android. También se mencionan patrones de diseño como MVC y herramientas para la gestión de datos como Core Data y AndroidManifest.xml. Se incluyen palabras clave relevantes que pueden aparecer en un examen sobre ambos sistemas operativos.

Cargado por

yz9952ybtf
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

iOS

1. View Controller (VIU Controller) y su propósito principal

Un View Controller es una clase fundamental en el desarrollo de aplicaciones iOS que administra una vista (UI) y su
interacción con la lógica de la aplicación. Su propósito principal es manejar la interfaz de usuario y la navegación entre
diferentes pantallas.

2. Relación entre View Controller y el ciclo de vida de una app iOS

Cada View Controller tiene un ciclo de vida gestionado por el sistema, con métodos como:

• viewDidLoad(): Se ejecuta cuando la vista se ha cargado en memoria.

• viewWillAppear(): Se ejecuta antes de que la vista aparezca en pantalla.

• viewDidAppear(): Se ejecuta cuando la vista ya está en pantalla.

• viewWillDisappear(): Se ejecuta antes de que la vista desaparezca.

• viewDidDisappear(): Se ejecuta cuando la vista ya no es visible.

Este ciclo de vida permite gestionar recursos como la carga de datos o liberar memoria cuando ya no se necesita.

3. Core Animation: utilidad y características

Core Animation es un framework de iOS que permite crear animaciones fluidas para mejorar la experiencia de usuario.

• Utilidad: Se usa para animar vistas, capas (CALayers) y transiciones entre pantallas.

• Características:

• Usa aceleración por hardware.

• Permite animaciones implícitas y explícitas.

• Se basa en capas (CALayer).

4. Uso de la librería GCD (Grand Central Dispatch)

GCD es una API para manejar concurrencia y mejorar el rendimiento.

• Uso: Se usa para ejecutar tareas en segundo plano, evitando bloquear la interfaz de usuario.

• Ejemplo: Cargar imágenes o procesar datos sin afectar la fluidez de la app.

5. Archivo con extensión .xib

Un archivo .xib es una interfaz gráfica creada con Interface Builder.

• Uso: Se utiliza para definir vistas de una aplicación sin necesidad de código.

• Alternativa: Storyboard, que agrupa múltiples pantallas en un solo archivo.

6. Arquitectura MVC (Model-View-Controller)

MVC es un patrón de diseño que separa la lógica de la app en tres componentes:

• Model: Maneja los datos y lógica de negocio.

• View: Representación visual de los datos.

• Controller: Coordina la comunicación entre Model y View.

7. ARKit: ¿Qué es?

ARKit es un framework de Apple para desarrollar experiencias de Realidad Aumentada.

• Uso: Permite colocar objetos virtuales en el mundo real usando la cámara y sensores del dispositivo.

8. Core Data: utilidad

Core Data es un framework de persistencia de datos en iOS.


• Utilidad: Se usa para almacenar, administrar y recuperar datos de manera eficiente.

• Alternativa: UserDefaults (para pequeños datos) o SQLite (para bases de datos manuales).

9. Scene Delegate: utilidad

El SceneDelegate administra múltiples escenas dentro de una aplicación iOS.

• Uso: Se introdujo en iOS 13 para manejar múltiples ventanas en iPadOS y mejorar la gestión de la UI.

• Métodos clave:

• sceneDidBecomeActive(): La app está activa.

• sceneWillResignActive(): La app va a perder el foco.

Palabras clave que pueden venir en el examen (iOS)

• Auto Layout: Sistema para diseñar interfaces flexibles en distintos dispositivos.

• Storyboard: Archivo que agrupa múltiples interfaces gráficas.

• Delegation: Patrón de diseño para delegar tareas a otro objeto.

• Responder Chain: Mecanismo para manejar eventos táctiles en la UI.

• NSNotificationCenter: Permite la comunicación entre diferentes partes de la app sin necesidad de


conexiones directas.

Android

1. ¿Qué es un Activity?

Un Activity representa una pantalla en una aplicación de Android.

• Ejemplo: Una app de notas puede tener un Activity para ver la lista de notas y otro para editar una nota.

2. ¿Qué es un Intent?

Un Intent es un mecanismo de comunicación entre componentes de una app.

• Tipos:

• Explicito: Indica exactamente qué Activity o Service debe abrir.

• Implicito: Permite que el sistema elija la mejor app para manejar la acción (por ejemplo, compartir una
imagen).

3. ¿Qué es un Fragment?

Un Fragment es una parte de una interfaz de usuario reutilizable dentro de un Activity.

• Ventaja: Permite dividir interfaces en secciones y reutilizarlas en distintas pantallas.

4. ¿Qué es un Service?

Un Service es un componente que ejecuta tareas en segundo plano sin interfaz de usuario.

• Ejemplo: Reproducir música o sincronizar datos en segundo plano.

5. ¿Qué es un Broadcast?

Un Broadcast es un mensaje que se envía a varias partes de una aplicación o a otras aplicaciones.

• Ejemplo: Detectar cuando el dispositivo se ha conectado a Wi-Fi o cuando la batería está baja.

6. ¿Qué es el archivo [Link]?

Es un archivo esencial en una app Android que define:


• Los Activities, Services y Broadcasts.

• Permisos requeridos (como acceso a la cámara o internet).

• La MainActivity (punto de entrada de la app).

7. ¿Qué es un View y su relación con ListView?

Un View es la unidad básica de la UI en Android.

• ListView es un tipo de View que muestra listas de elementos de manera eficiente.

• Relación: ListView usa Views individuales para cada elemento de la lista.

Palabras clave que pueden venir en el examen (Android)

• RecyclerView: Versión mejorada de ListView para manejar grandes listas de datos.

• LiveData: Permite observar cambios en los datos y actualizar la UI automáticamente.

• ViewModel: Maneja la lógica de la UI y sobrevive a cambios de configuración.

• SharedPreferences: Almacena pequeños datos de forma persistente (como preferencias del usuario).

• WorkManager: Permite programar tareas en segundo plano de manera eficiente.

También podría gustarte