SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
Introducción a App Inventor
Gestión de Eventos
Christopher Expósito-Izquierdo
cexposit@ull.edu.es
Airam Expósito-Márquez
aexposim@ull.edu.es
Israel López-Plata
ilopezpl@ull.edu.es
Belén Melián-Batista
mbmelian@ull.edu.es
José Marcos Moreno-Vega
jmmoreno@ull.edu.es
Contenidos
1 Introducción
2 Ejemplos
Programación de Apps
Introducción:
La práctica totalidad de las aplicaciones móviles que podemos
imaginar necesitan reaccionar a eventos como la pulsación de un
botón, la llegada de un nuevo mensaje, el giro del dispositivo móvil,
etc.
Gestionar estos eventos de una manera adecuada es una de las
principales misiones de un desarrollador de aplicaciones móviles.
App Inventor proporciona herramientas para gestionar un gran
número de eventos provientes tanto del usuario como del entorno.
Programación de Apps
Introducción:
Los componentes en App Inventor no solo tienen propiedades que
definen sus caracterı́sticas visuales y de contenido, también definen un
conjunto de eventos a los que pueden responder.
Los eventos de un componente únicamente aparecen en la pantalla
del Editor de bloques.
En App Inventor todo lo que se ejecuta está inicializado por eventos
asociados a los componentes de la aplicación.
Programación de Apps
Introducción:
Programación de Apps
Introducción:
Una caracterı́stica importante de App Inventor que hay que tener en
cuenta a la hora de desarrollar aplicaciones es que éstas están basadas
en un solo hilo de ejecución.
Si la gestión de un evento tarda mucho tiempo, la aplicación
completa puede verse paralizada.
Durante el tiempo que la aplicación está paralizada pueden suceder
otros eventos. Sin embargo, éstos se encolarán hasta que se termine
la ejecución del gestor que la ha paralizado.
Algunas acciones como la reproducción de sonidos son ejecutadas por
Android y, por tanto, pueden paralelizarse.
Programación de Apps
Ejemplos:
Cuando se recibe un mensaje de texto se oye éste. Al mismo tiempo se
envı́a un mensaje de respuesta indicando que se está conduciendo:
Programación de Apps
Ejemplos:
Se muestra cómo, cuando se pulsa un botón, se incrementa el valor de una
etiqueta, inicialmente puesta a 0:
Programación de Apps
Ejemplos:
El evento initialize se asocia con el arranque de una pantalla.
Se suele emplear para inicializar variables, hacer algún cálculo previo,
o simplemente preparar el contenido de la aplicación.
Por lo general, la mayor parte de la labor de una aplicación se realiza
en los gestores de otros eventos.
Programación de Apps
Ejemplos:
Algunos gestores de eventos tienen parámetros.
Los parámetros pueden ser empleados dentro del cuerpo del gestor de
eventos.
Los parámetros vienen definidos por el tipo de evento a gestionar y se
marcan en naranja dentro del gestor.
Programación de Apps
Ejemplos:
Se muestra cómo se reproduce un sonido 5000 veces cuando se pulsa un
botón. Al mismo tiempo, cuando se toca un sprite de la aplicación, éste se
desplaza horizontalmente por la pantalla:
Programación de Apps
Ejemplos:
Se muestra cómo, cuando se pulsa sobre un botón, se descarga una web.
Cuando la web está disponible se muestra su contenido en un campo de
texto:
Programación de Apps
Introducción a App Inventor
Gestión de Eventos
Christopher Expósito-Izquierdo
cexposit@ull.edu.es
Airam Expósito-Márquez
aexposim@ull.edu.es
Israel López-Plata
ilopezpl@ull.edu.es
Belén Melián-Batista
mbmelian@ull.edu.es
José Marcos Moreno-Vega
jmmoreno@ull.edu.es

Mais conteúdo relacionado

Semelhante a Presentation events-management

266521557 apuntes-unidad-formativa-app-inventor
266521557 apuntes-unidad-formativa-app-inventor266521557 apuntes-unidad-formativa-app-inventor
266521557 apuntes-unidad-formativa-app-inventor
xavazque2
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a Eventos
Laura
 
Action script 3 yahir ayala
Action script 3  yahir ayalaAction script 3  yahir ayala
Action script 3 yahir ayala
Yahir17
 

Semelhante a Presentation events-management (20)

Basicos app inventor-manual-de-introduccion
Basicos app inventor-manual-de-introduccionBasicos app inventor-manual-de-introduccion
Basicos app inventor-manual-de-introduccion
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Introduccion a la Programacion
Introduccion a la ProgramacionIntroduccion a la Programacion
Introduccion a la Programacion
 
1.-Paradigmas de la POE ...
1.-Paradigmas de la POE                                                      ...1.-Paradigmas de la POE                                                      ...
1.-Paradigmas de la POE ...
 
Imperial math -_expo
Imperial math -_expoImperial math -_expo
Imperial math -_expo
 
Imperial math- Presentacion
Imperial math- PresentacionImperial math- Presentacion
Imperial math- Presentacion
 
Introductorio tsd_software2021_disciplinar
 Introductorio tsd_software2021_disciplinar Introductorio tsd_software2021_disciplinar
Introductorio tsd_software2021_disciplinar
 
Tutorial de Windows Phone 7.1 Basico
Tutorial de Windows Phone 7.1 BasicoTutorial de Windows Phone 7.1 Basico
Tutorial de Windows Phone 7.1 Basico
 
266521557 apuntes-unidad-formativa-app-inventor
266521557 apuntes-unidad-formativa-app-inventor266521557 apuntes-unidad-formativa-app-inventor
266521557 apuntes-unidad-formativa-app-inventor
 
Eventos
EventosEventos
Eventos
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a Eventos
 
Action script 3
Action script 3Action script 3
Action script 3
 
Action script 3 yahir ayala
Action script 3  yahir ayalaAction script 3  yahir ayala
Action script 3 yahir ayala
 
Apps
AppsApps
Apps
 
Apps
AppsApps
Apps
 
Software
SoftwareSoftware
Software
 
Software de aplicacion
Software de aplicacionSoftware de aplicacion
Software de aplicacion
 
Marcela montoya
Marcela montoyaMarcela montoya
Marcela montoya
 
Marcela montoya
Marcela montoyaMarcela montoya
Marcela montoya
 

Mais de ronald flores

520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptx520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptx
ronald flores
 
539818872-Metodologia-Agile.pptx
539818872-Metodologia-Agile.pptx539818872-Metodologia-Agile.pptx
539818872-Metodologia-Agile.pptx
ronald flores
 
492830746-Metodologias-Agiles-Detalle.ppt
492830746-Metodologias-Agiles-Detalle.ppt492830746-Metodologias-Agiles-Detalle.ppt
492830746-Metodologias-Agiles-Detalle.ppt
ronald flores
 
docdownloader.com-pdf-metodologias-para-el-desarrollo-de-software-y-sistemas-...
docdownloader.com-pdf-metodologias-para-el-desarrollo-de-software-y-sistemas-...docdownloader.com-pdf-metodologias-para-el-desarrollo-de-software-y-sistemas-...
docdownloader.com-pdf-metodologias-para-el-desarrollo-de-software-y-sistemas-...
ronald flores
 
clases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptclases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.ppt
ronald flores
 
492822989-Metodologias-de-Desarrollo-de-Software.pptx
492822989-Metodologias-de-Desarrollo-de-Software.pptx492822989-Metodologias-de-Desarrollo-de-Software.pptx
492822989-Metodologias-de-Desarrollo-de-Software.pptx
ronald flores
 
Huamanchumo Becerra Heily Indira.pdf
Huamanchumo Becerra Heily Indira.pdfHuamanchumo Becerra Heily Indira.pdf
Huamanchumo Becerra Heily Indira.pdf
ronald flores
 
Santiago Trujillo Piter Marcelino.pdf
Santiago Trujillo Piter Marcelino.pdfSantiago Trujillo Piter Marcelino.pdf
Santiago Trujillo Piter Marcelino.pdf
ronald flores
 
507690503-Lab09-Uso-de-Reproductor-en-AppInventor.pdf
507690503-Lab09-Uso-de-Reproductor-en-AppInventor.pdf507690503-Lab09-Uso-de-Reproductor-en-AppInventor.pdf
507690503-Lab09-Uso-de-Reproductor-en-AppInventor.pdf
ronald flores
 
especificaciones+de+caso+de+uso+versión+2.0.pdf
especificaciones+de+caso+de+uso+versión+2.0.pdfespecificaciones+de+caso+de+uso+versión+2.0.pdf
especificaciones+de+caso+de+uso+versión+2.0.pdf
ronald flores
 
Dialnet-FactoresQueAfectanLaParticipacionDeLosEstudiantesA-3167969.pdf
Dialnet-FactoresQueAfectanLaParticipacionDeLosEstudiantesA-3167969.pdfDialnet-FactoresQueAfectanLaParticipacionDeLosEstudiantesA-3167969.pdf
Dialnet-FactoresQueAfectanLaParticipacionDeLosEstudiantesA-3167969.pdf
ronald flores
 

Mais de ronald flores (13)

520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptx520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptx
 
539818872-Metodologia-Agile.pptx
539818872-Metodologia-Agile.pptx539818872-Metodologia-Agile.pptx
539818872-Metodologia-Agile.pptx
 
492830746-Metodologias-Agiles-Detalle.ppt
492830746-Metodologias-Agiles-Detalle.ppt492830746-Metodologias-Agiles-Detalle.ppt
492830746-Metodologias-Agiles-Detalle.ppt
 
docdownloader.com-pdf-metodologias-para-el-desarrollo-de-software-y-sistemas-...
docdownloader.com-pdf-metodologias-para-el-desarrollo-de-software-y-sistemas-...docdownloader.com-pdf-metodologias-para-el-desarrollo-de-software-y-sistemas-...
docdownloader.com-pdf-metodologias-para-el-desarrollo-de-software-y-sistemas-...
 
clases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptclases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.ppt
 
492822989-Metodologias-de-Desarrollo-de-Software.pptx
492822989-Metodologias-de-Desarrollo-de-Software.pptx492822989-Metodologias-de-Desarrollo-de-Software.pptx
492822989-Metodologias-de-Desarrollo-de-Software.pptx
 
Huamanchumo Becerra Heily Indira.pdf
Huamanchumo Becerra Heily Indira.pdfHuamanchumo Becerra Heily Indira.pdf
Huamanchumo Becerra Heily Indira.pdf
 
Santiago Trujillo Piter Marcelino.pdf
Santiago Trujillo Piter Marcelino.pdfSantiago Trujillo Piter Marcelino.pdf
Santiago Trujillo Piter Marcelino.pdf
 
507690503-Lab09-Uso-de-Reproductor-en-AppInventor.pdf
507690503-Lab09-Uso-de-Reproductor-en-AppInventor.pdf507690503-Lab09-Uso-de-Reproductor-en-AppInventor.pdf
507690503-Lab09-Uso-de-Reproductor-en-AppInventor.pdf
 
especificaciones+de+caso+de+uso+versión+2.0.pdf
especificaciones+de+caso+de+uso+versión+2.0.pdfespecificaciones+de+caso+de+uso+versión+2.0.pdf
especificaciones+de+caso+de+uso+versión+2.0.pdf
 
Dialnet-FactoresQueAfectanLaParticipacionDeLosEstudiantesA-3167969.pdf
Dialnet-FactoresQueAfectanLaParticipacionDeLosEstudiantesA-3167969.pdfDialnet-FactoresQueAfectanLaParticipacionDeLosEstudiantesA-3167969.pdf
Dialnet-FactoresQueAfectanLaParticipacionDeLosEstudiantesA-3167969.pdf
 
Presentation data
Presentation dataPresentation data
Presentation data
 
Presentation course
Presentation coursePresentation course
Presentation course
 

Presentation events-management

  • 1. Introducción a App Inventor Gestión de Eventos Christopher Expósito-Izquierdo cexposit@ull.edu.es Airam Expósito-Márquez aexposim@ull.edu.es Israel López-Plata ilopezpl@ull.edu.es Belén Melián-Batista mbmelian@ull.edu.es José Marcos Moreno-Vega jmmoreno@ull.edu.es
  • 3. Introducción: La práctica totalidad de las aplicaciones móviles que podemos imaginar necesitan reaccionar a eventos como la pulsación de un botón, la llegada de un nuevo mensaje, el giro del dispositivo móvil, etc. Gestionar estos eventos de una manera adecuada es una de las principales misiones de un desarrollador de aplicaciones móviles. App Inventor proporciona herramientas para gestionar un gran número de eventos provientes tanto del usuario como del entorno. Programación de Apps
  • 4. Introducción: Los componentes en App Inventor no solo tienen propiedades que definen sus caracterı́sticas visuales y de contenido, también definen un conjunto de eventos a los que pueden responder. Los eventos de un componente únicamente aparecen en la pantalla del Editor de bloques. En App Inventor todo lo que se ejecuta está inicializado por eventos asociados a los componentes de la aplicación. Programación de Apps
  • 6. Introducción: Una caracterı́stica importante de App Inventor que hay que tener en cuenta a la hora de desarrollar aplicaciones es que éstas están basadas en un solo hilo de ejecución. Si la gestión de un evento tarda mucho tiempo, la aplicación completa puede verse paralizada. Durante el tiempo que la aplicación está paralizada pueden suceder otros eventos. Sin embargo, éstos se encolarán hasta que se termine la ejecución del gestor que la ha paralizado. Algunas acciones como la reproducción de sonidos son ejecutadas por Android y, por tanto, pueden paralelizarse. Programación de Apps
  • 7. Ejemplos: Cuando se recibe un mensaje de texto se oye éste. Al mismo tiempo se envı́a un mensaje de respuesta indicando que se está conduciendo: Programación de Apps
  • 8. Ejemplos: Se muestra cómo, cuando se pulsa un botón, se incrementa el valor de una etiqueta, inicialmente puesta a 0: Programación de Apps
  • 9. Ejemplos: El evento initialize se asocia con el arranque de una pantalla. Se suele emplear para inicializar variables, hacer algún cálculo previo, o simplemente preparar el contenido de la aplicación. Por lo general, la mayor parte de la labor de una aplicación se realiza en los gestores de otros eventos. Programación de Apps
  • 10. Ejemplos: Algunos gestores de eventos tienen parámetros. Los parámetros pueden ser empleados dentro del cuerpo del gestor de eventos. Los parámetros vienen definidos por el tipo de evento a gestionar y se marcan en naranja dentro del gestor. Programación de Apps
  • 11. Ejemplos: Se muestra cómo se reproduce un sonido 5000 veces cuando se pulsa un botón. Al mismo tiempo, cuando se toca un sprite de la aplicación, éste se desplaza horizontalmente por la pantalla: Programación de Apps
  • 12. Ejemplos: Se muestra cómo, cuando se pulsa sobre un botón, se descarga una web. Cuando la web está disponible se muestra su contenido en un campo de texto: Programación de Apps
  • 13. Introducción a App Inventor Gestión de Eventos Christopher Expósito-Izquierdo cexposit@ull.edu.es Airam Expósito-Márquez aexposim@ull.edu.es Israel López-Plata ilopezpl@ull.edu.es Belén Melián-Batista mbmelian@ull.edu.es José Marcos Moreno-Vega jmmoreno@ull.edu.es