Saltar a contenido

Propuesta didáctica UT 01

Resultado de aprendizaje

  • Aplica tecnologías de desarrollo para dispositivos móviles evaluando sus características y capacidades..
  • a. Se han analizado las limitaciones que plantea la ejecución de aplicaciones en los dispositivos móviles.
  • b. Se han identificado las tecnologías de desarrollo de aplicaciones para dispositivos móviles.
  • c. Se han instalado, configurado y utilizado entornos de trabajo para el desarrollo de aplicaciones para dispositivos móviles.
  • d. Se han identificado configuraciones que clasifican los dispositivos móviles en base a sus características.
  • e. Se han descrito perfiles que establecen la relación entre el dispositivo y la aplicación.
  • f. Se ha analizado la estructura de aplicaciones existentes para dispositivos móviles identificando las clases utilizadas.

Contenidos

La presente UT tratará los siguientes contenidos:

  1. Tecnologías móviles

    1. Evolución y panorama actual
    2. Limitaciones de los dispositivos móviles
    3. Sistemas operativos móviles (iOS, Android, HarmonyOS…)
    4. Lenguajes de programación para móviles (Kotlin, Swift, híbridos)
    5. Entornos integrados de desarrollo (Android Studio, Xcode, Visual Studio)
  2. Fundamentos de una aplicación Android

    1. El archivo .apk y el proceso de instalación
    2. Seguridad y sandboxing en Android
    3. UID y procesos independientes
    4. Permisos y compartición de datos entre aplicaciones
  3. Componentes de una aplicación

    1. Actividades
    2. Servicios
    3. Receptores de emisiones (Broadcast Receivers)
    4. Proveedores de contenido (Content Providers)
    5. Activación de componentes con Intents y ContentResolver
  4. Android Manifest

    1. Funciones principales del manifiesto
    2. Declaración de permisos, API mínima y dependencias
    3. Declaración de componentes (activities, services, receivers, providers)
    4. Ejemplo de manifiesto y explicación
  5. Recursos de una aplicación

    1. Tipos de recursos (imágenes, menús, estilos, strings, layouts)
    2. Identificación con la clase R
    3. Recursos alternativos para idiomas, pantallas y configuraciones
    4. Buenas prácticas en la gestión de recursos
  6. La clase R

    1. Generación automática de la clase R
    2. Subclases principales (layout, drawable, string, id)
    3. Acceso a recursos desde el código
    4. Prevención de errores de referencia
    5. Ejemplos de uso en layouts, imágenes y strings
  7. Estructura de un proyecto Android

    1. Módulos y su función
    2. Carpetas principales (Java, Res, Manifests, Gradle)
    3. Ejemplo de árbol de proyecto
    4. Diagrama visual de la estructura con Mermaid
  8. Permisos en Android

    1. Tipos de permisos (instalación, tiempo de ejecución, especiales)
    2. Permisos normales, de firma y de tiempo de ejecución
    3. Grupos de permisos
    4. Buenas prácticas al solicitar permisos
    5. Permisos en los componentes de la app

Programación de aula

Sesión

Fecha

Conceptos

Actividades

01

11/09/2025

Tecnologías móviles
Introducción a Android

AC 101

02

12/09/2025

Fundamentos de una aplicación

AC 102
PR 103

03

16/09/2025

AC 104

04

17/09/2025

Recursos de una APP
Clase R

AC 105
AC 106

05

18/09/2025

Estructura de un proyecto

AC 107

06

19/09/2025

AC 108
PR 109

07

23/09/2025

Permisos

AC 110
AC 111

08

24/09/2025

PR 112
PR113

09

25/09/2025

Repaso teórico

Trabajo en clase

10

26/09/2025

PO UT 01

Referencias