Grado en Ingeniería Informática · 2026/27

Programación Dirigida por Eventos

Del cambio eléctrico en un pin al onClick de Android: fuentes, eventos y receptores; callbacks, listeners y despacho; Observer, pub/sub y MVVM; bucles de eventos y colas.

Profesorado: Borja Miguel Peñuelas Morales · José Enrique Montero Prieto

5temas
14salas
178pasos
413preguntas
Tu progreso

Temas

0% · 0 pts
0

Entorno ESP32-C3 con VS Code y PlatformIO

Prepara y verifica Git, VS Code y PlatformIO en Windows o macOS, compila firmware real para la ESP32-C3 sin tener la placa y sigue el recorrido de un evento desde el pin GPIO hasta loop().

1

Fundamentos y origen de los eventos

Qué significa que un programa esté dirigido por eventos: quién controla el siguiente paso, inversión de control, el vocabulario fuente / evento / receptor y el viaje de un suceso desde el mundo físico (polling, interrupciones, IRQ, ISR, driver, latencia) hasta tu código. Lo aplicamos reescribiendo agenda.kt como agendaeventos.kt y clasificando diez situaciones reales.

2

Callbacks, listeners, handlers y despacho

Entregar código para que otro lo invoque: callbacks síncronos y diferidos, listeners, ciclo de vida, tablas de despacho, Observer, pub/sub, MVVM y todo lo que puede salir mal al notificar.

3

Bucle de eventos, colas y dispatching

Del publicar que llama en el acto a una cola en medio: productor, cola, bucle y handler; FIFO y prioridades con el panel de una caldera; run-to-completion, coalescencia, colas llenas, handlers largos y el Looper de Android.

L1

Laboratorio · ESP32 emulado y Bluetooth

Del ESP32 emulado a tu app Android: un firmware que corre en esp-emu manda un tick cada 5 s y responde con eco por Bluetooth clásico (SPP) gracias a Bumble, y una Activity Kotlin lo recibe como eventos que llegan desde otro hilo.

Descargas

Llévate los apuntes

Markdown para editar o versión imprimible para guardar como PDF (Ctrl/Cmd + P → Guardar como PDF).