Professional Documents
Culture Documents
I Have a Dream
Introduccin
I H a v e a D r e a m
Qu vamos a aprender
Primeros pasos
Conctate a la web de App Inventor con tu navegador en
http://ai2.appinventor.mit.edu. Abre un proyecto nuevo y asgnale el nombre
IhaveAdream. Haz clic en Connect y configura tu dispositivo (o emulador) para poder
hacer pruebas en vivo (ya hablamos de cmo hacerlo en el tema cero: Requisitos
Previos).
Una vez conectado, desde la ventana de diseo, en el panel de propiedades, cambia
el ttulo de la Screen1 por I Have a Dream. En pocos segundos podrs ver el cambio en
tu dispositivo o emulador.
Antes de continuar, debes descargar a tu ordenador los archivos multimedia que
vamos a usar en esta app. Todos ellos estn disponibles en la carpeta de Recursos del
tema. Recuerda que son un total de 5 archivos: tres imgenes y dos archivos de
sonido en formato MP3.
Ahora, en la web de App Inventor, utiliza el botn Upload File para subir los archivos a
la web. Recuerda que debers subirlos uno a uno y que al finalizar el proceso, podrs
comprobar que todos se encuentran disponibles en la seccin llamada Media.
Diseo de componentes
La propiedad Text vamos a dejarla en blanco, as que borra el texto que aparece
all de modo automtico para cada botn.
A la propiedad Image le vamos a asignar una de las imgenes que hemos subido,
concretamente la llamada mlk.jpg y que se corresponde con una fotografa de
Martin Luther King.
I H a v e a D r e a m
I H a v e a D r e a m
Prueba tu app
Antes de continuar, recuerda los pasos que debes seguir para poder probar la app en la que
estamos trabajando en tu propio mvil o tableta Android.
I H a v e a D r e a m
Nota
Creamos el bloque que gestionar lo que debe hacer la app cuando se toca el botn
4. Selecciona el bloque Player1, busca el mtodo call Player1.Start en la lista, haz clic
sobre l y arrstralo hasta el rea de trabajo hasta hacerlo encajar dentro del
bloque anterior (when Button1.Click).
I H a v e a D r e a m
Prueba tu app
Tienes tu dispositivo conectado todava? Ha llegado el momento de comprobar si tu app
reproduce el discurso. Toca sobre la imagen de Luther King y comprubalo.
I H a v e a D r e a m
I H a v e a D r e a m
1. Abre la categora Media de la Paleta. Haz clic sobre un nuevo componente de tipo
Player y arrstralo hasta la pantalla. Igual que sucedi antes, tendremos un nuevo
componente llamado Player2 en el rea reservada a los componentes no visibles.
2. Cambia la propiedad Source del Player 2 al archivo malcolmx.mp3.
3. Para terminar, usando el botn Rename cambia el nombre de los componentes
para que tengan nombres ms apropiados:
a. Selecciona el componente Player1 y renmbralo a MLKPlayer.
b. Selecciona el componente Button1 y renmbralo a MLKButton.
c. Selecciona el componente Player2 y renmbralo a MalcolmPlayer.
d. Selecciona el componente Button2 y renmbralo a MalcolmButton.
I H a v e a D r e a m
I H a v e a D r e a m
Tendremos que modificar el bloque when MLKButton.Click para que quede como el
que puedes ver a continuacin:
5. Haz clic otra vez en el componente MLKPlayer y busca una propiedad llamada
IsPlaying, seleccinala y sitala en la ranura correspondiente al if. Esta propiedad
devolver el valor true (verdadero) si el sonido se est reproduciendo, en otro
caso, devolver el valor false (falso).
I H a v e a D r e a m
4. Haz clic en componente MLKPlayer, busca en la lista el mtodo Pause, haz clic
sobre l y arrstralo hasta encajarlo en la parte del then.
10
Prueba tu app
Es el momento ms adecuado para comprobar si los cambios introducidos en la app
funcionan como es debido en tu dispositivo. Haz la prueba!
I H a v e a D r e a m
11
Prueba tu app
Si realizas una prueba ms en tu dispositivo, comprobars que puedes pausar y reanudar
uno y otro discurso sin dificultad. Pero, has comprobado qu sucede si olvidas pausar un
discurso antes de reanudar el otro? Se produce solapamiento entre ellos?
Mejorar la app
Si has hecho la comprobacin que te proponamos justo antes de este apartado
seguro que ya sabes que, en el supuesto mencionado anteriormente, los sonidos de
uno y otro discurso se solapan.
Para mejorar la app te proponemos que sea la propia app, de forma automtica
quin, cuando el usuario inicia la reproduccin de un discurso pause de inmediato la
reproduccin del otro y justo despus inicie la reproduccin del discurso
seleccionado. As, haremos que el funcionamiento de la app sea mucho ms sencillo
e intuitivo para cualquier usuario.
Aqu tienes una gran pista para conseguirlo, intntalo!
Resumen
Algunos de los puntos tratados en este tema son:
Juan Francisco Fuster
I H a v e a D r e a m
12
I H a v e a D r e a m
13