Professional Documents
Culture Documents
Tu computadora tiene un firewall que no permite descargar el programa. (Consult con el administrador de la red o el responsable de tecnologa). Tu navegador no est configurado para usar Java Web Start para abrir archivos jnlp. Una solucin podra ser reinstalar Java. Tu computadora no tiene suficiente memoria para ejecutar App Inventor (requiere alrededor de 950 Mb de memoria)
Requerimientos de sistema
Computadora y sistema operativo
Windows: Windows XP, Windows Vista, Windows 7 GNU/Linux: Ubuntu 8 or higher, Debian 5 o superior
Navegador
Mozilla Firefox 3.6 o superior Nota: Si uss Firefox con la extension NoScript extension, tendrs que deshabilitarla. Fijate en pgina para resolver problemas. Apple Safari 5.0 o superior Google Chrome 4.0 o superior Microsoft Internet Explorer 7 o superior
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.
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 'OK' (Abrir el archivo Java) Clic 'Siempre confiar en contenidos de este publicador' y 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 automticamente. Pods entonces localizer el archive AppInventorForAndroidCodeblocks.jnlp y ejecutarlo. El Editor de Bloques debera verse as:
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).
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 Paso 4.
#2
#3
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.
"Upload New" (#2). Aparecer una ventana para indicar cul es el archivo que tiene la imagen (clic
en "Browse" para localizarlo). Clic en el archivo kitty.png, clic en "Open", y luego clic en "OK".
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
Hasta ahora estuviste organizando la pantalla de su aplicacin y los componentes en el Diseador, e una ventana del navegador. Para empezar a programar el comportamiento de la aplicacin, necesits ir al Editor de Bloques. Si el Editor de Bloques no est en ejecucin, clic en el botn Open the Blocks Editor en la esquina superior derecha de la ventana al Diseador. Nota: Una manera fcil de cambiar entre el Editor de Bloques y el Diseador es usar la barra de tareas que muestra las aplicaciones que estn ejecutndose. El Editor de Bloques se ejecuta localmente como un programa java y se representa con un cono de una taza de caf. El Diseador se ejecuta en tu navegador web de modo que pods encontrarlo haciendo clic en el cono de tu navegador. Una vez que tens listo el Editor de Bloques, continu con el paso siguiente para empezar a programar tu aplicacin con bloques.
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. 2. Download to this Computer: Pods descargar la aplicacin a tu computadora como un archivo apk, que pods distribuir y compartir manualmente instalndolo en otros dispositivos (se suele llamar "side loading").
3. Download to Connected Phone: Pods descargar tu archivo apk directamente en el dispositivo conectado al Editor de Bloques. Esto funciona an si ests usando el emulador como tu dispositivo.
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:
Pods construir aplicaciones seleccionando componentes (ingredientes) e indicando a esos componentes qu hacer y cundo hacerlo. Uss el Diseador para seleccionar componentes y establecer sus propiedades. Algunos componentes son visibles y otros no. Pods agregar media (sonidos e imgenes) a tus aplicaciones desde tu computadora. Uss el Editor de Bloques para organizar los bloques que definan el comportamiento de los componentes. 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.