Programmazione orientata agli eventi
E’ un tipo di programmazione dove il flusso di controllo è determinato dagli eventi, che possono essere:
- Occorrenze fisice nel mondo reale
- Azioni dell’utente (click di un bottone, selezione di un menu)
- Messaggi (messaggi di testo, chiamate)
- Sensori di input (GPS, cambio di orientamento dello schermo)
- Azioni del programma (Display, messaggi in uscita)
Gli event handlers sono oggetti software (blocchi) che possiamo programmre per agire in risposta a determinati eventi.
Ogni appliazione deve registrare i propri handlers.
Si ripetono per sempre:
- Listener: se un evento è rilevato lo inserisce nella lista degli eventi
- Dispatcher: prende l’evento a più alta priorità dalla lista degli eventi e lo manda all’event handler registrato più appropriato.
- Un event handler aspetta (wait) (sleep) per un evento. Quando gli viene mandato un evento dal dispatcher, si sveglia, esegue il codice prestabilito e poi torna a dormire.
Ecco una lista dei listener più comuni:
Per registrare un listener c’è una sintassi comune:
Registrazione
La registrazione degli eventi è il processo dove l’event handler viene registrato con un event listener, in questo modo l’handler viene chiamato quando l’event listener “triggera” l’evento.