RA1 · verificado

RA1 de Programación Multimedia y Dispositivos Móviles · DAM

Aplica tecnologías de desarrollo para dispositivos móviles evaluando sus características y capacidades.

Comprobar mi dominio con José →

Contenido verificado asociado a este RA

Introducción al Desarrollo Móvil y Limitaciones

Exploración de las características y limitaciones inherentes al desarrollo de aplicaciones para dispositivos móviles, incluyendo aspectos de hardware, software y entorno de ejecución.

Tecnologías de Desarrollo para Dispositivos Móviles: Nativas y Multiplataforma

Identificación y comparación de las principales tecnologías para desarrollar aplicaciones móviles (nativas y multiplataforma), con una introducción práctica a los entornos de desarrollo (SDKs, IDEs) necesarios para ponerlas en marcha, incluyendo una primera toma de contacto con emuladores.

Análisis de la Estructura de Aplicaciones Móviles Existentes: Identificación de Clases y Patrones

Estudio de la arquitectura interna de aplicaciones móviles reales (Android e iOS): identificación de clases, componentes y patrones de diseño habituales, como base para comprender el funcionamiento de una app antes de intervenir sobre ella.

Conceptos clave

Limitaciones de hardware móvilGestión de recursos (CPU, RAM, batería)Conectividad y redes móvilesFragmentación de dispositivos y SOSeguridad en aplicaciones móvilesOptimización de rendimiento y UXDesarrollo nativo (Kotlin/Swift) frente a multiplataforma (Flutter, React Native, Ionic)SDK: librerías, APIs y herramientas de compilaciónIDE: Android Studio y XcodeDispositivo virtual (AVD) y simulador de iOSVariables de entorno del SDK (ANDROID_HOME)Criterios de elección tecnológica (coste, rendimiento, acceso a hardware)Perfil del dispositivo: SO, densidad de pantalla, arquitectura, sensoresPatrones arquitectónicos en apps móviles (MVC, MVP, MVVM)Componentes Android: Activity, Fragment, ViewModel, Adapter, Repository, ServiceComponentes iOS: ViewController, View, Model, ViewModel/PresenterHerramientas de inspección de código del IDE (navegador de clases, vista de estructura)Responsabilidad y colaboración entre clases

Errores que conviene evitar

  • Ignorar la gestión de memoria, causando 'Out Of Memory' (OOM) en dispositivos con poca RAM.
  • No considerar la duración de la batería al diseñar funcionalidades que consumen mucha energía (GPS, red constante).
  • Diseñar interfaces no adaptativas que se ven mal en diferentes tamaños de pantalla.
  • No manejar correctamente la pérdida de conectividad, resultando en errores de usuario.
  • No configurar la variable ANDROID_HOME/ANDROID_SDK_ROOT, lo que impide que Gradle u otras herramientas de línea de comandos localicen el SDK.
  • Crear un AVD sin comprobar que la arquitectura del emulador es compatible con el equipo (por ejemplo, usar una imagen ARM en un procesador x86 sin aceleración), lo que ralentiza mucho el emulador.
  • Elegir una tecnología multiplataforma sin verificar antes si la app necesita una función de hardware muy específica que exigiría un plugin nativo adicional.
  • Basar la elección tecnológica en información desactualizada (por ejemplo, seguir considerando Xamarin como opción activa) en lugar de consultar el estado actual del ecosistema.

Qué se evalúa en este RA

CE a

Se han analizado las limitaciones que plantea la ejecución de aplicaciones en los dispositivos móviles.

CE b

Se han identificado las tecnologías de desarrollo de aplicaciones para dispositivos móviles.

CE c

Se han instalado, configurado y utilizado entornos de trabajo para el desarrollo de aplicaciones para dispositivos móviles.

CE d

Se han identificado configuraciones que clasifican los dispositivos móviles en base a sus características.

CE e

Se han descrito perfiles que establecen la relación entre el dispositivo y la aplicación.

CE f

Se ha analizado la estructura de aplicaciones existentes para dispositivos móviles identificando las clases utilizadas.

CE g

Se han realizado modificaciones sobre aplicaciones existentes.

CE h

Se han utilizado emuladores para comprobar el funcionamiento de las aplicaciones.

Canal Estudios es un servicio de Skillback S.L. · NIF B2481724 · Barcelona, España
Aviso legal · Privacidad · Cookies · Términos · Atles de Catalunya