Anda di halaman 1dari 9

App Inventor en Español

Primeros pasos
App Inventor es un entorno de desarrollo de aplicaciones para dispositivos Android. Para
desarrollar aplicaciones con App Inventor sólo necesitas un navegador web y un télefono o tablet
Android (si no lo tienes podrás probar tus aplicaciones en un emulador). App Inventor se basa en
un servicio web que te permitirá almacenar tu trabajo y te ayudará a realizar un seguimiento de sus
proyectos.

Se trata de una herramienta de desarrollo visual muy fácil de usar, con la que incluso los no
programadores podrán desarrollar sus aplicaciones.

Al construir las aplicaciones para Android trabajarás con dos herramientas: App Inventor Designer
y App Inventor Blocks Editor. En Designer construirás el Interfaz de Usuario, eligiendo y situando
los elementos con los que interactuará el usuario y los componentes que utilizará la aplicación. En
el Blocks Editor definirás el comportamiento de los componentes de tu aplicación.

Instalación App Inventor 2 (bastante completo ;-))


Configuración de App Inventor 2

Puedes configurar la aplicación Inventor y empezar a crear aplicaciones en cuestión de minutos. El


Diseñador y Editor de bloques se ejecutan ahora por completo en el navegador (la nube!). Para ver
tu aplicación en un dispositivo mientras lo construyes (también llamada "Probando en vivo"),
tendrás que seguir los pasos que se muestran a continuación.

Tienes tres opciones para configurar las pruebas en vivo, mientras construyes aplicaciones.

1.- Si estás utilizando un dispositivo Android y tienes una conexión inalámbrica a Internet (WiFi),
puedes comenzar la creación de aplicaciones sin necesidad de descargar ningún software en su
ordenador. Eso sí, tendrás que instalar la aplicación Companion App Inventor en tu dispositivo.
Elige la opción uno. Esta opción se recomienda encarecidamente.

2.- Si no tienes un dispositivo Android, tendrás que instalar el software en su ordenador para que
pueda utilizar el emulador de Android en la pantalla del mismo. Elige la opción dos.
3.- Si no tienes una conexión inalámbrica a Internet (WiFi), tendrás que instalar el software en tu
computadora de modo que puedas conectar a su dispositivo Android a través de USB. Elige la
opción de tres. La opción de conexión USB puede ser complicada, especialmente en Windows.
Usa esto como un último recurso.

REQUISITOS DEL SISTEMA


Ordenador y el sistema operativo
 Macintosh (con procesador Intel): Mac OS X 10.5 o superior
 De Windows: Windows XP, Windows Vista, Windows 7
 GNU / Linux: Ubuntu 8 o superior, Debian 5 o superior
Navegador
 Mozilla Firefox 3.6 o superior
 Nota: Si está utilizando Firefox con la extensión NoScript, usted necesita dar vuelta a la
extensión fuera. Ver la nota en la página de solución de problemas.
 Apple Safari 5.0 o superior
 Google Chrome 4.0 o superior
 Microsoft Internet Explorer no es soportado
Teléfono o la tableta (o utilizar el emulador en pantalla)
 Sistema operativo Android 2.3 ("Gingerbread") o superior

BLOQUES DE CONTROL
(ESTRUCTURAS DE CONTROL)
if
Evalúa una determinada condición. Si el resultado es verdadero, realiza la o las acciones
correspondientes a la secuencia de bloques incluidos en then-do, en caso contrario los
bloques se ignoran (no hace nada).

ifelse

Evalúa una determinada condición. Si el resultado es verdadero, realiza la o las acciones


correspondientes a la secuencia de bloques incluidos en then-do, en caso contrario realiza
las acciones de la secuencia de bloques correspondiente a else-do.

choose

Lo mismo que la anterior estructura de control pero en esta además devuelve el valor
establecido en then-return o en else-return según corresponda al resultado de la evaluación
de la condición

foreach

Repite la ejecución del contenido del bloque para cada elemento de la lista de la lista.
Utiliza el nombre de determinada variable para hacer referencia al elemento de lista actual.

for range

Repite la ejecución del contenido del bloque para cada valor numérico incluido en el rango,
desde el valor definido en start hasta el definido en end, incrementando el valor cada vez
según el valor establecido en steep. Utilice el nombre de la variable para hacer referencia al
valor actual. (desde i=1 hasta i = 10 incrementando i de uno en uno)
while

Repite la acción o conjunto de acciones situadas dentro del bloque mientras la evaluación
del test (expresión lógica) de como resultado verdadero. Comienza evaluando la condición,
si es verdadero realiza el proceso incluido dentro del bloque. Cuando el resultado es falso el
bloque termina.

get start text

Devuelve el texto pasado a la ventana actual cuando la aplicación se inició, en caso de que
se le haya pasado.

close screen

Cierra la ventana actual.

close screen whith result

Cierra la aplicación y establece la variable APP_INVENTOR_RESULT al valor dado.

Bloques de definición
procedure

Reúne una serie de bloques para formar un grupo. A continuación, puedes utilizar la secuencia de
bloques cada vez que la necesites mediante una llamada al procedimiento. Si el procedimiento
tiene argumentos, se especifican los argumentos mediante el uso de un bloque name. Cuando se
crea un procedimiento, App Inventor genera automáticamente un bloque call de y lo coloca en el
cajón My Definitions. Se utiliza el bloque call para invocar el procedimiento.
Cuando se crea un nuevo bloque procedimiento, App Inventor elige automáticamente un nombre
único . Puedes hacer clic en el nombre y cambiarlo. El nombre de cada procedimiento en una
aplicación debe ser único. App Inventor will not let you define two procedures in the same app with
the same name. App Inventor no permitirá que se definan dos procedimientos en la misma
aplicación con el mismo nombre. Puedrás cambiar el nombre de un procedimiento en cualquier
momento mientras estés construyendo la aplicación, cambiando la etiqueta en el bloque. App
Inventor automáticamente cambia el nombre de los bloques call asociados.

procedureWithResult

Igual que un bloque procedure, pero la llamanda al procedimiento devuelve un resultado. After the
procedure executes, the result is returned to the block connected to the returnsocket. Después de
que procedimiento se ejecuta, el resultado se devuelve al bloque insertado en el zócalo return.

name

Crea un argumento con nombre que puede utilizar cuando se llama a un procedimiento. Se
especifica el argumento insertando el bloque name en la definición del procedimiento en el zócalo
arg. Puedes especificar tantos argumentos como necesites: cada vez que se llena un zócalo arg,
se creará otro para dar cabida al siguiente argumento. Para asignar el nombre del argumento, haz
clic en el "name" para cambiarlo.

Al especificar los argumentos de procedimiento, App Inventor asocia a estos con el


bloque call correspondiente: las ranuras de argumento del bloque call muestran los nombres
de los argumentos que has especificado.

Para cada bloque name que se define, App Inventor crea un bloque value asociado y lo coloca en
el cajón My Definitions. Utiliza este bloque para referirte al valor del argumento que se pasa al
procedimiento cuando se llama al procedimiento.

Nota: En la versión actual de App Inventor, los nombres de argumentos en una aplicación deben
ser únicos, incluso a través de los procedimientos. Por ejemplo, no puedes tener dos
procedimientos haciendo uso de una variable llamada "x". Cuando intentas crear el
segundo bloque"x", App Inventor no acepta el nombre. Esta restricción se relajará en el futuro.

variable

Crea un valor que se puede cambiar mientras se está ejecutando una aplicación, y le da ese valor
de un nombre, que es el que utilizamos para hacer referencia al valor. Las variables son globales
en su alcance, lo que significa que puede hacer referencia a ellos desde cualquier código en la
aplicación, incluso desde dentro de los procedimientos.
Cuando se crea un bloque de nueva variable, App Inventor elige un nombre único
automáticamente. Puedes hacer clic en el nombre para cambiarlo. Los nombres de variables en
una aplicación debe ser único. App Inventor no te permitirá definir dos variables en la misma
aplicación con el mismo nombre.

Cuando se crea una variable, App Inventor creará automáticamente dos bloques asociados, y los
colocará en el cajón My Definitions:

 El bloque global de bloque contiene el valor de la variable.


 El bloque set global que sirve para establecer un valor para la variable.

Puede cambiar el nombre de una variable en cualquier momento mientras estés construyendo la
aplicación, los bloques asociados cambiarán el nombre de forma automática.

Este bloque proporciona un "zócalo ficticia" para el montaje de un bloque que tiene un
enchufe a su izquierda en un lugar donde no hay zócalo, tal como uno de la secuencia de bloques
en la do parte de un procedimiento o un si bloque. El bloque en el que encajar se llevará a cabo,
pero su resultado devuelto será ignorado. Esto puede ser útil si se define un procedimiento que
devuelve un resultado, pero quieras llamarlo en un contexto que no acepta un resultado.

LISTAS
make a list

Crea una lista. Si no se proporciona ningún argumento, se crea una lista vacía, a la que se pueden
agregar elementos más tarde.

select list item

Selecciona en la lista establecida en list el elemento que ocupa la posición definida


en index. El primer elemento de lista en el índice 1.

replace list item

Sustituye con el valor figura en replacement,el valor del elemento de la lista list en la
posición definida en index.
remove list item

Quita el elemento en la posición especificada de la lista.

insert list item

Inserta un elemento en una lista en la posición especificada.

length of list

Devuelve el número de elementos de la lista.

append to list

Agrega los elementos de la segunda lista list2 al final de la primera lista list1

add items to list

Agrega los elementos establecidos en item (se expande) a la final de la lista. La diferencia entre
este y el anterior estriba en que aquí se adjuntan elementos de uno en uno y en la anterior se
adjunta una lista completa de elementos.

is in list?

Si thing es uno de los elementos de la lista list, devuelve verdadero, de lo contrario, devuelve
falso. Tenga en cuenta que si una lista contiene sublistas, los miembros de la sublistas mismos no
son miembros de la lista. Por ejemplo, los miembros de la lista (1 2 (3 4)) son 1, 2, y la lista (3 4), 3
y 4 de ellos no son miembros de la lista.
position in list

Devuelve la posición de thing en la lista, o 0 si no está en la lista.

pick random item

Devuleve un elemento de la lista al azar.

is list empty?

Si la lista no tiene elementos, devuelve true, en caso contrario, devuelve false.

copy list

Hace una copia de una lista, incluida la copia todas las sublistas.

is a list?

Si thing es una lista, devuelve verdadero, de lo contrario, devuelve false.

list to/from csv

list to csv row

Interpreta la lista como una fila de una tabla y devuelve un archivo CSV (valores separados por
comas) texto que representa la fila. Cada elemento de la lista de la fila se considera como un
campo, y se cita con el doble de citas en el texto CSV resultante. Los productos que se separan
con comas. El texto de la fila devuelta no tiene un separador de línea al final.

list to csv table

Interpreta la lista como una tabla, y devuelve un archivo CSV (valores separados por comas) de
texto que representa la tabla. Cada elemento de la lista debería ser una lista que representa una
fila de la tabla CSV. Cada elemento de la lista de la fila se considera como un campo, y se cita con
el doble de citas en el texto CSV resultante. En el texto devuelto, los elementos de las filas están
separadas por comas y las filas están separadas por CRLF (\ r \ n).

list from csv row

Analiza un texto como una fila de un archivo CSV (valores separados por comas) con formato para
producir una lista de campos

list to csv table

Analiza un texto como una tabla de un archivo CSV (valores separados por comas) con formato
para producir una lista de filas, cada una de ellas es una lista de campos

COMPONENTES