Existen varios tipos de manejadores de eventos, los cuales explicaremos a continuación.
Las respuestas a eventos no son siempre secuencias lineales. En algunos casos, se pueden evaluar ciertas condiciones y elegir en función de ello que hacer.
En algunas ocasiones podemos desear que nuestra aplicación repita ciertas operaciones. En estos casos utilizaremos los bloques de repetición proporcionados por AppInventor, que nos permitirán ejecutar ciertas tareas un número determinado de veces o mientras sea verdadera alguna condición.
Debido a que los manejadores de eventos pueden ejecutar bloques, en algunas ocasiones es necesario mantener cierta información almacenada. Esta información se almacena en unas unidades de memoria denominadas variables, las cuales podremos definir en nuestras aplicaciones.
Por ejemplo en una aplicación para jugar, podemos definir una variable puntuación para almacenar y modificar su valor en función de los aciertos y errores del usuario. Podemos decir que las variables son como las propiedades , pero no están asociadas a ningún componente en particular. Las variables almacenan datos temporalmente mientras la aplicación se está ejecutando; cuando cerramos la aplicación, los datos ya no están disponibles.
En algunas ocasiones, puede ser necesario que ciertos datos estén disponibles no sólo mientras se ejecuta la aplicación, sino también cuando se cierra y vuelve a ejecutarse. Es en este caso particular, cuando necesitaremos utilizar un almacenamiento persistente, utilizando algún tipo particular de base de datos.
Comunicaciones con la web
Algunas aplicaciones se comunican a través de internet enviando peticiones hacia servicios web.
Twitter es un ejemplo de servicio web con el cual AppInventor puede comunicarse. Podemos crear aplicaciones que sean capaces de enviar peticiones y mostrar los tweets de nuestros seguidores e incluso actualizar nuestro estatus.