Documentos de Académico
Documentos de Profesional
Documentos de Cultura
App Inventor Tutorial
App Inventor Tutorial
Tu navegador no est configurado para usar Java Web Start para abrir archivos jnlp. Una
solucin podra ser reinstalar Java.
Requerimientos de sistema
Computadora y sistema operativo
Navegador
1.
Instalacin
2. Instalar App Inventor
Parte 2 de 4 Instrucciones de Instalacin
Instalar App Inventor
Antes de que puedas usar App Inventor, tens que instalarlo en tu computadora. El software que
necesits se encuentra en un paquete llamado App Inventor Setup. Segu las instrucciones de tu
sistema operativo para hacer la instalacin, y despus continu con este tutorial en el Paso 3
(comenzar con App Inventor) y en el Paso 4 (configurar tu dispositivo o emulador).
Internet
Una cuenta de Gmail (as es cmo te loguears en App Inventor) | Consegu una cuenta
de Gmail gratis
NOTA: Una vez que ingreses a App Inventor, regres al Paso 4 para ver cmo conectar un
dispositivo o emulador.
2.
Ingres el nombre del proyecto: HelloPurr (una palabra, sin espacios) en la caja de
dilogo que aparece, luego clic en OK.
El navegador abrir una pgina web que llamaremos Diseador, el lugar donde seleccionars los
componentes para tu aplicacin y disears la interfaz de usuario. Esta pgina debera verse as:
Adems del Diseador, tens que iniciar el Editor de Bloques, el lugar donde indicars el
comportamiento de la aplicacin. Es una aplicacin separada con su propia ventana, y por lo
tanto necesitamos dos ventanas para disear una aplicacin. Estas ventanas estn asociadas:
los cambios hechos en el Diseador se vern inmediatamente reflejados en el Editor de Bloques.
Se te pedir que aceptes el archivo del Editor de Bloques. Hac clic en "save", "allow", "keep", o
cualquier botn de ese tipo (depende de tu computadora y navegador). Para usuarios de
Windows, segu las instrucciones del instalador. Para abrir el Editor de Bloques:
1.
2.
3.
Clic 'Ejecutar'
Este proceso puede llevar aprox. 30 segundos. Si el Editor de Bloques no abre, puede ser
que tu navegador no est configurado para ejecutar aplicaciones Java descargadas
La gran zona (canvas) vaca a la derecha es el espacio de trabajo, en el que ubicars los
bloques para ir armando el programa.
En el lado izquierdo, hay tres solapas (Built-In, My Blocks, Advanced); cada solapa tiene
agrupados conjuntos de bloques, cada grupo representado por un recuadro de distinto color.
Cuando hacs clic en uno de estos recuadros, pods ver todos los bloques de ese grupo. Pods
desplazarte para ver ms bloques.
La solapa Built-In contiene el conjunto de bloques standard que estn disponibles para toda
aplicacin que construyas (Definition, Text, Lists, etc.). Los grupos de la solapa My
Blocks contienen bloques especficos relacionados con el conjunto de components que elegiste
para tu aplicacin. La solapa Advanced contiene bloques para desarrollar aplicaciones
intermedias y avanzadas con una lgica ms compleja.
El Diseador corre desde el navegador, y el Editor de Bloques corre desde Java; sin embargo,
estn conectados. Por lo tanto, an cuando cierres la ventana del Editor de Bloques, toda la
informacin en el Editor de Bloques se almacena en el Diseador. Cuando hacs clic en el botn
"Open the Blocks Editor", se descarga un nuevo archivo .jnlp en tu computadora, y tens que
abrir ese archivo otra vez. Cuando se abre un nuevo Editor de Bloques, ste contendr todos los
bloques que programaste antes de cerrar el Editor de Bloques.
Cuando construs tu aplicacin, pods testearla en un emulador o en un dispositivo Android.
Nosotros vamos a probar la aplicacin en un emulador en pantalla que viene con App Inventor
(ya lo instalaste cuando instalaste App Inventor).
4. Construir aplicaciones en el
emulador
Parte 4 de 4 Instrucciones de Instalacin
Si ests usando el emulador por primera vez, segu estos pasos.
Paso 1
Abr el Editor de Bloques, y hac clic en el botn "New emulator" en la parte superior de la
ventana.
Paso 2.
Recibirs un mensaje diciendo que se est iniciando el emulador, y pidindote que seas
paciente; iniciar el emulador puede llevar algunos minutos.
Paso 3.
Inicialmente, el emulador aparecer con una pantalla negra en blanco (#1). Esper hasta que el
emulador est listo, con un fondo de pantalla de color (#2). Cuando aparezca el fondo coloreado,
todava tens que esperar hasta que el telfono emulado termine de preparar su tarjeta SD:
habr una notificacin en la parte superior del telfono mientras se prepara la tarjeta. Tendrs
que usar el mouse en la pantalla del telfono para desbloquear el dispositivo arrastrando el
candado de fondo verde hacia la derecha (#3).
#1
#2
#3
Paso 4.
El emulador trabaja como un telfono con algunas limitaciones (por ej., no pods mover el
emulador como un telfono real). Despus de desbloquearlo, hac clic en el botn "Connect the
Device..." en el Editor de Bloques, y luego clic en el nombre del emulador. Cuando el cono del
telfono se vuelve verde, significa que el emulador est conectado.
HelloPurr
Construyendo tu primera aplicacin: HelloPurr
Ahora que configuraste tu computadora y tu dispositivo, y que aprendiste cmo trabajan el
Diseador y el Editor de Bloques, ests listo para construir la aplicacin HelloPurr. En este
momento, deberas tener el Diseador abierto en tu navegador, el Editor de Bloques abierto en
otra ventana (que se ver como el cono de taza de caf de Java en tu barra de tareas), y el
emulador Android conectado al Editor de Bloques.
Los Componentes de App Inventor estn ubicados en el sector izquierdo de la ventana del
Diseador bajo el ttulo Palette. Los componentes son los elementos bsicos que uss para
hacer aplicaciones en el telfono Android. Son como los ingredientes de una receta. Algunos
componentes son muy simples, como un componente Label, que simplemente muestra texto en
la pantalla, o un componente Button (#1 a la izquierda) al que tocs para iniciar una accin.
Otros componentes son ms elaborados: un lienzo de dibujo (Canvas, #2 a la izquierda) que
puede contener imgenes o animaciones, un sensor Accelerometer que trabaja como un
controlador Wii y detecta cuando movs o agits el telfono, componentes que envan mensajes
de texto, componentes que reproducen msica y video, componentes que traen informacin
desde sitios Web, y mucho ms.
Para usar un componente en tu aplicacin, tens que hacerle clic y arrastrarla al visor en el
centro del Diseador. Cuando agregs un componente al Visor, ste tambin aparecer en la
lista de componentes en el lado derecho del Visor.
Los componentes (#2 debajo) tienen propiedades que se pueden ajustar para cambiar la manera
en la que el componente aparece o se comporta dentro de la aplicacin. Para ver y cambiar las
propiedades de un componente (#3 debajo), primero tens que elegir el componente deseado
en tu lista de componentes.
Paso 2. Cambi la propiedad Text del botn: Borr "Text for Button1", dejando la propiedad
texto del botn en blanco, de manera que no quede nada escrito sobre la cara del gato. Tu
Diseador debera verse as:
Si no se ve la imagen del gato completa, pods ajustarla fijando las propiedades Height y Width
del botn a "Fill Parent". Para hacerlo, hac clic en el componente Button, en el panel de
Propiedades desplazate hasta la parte inferior donde dice Width y hac clic en "Automatic..."
para activar una lista desplegable, donde elegirs "Fill Parent". Hay que hacer lo mismo para la
propiedad Height.
Paso 3. De la paleta Basic, arrastr un componente Label al Visor (#1), y ubicalo debajo de la
imagen del gato. Aparecer debajo de tu lista de componentes como Label1.
En el panel de Propiedades, cambi la propiedad Text de Label1 a "Pet the Kitty" (#2). Vers el
cambio de texto en el Diseador y en tu dispositivo. Cambi FontSize de Label1 a 30 (#3).
Cambi BackgroundColor de Label1 haciendo clic en el recuadro (#4): eleg un color. Cambi
TextColor de Label1 (#5) a cualquier color que te guste. Aqu, el color de fondo es azul y el color
del texto es amarillo.
Paso 4. En la paleta, clic en el grupo Media y arrastr un componente Sound al visor. Sin
importar en qu lugar lo ubiques, aparecer en la zona inferior del visor llamada Non-visible
components. En el panel Media, clic en Add... (#2) Localiz el archivo meow.mp3 que bajaste
antes y cargalo en este proyecto. En el panel de Propiedades, fijate que la propiedad
Source dice None.... Clic en la palabra None... para cambiarla a meow.mp3 (#4).
Esos bloques verdes se llaman bloques event handler (manejadores de eventos). Los
bloques manejadores de eventos especifican cmo debera responder el telfono ante ciertos
eventos: se puls un botn, se agit el telfono, el usuario est moviendo su dedo por la
pantalla, etc. Los bloques manejadores de eventos son de color verde y usan la palabra when.
Por ejemplo, when Button1.Click es un manejador de evento.
.
Paso 2. Clic en el grupo Sound1, arrastr el bloque Sound1.Play block y conectalo con la
seccin "do" del bloque when Button1.Click. Los bloques se conectan como piezas de un
rompecabezas y pods escuchar un sonido de clic cuando se conectan.
Los bloques violetas y azules se llaman command blocks (bloques de comando), y se ubican
dentro de los manejadores de eventos. Cuando se ejecuta un manejador de eventos, se ejecuta
la secuencia de comandos contenida en el manejador. Un comando es un bloque que especifica
una accin que se debe ejecutar (por ejemplo, tocar un sonido) cuando el evento (por ejemplo,
presionar Button1) se activa.
Tus bloques deberan verse as en este momento:
Pods ver que el bloque de comando est dentro del manejador de eventos. Este conjunto
de bloques significa: "cuando se hace clic en Button1, sonar Sound1. El manejador de eventos
es como una categora de accin (por ejemplo, cuando un botn es cliqueado), y el comando
especifica el tipo de accin y los detalles de la accin (por ejemplo, tocar un sonido y un sonido
especfico).
Pods leer ms acerca de cmo trabajan los bloques en: Understanding Blocks.
Probalo! Cuando hacs clic en el botn deberas escuchar el maullido. Felicitaciones, tu primera
aplicacin est funcionando!
Nota: hay un error con el componente Sound en algunos dispositivos. Si ves un "OS Error" y no se
escucha el sonido o se demora en ejecutarlo, volv al Diseador y trat de usar el componente
Player (lo encontrs bajo Media) en lugar del componente Sound.
Empaquetando tu aplicacin
Mientras tu dispositivo (emulador o telfono / tablet) est conectado a App Inventor, tu
aplicacin se ejecuta en tiempo real en tu dispositivo. Si desconects el emulador / telfono /
tablet del Editor de Bloques, la aplicacin desaparecer. Siempre pods recuperarla
reconectando el dispositivo. Para tener una aplicacin funcionando sin estar conectada a App
Inventor, tens que "empaquetar" la aplicacin para obtener un paquete de aplicacin (archivo
apk).
Para "empaquetar" la aplicacin a tu telfono, conect el telfono al Editor de Bloques y
asegurate de que el color del cono del telfono (en la esquina superior derecha del Editor de
Bloques) sea verde.
Despus volv al Diseador y eleg "Package for Phone" en la parte superior derecha de la
pgina de diseo. App Inventor mostrar tres opciones para empaquetar:
1. Show Barcode: Pods generar un Cdigo QR, que pods usar para instalar la aplicacin en tu
telfono o en una tablet con cmara, con el agregado de un scanner de cdigo QR, como ZXing
barcode scanner (disponible gratis en Google Play).
Nota: este cdigo funciona slo para tu dispositivo porque est asociado con tu cuenta de
Google. Si quers compartir tu aplicacin con otros usando un cdigo, tendrs que descargar el
archive .apk a tu computadora y usar algn programa para convertir el archivo en un cdigo QR.
Pods encontrar ms informacin ac.
El bloque Sound1.Vibrate block tiene una muesca abierta, lo que significa que tens que
conectarle algo que especifique ms acerca de cmo tendra que funcionar este bloque. Tenemos
que especificar cunto tiempo durar esta accin. El tiempo se expresa en milsimas de segundo
(milliseconds): para hacer que el telfono vibre durante medio segundo, necesitamos conectar
un valor de 500 milisegundos.
En la solapa Built-In, en el grupo Math, busc el bloque number y conectalo con Sound1.Vibrate.
Despus que ubics el bloque number, clic en el nmero "123". El nmero aparece resaltado:
escrib en su lugar "500" con tu teclado.
Listo! Fijate que el cono amarillo de alerta ya no est: el bloque ya no tiene un componente
perdido.
Ahora conect tu telfono y toc la imagen del gato. El telfono debera vibrar y se debera
escuchar el maullido al mismo tiempo.
Revisin
Aqu estn las ideas principales que hemos visto:
Los bloques when ... do ... son manejadores de eventos, que le dicen a los componentes
qu hacer cuando algo ocurre.
Los bloques call ... les dicen a los componentes que hagan cosas.