|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  Raspberry Pi Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  AutoIt (Programación) Visual Basic Cosas de Windows Webs interesantes
Translate:
Búsqueda en este sitio:


.

App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando

-- Tutorial de iniciación de App Inventor 2 en español --

Volver al índice del tutorial

- Trucos y sugerencias. Tips and Trick App inventor.

_________________________________________________

   Colabora en el mantenimiento de esta web.

 - Si te gusta este sitio web y quieres colaborar en su mantenimiento, puedes donar unos 7€ o 7$ mediante este enlace de Paypal:

- Gracias por tu colaboración.


1.- Reiniciar pantalla.

- A veces nos encontramos con la necesidad de reiniciar la pantalla porque hemos cambiado algo en el código de bloques y queremos ver como actúa al iniciar la pantalla.

- Para ello vamos a la parte de Diseño y cambiamos algo simple, por ejemplo poner una Etiqueta en negrita o en cursiva, o bien poner un Botón, para luego más tarde quitarlo.

- Cada vez que cambiamos algo en la pantalla de Diseño, se reinicia la pantalla.

_________________________________________________
1B.- Pantalla del editor de bloques.

1.- Puedes hacer zoom con los botones de la parte inferior derecha o pulsando la tecla Control del teclado y la ruedecilla del ratón.

2.- Puedes poner rejillas de guía para situar los bloques.

1.- Posibilidad de hacer zoom en el Editor de Bloques. Se puede hacer de varias formas

a) Mediante dos botones + y - que están en la esquina inferior izquierda, encima de la papelera.

b) Pulsando la tecla Control del teclado y moviendo la ruedecilla del ratón.

c) Moviendo los dedos en pantalla táctiles con Chrome.

2.- Desplazar el espacio de trabajo del Editor de Bloques. Se puede hacer de varias formas.

a) Mediante la ruedecilla del ratón la pantalla se puede mover verticalmente.

b) Hay ratones con dos ruedecillas donde también se puede mover horizontalmente.

c) Moviendo los dedos en pantalla táctiles con Chrome.

3.- Botón para centrado de pantalla y vuelta a escala 1:1

4.- Rejilla en la pantalla.

- Pulsando con el botón derecho del ratón sobre la pantalla de bloques y luego "Enable Workspace Grid" ("Habilitar rejilla de área de trabajo"). Esta opción se tomará como configuración de usuario y se mantendrá en las siguientes sesiones.

5.- En caso que esté activada la rejilla, si volvemos a pulsar con el Botón derecho del ratón, saldrá la opción "Enable Snap to Grid" ("Activar ajuste a cuadrícula"). Al habilitar esta opción, la esquina superior izquierda de los bloques se ajustará al punto de cuadrícula más cercano.

_________________________________________________
1C.- Pantalla completa.

- Para ver todo a pantalla completa pulsamos la tecla F11.

- Esto se llama modo Kiosko y se utiliza en muchos programas de Windows.

- Para quitar este modo, volvemos a pulsar F11.

- Para agrandar o empequeñecer los elementos de la pantalla mediante Zoom, pulsa la combinación de teclas Ctrl + y también Ctrl -

- O bien pulsando Ctrl y la rueda del ratón.

_________________________________________________
2.- Nombre de los componentes.

- En estos tutoriales de aprendizaje suele mantener el nombre del componente Botón1, Botón2,... Etiqueta1, Etiqueta2,... CampoDeTexto1, CampoDeTexto2,...

- Sin embargo es aconsejable que cada componente tenga un nombre apropiado a su función. La metodología aconseja que el nombre del componente comience por tres letras indicando el tipo de componente:

- btn_Apagar
- etq_Resultado
- cdt_Nombre
- img_Foto
- not_Aviso
- des_kilometros
- ...

_________________________________________________
3.- Establecer las propiedades.

- Cuando sacamos un componente a la pantalla de Bloques, muchas veces es más rápido sacar cualquier Propiedad, en este caso ColorDeTexto, y luego cambiarla en el desplegable.

- Así mismo, también es más cómodo copiar y pegar componentes y bloques que sacarlos de la columna de componentes.

_________________________________________________
4.- Pantalla de inicio.

- Muchas veces comenzamos una aplicación en la Screen1 y luego se nos antoja poner un menú o una pantalla de portada. No lo podemos hacer porque siempre arrancará en la Screen1.

- Una idea es crear una nueva ventana, hacer un Diseño como el que tenemos en la Screen1 y luego copiar los Bloques de la Screen1 en la Mochila y pegarlos en la otra ventana. Después poner en la Screen 1 la portada.

- En los tutoriales también hay uno donde explico cómo cambiar el nombre de las pantallas entrando en el archivo .aia de la aplicación.

_________________________________________________
5.- No puedo borrar componentes en Diseño de App inventor.

- En el Chrome ve a Configuración o escribe chrome://settings/

- Ve a la parte de abajo de la página y pulsa donde pone Mostrar configuración avanzada...

- Ve más abajo de esa página donde pone:

Restablecer configuración

Restablece los ajustes a la configuración predeterminada original

pulsa el botón de "Restablecer configuración"

_________________________________________________

6.- Poner muchos componentes.

 

- A veces queremos poner muchos compentes en la pantalla y no caben.

- Vamos a las Propiedades de la Screen1 y marcamos Enrollable.


_________________________________________________
7.- Iconos.

- Podemos poner un Icono a nuestra aplicación. Se verá cuando la instalemos en el móvil.

- El icono debe tener un tamaño de 48 x 48 pixel.

- Con el MsPaint podemos construir un icono y poner el tamaño requerido.

- También hay muchas web de donde podemos copiar iconos: http://www.iconarchive.com/

_________________________________________________
8.- Tamaño de las imágenes.

- A veces Subimos al Diseño de nuestra aplicación imágenes de gran tamaño y peso. Por ejemplo hacemos un foto y obtenemos una imagen .jpg de 2 MB y un tamaño de 1200x800 y Subimos esa imagen al Diseño.

- La aplicación cargará lenta o incluso no cargará, la imagen hará que la aplicación tenga un gran tamaño, todo esto dará muchos problemas.

- Debemos tomar esa foto y editarla con un Editor gráfico, por el ejemplo en MsPaint. Le cambiamos el tamaño, que no sea una imagen tan grande.

- Así que cuando tengamos imágenes de tran tamaño y peso, antes de Subirlas al Diseño, deben pasar por un Editor gráfico para hacerlas más pequeñas.

_________________________________________________
9.- Nombre de la aplicación.

- En el AppName, NO pongas acentos, ni eñes ni caracteres especiales. Solo texto plano.

_________________________________________________
10.- El Visor web no funciona con formularios.

- Si quieres ver una página web que tenga formularios, cámara, identificación,... y no te funcione con el VisorWeb, introduce un ActivityStarter y le pones la Propiedad:

android.intent.action.VIEW

y la página donde quieres entrar como indico en la figura:

_________________________________________________
11.- Zoom en la zona de Bloques.

- El 18 de mayo de 2017 App Inventor mejora la edición de bloques.

1.- Puedes hacer zoom con los botones de la parte inferior derecha o pulsando la tecla Control del teclado y la ruedecilla del ratón.

2.- Puedes poner rejillas de guía para situar los bloques.

_________________________________________________
12.- VisorDeLista a pantalla completa.

- En la Propiedad Altura pones 100 percent.

_________________________________________________
13.- Aplicación para ver el uso de la CPU.

- Trepn profile.

_________________________________________________
14.- Concepts Cards.

- Listado de conceptos básicos en inglés.

App Inventor Concept Cards

_________________________________________________
15.- Propiedades de la Screen.

- En la Pantalla tenemos Propiedades interesante, podemos poner o quitar el Título de la pantalla y la BarraDeEstado.

- También podemos poner Enrollar si la pantalla es muy larga y no caben los componentes.

- Prueba poner una imagen de fondo y un icono.

- Establece distintas formas de entrada y salida de la pantalla.

_________________________________________________
16.- Componentes invisible en el inicio. Tamaño Tablet.

- Podemos poner en la pantalla componentes y desmarcar Visible para que no se ven al iniciar la pantalla.

- Pero podemos conseguir que se vean mientras estamos Diseñando marcando en Mostrar en el Visor los componentes ocultos.

- Por otra parte si marcamos en las Propiedades: Sizing: Responsive.

- Podemos también marcar: No marcar para previsualizar el tamaño... y vermos la pantalla de tamaño de Tablet.

_________________________________________________
17.- Cambiar de línea o renglón. Poner varias líneas en el CampoDeTexto.

- Para cambiar de línea o renglón en App inventor utilizamos los caracteres: \n

- Por ejemplo si queremos cambiar renglones en una Etiqueta ponemos:

Hola amigo \n ¿cómo estás? \n espero que bien.

Hola amigo
¿cómo estás?
espero que bien.

Se puede poner renglones vacíos: Hola amigo \n\n\n ¿cómo estás?

- En un CampoDeTexto marcamos su Propiedad: Multiline y podremos escribir varios renglones.

_________________________________________________
18.- Acentos en la variables.

- Aunque App inventor acepta nombres de variables con acentos: área, solución, tamaño,... es mejor evitarlos ya que en muchos lenguajes de programación no se permite el acento ni la eñe en el nombre de las variables.

- Igualmente tenemos que tener cuidado con el separador decimal. Normalmente se utiliza el punto: 3.1416

_________________________________________________
19.- Crear directorio.

- App inventor no tiene ningún bloque para crear directorio. La manera de crearlo es insertando un Lienzo.

- Para probar este truco en el Diseño inserta un Botón1, un Lienzo1 y un Archivo1.

- Luego en los bloques pones esto:

- El archivo "borrame.jpg" no hace falta subirlo, solo es un elemento auxiliar, lo ponemos y lo borramos.

- Si no quieres que se vea el Lienzo, le pones de tamaño Alto y Ancho 1 pixel.

- Si consultas la SdCard, observarás que se ha creado el directorio: midirectorio.

_________________________________________________
20.- Comprobar si un archivo existe.

- Para comprobar si un archivo existe podemos utilizar el bloque Screen.Error.

- Consulta el tutorial: 8W_comprobar_archivo_existe.htm

_________________________________________________
21.- Poner "Ajustar al contenedor", desde los bloques.

- "Ajustar al contenedor" pone un componente con el Ancho o el Alto del

_________________________________________________
22.- Lienzo a tamaño completo de pantalla.

- Para que el Lienzo esté a tamaño completo, la Propiedad Enrollable de la Screen debe estar desmarcada, además su ancho debe ajustarse al contenedor.

_________________________________________________
23.- Ocultar una imagen en la Galería.

- Para ocultar una imagen en la Galería, hacemos que su nombre comience por punto, por ejemplo: .foto.jpg

- O bien le cambiamos la extensión foto.abc

_________________________________________________
24.- Iconos.

- El icono de la aplicación debe tener un tamaño de 48 x 48 píxeles.

- Hay muchas web para construir iconos y para pasar de imágenes a iconos:

https://icoconvert.com/

http://www.xiconeditor.com/

https://www.websiteplanet.com/es/webtools/favicon-generator/

 

- Interesante en inglés.

https://groups.google.com/forum/#!msg/mitappinventortest/fLiMEfPh09Q/1Ia0AaQEXogJ

_________________________________________________
25.- Número de teléfono con #.

- A veces queremos poner un número de teléfono que contiene # y no funciona correctamente, el truco es cambiar la # por su código %23

_________________________________________________
26.- De dónde puedo bajar aplicaciones apk.

- En apkmirror.com hay muchas, si queres bajar el shazam, periscope, Whatsapp, etc... lo puedes hacer desde: APK Mirror

_________________________________________________
27.- Quitar paréntesis.

- Supongamos que tenemos una variable de esta manera: (1, 2, 3, 4, 5, 6) y queremos quitarle los paréntesis, podemos hacerso así:

_________________________________________________
28.- Bloque Y en horizontal y vertical. Entradas Externas y Entradas Internas.

- Podemos poner el Bloque de comparación Y en vertical o en horizontal pulsando con el botón derecho del ratón sobre el bloque y luego eligiendo "Entradas Externas" o "Entradas Internas".

- Ejemplo de ubicación horizontal y vertical.

- Esta opción de "Entradas Externas" y "Entradas Internas", es decir para poner los elementos en horizontal o vertical, no solo la tiene los bloque lógicos, también lo tienen muchos otros como la suma, multiplación, mover a X Y,... etc., simplemente pulsa con el botón derecho del ratón en un bloque y si sale la opciones de entradas externas o internas, puedes elegir la que te interese.

- Ejemplos de presentación de suma en horizontal y vertical. También lo podemos hacer con otros bloques como el MoverA.

___________________________________________
29.- Guarda tus proyectos .aia en tu ordenador.

- Puede ocurrir que el servidor de App Inventor tenga algún error y se pierda tu colección de aplicaciones, por eso es conveniente que además de estar el archivo .aia en el servidor de App Inventor, también lo bajes y guardes en tu ordenador.

- Otra cosa que ha ocurrido con frecuencia es que han estado construyendo una aplicación durante un largo tiempo y un error de una tecla mal pulsada y de cualquier otro tipo se borren los bloques que has construido y no lo puedas recuperrar, por eso es conveniente cada cierto tiempo pulsar en "Proyectos / Guardar proyectos como..." y tener varias copias según vamos avanzando en nuestra aplicación.

_________________________________________________
30.- Que no se cierre la aplicación.

- Hay varios trucos para que no se cierre la aplicación. Si mantenemos algún componente como el Reproductor de sonido o el Reloj funcionando, la ventana de la aplicación siempre estára activa y no se cerrará.

- Este es un truco que podemos ver en los foros oficiales de App inventor. Consiste en poner un Reloj y un tiempo de 30 segundos... un minuto... en fin, dependiendo del tiempo que tengas configurado tu móvil para que se apage automáticamente si no le produces ningún evento. Pongamos el IntervaloDelTemporizador en 30 segundos, es decir ponemos el número 30000.

- Por otra parte ponemos el Notficador Blanco, para que no se vea.

- Cada 30 segundos saltará el Notificador, no se verá y nuestra aplicación no se cerrará.

_________________________________________________
31.- Servidores alternativos.

- Si tienes problema con el servidor de App Inventor, inténtalo con este:

http://code.appinventor.mit.edu/?locale=es_ES

http://code.appinventor.mit.edu/login/ (puedes entrar sin cuenta)

http://rc.appinventor.mit.edu

http://ai2-test.appinventor.mit.edu

http://punya.appinventor.mit.edu/ (Punya Framework. It is a version of AppInventor2 developped by a group of MIT which among other things includes a component for use GCM (google cloud messaging), allowing you to send messages from client to server and server to clients as WhatsApp.)

https://www.makeroid.io/home

https://groups.google.com/forum/#!msg/mitappinventortest/nFczb6e7ZKc/TTTtWws5AgAJ

https://github.com/AppyBuilder/AppInventorPersonal Para internet abrir estos puertos en el Router: 9990 y 8888

- AI2 Off Line:

https://sourceforge.net/projects/ai2offline/files/

https://github.com/AppyBuilder/AppInventorPersonal

Emulador de prueba: http://ai2-buildserver-nightly-ewp.csail.mit.edu/setuptools-beta/MIT_App_Inventor_Tools_26.251.0_win_setup.exe

https://groups.google.com/forum/#!topic/app-inventor-open-source-dev/aSQda5uR-1k

-----------------------------------------------------------------------------

- Esta es otra web de pruebas, en este caso es para probar los Servicios:

http://services.appinventor.mit.edu

- Es solo de pruebas, en cualquier momento la puedes deshabilitar. Si haces aplicaciones en esa web, es conveniente que guardes los archivos .aia en tu ordenador.

- Documentación en inglés sobre los Servicios:

https://docs.google.com/document/d/1qtoV4imrlAKJQP1dHAsxkU5JyJWhbFnbf38tpVI8xMo/edit

- Creación de componentes:

https://docs.google.com/document/d/1hIvAtbNx-eiIJcTA2LLPQOawctiGIpnnt0AvfgnKBok/pub

- Fuentes App inventor

https://github.com/mit-cml/appinventor-sources/tree/master/appinventor/aiplayapp

https://github.com/mit-cml/appinventor-sources/pull/1132/

https://github.com/mit-cml/appinventor-sources/tree/master/appinventor/aiplayapp

https://github.com/mit-cml/appinventor-sources

https://github.com/mit-cml/appinventor-sources/commits/master

https://gte.fsyz.net/node/1878

- Appbuilder

https://github.com/AppyBuilder/AppyBuilderPersonal

https://community.appybuilder.com/t/appybuilder-status-update/29320/58

- Código fuente de Servicios.

- Servicios no funciona correctamente con App Inventor, de todos modos la fuente de ese proyecto se encuentra en:

https://github.com/thequixotic/appinventor-sources/tree/services-final

_________________________________________________
31B.- Aplicaciones de más de 10MB.

- Los archivos del código fuente de la aplicación, es decir los .aia se crean en uno de los servidores de Google y éste lo envía a otro servidor de la MIT para compilarlo y crear el .apk que es el archivo de la instalación. Estos servidores de Google limitan que el archivo tenga un máximo de 10 MB, por eso no podemos crear aplicaciones de más de ese tamaño.

- Sin embargo si copias la aplicación en el servidor de Amazon, este es: http://code.appinventor.mit.edu/?locale=es_ES sí podrás realizar aplicaciones de más de 10 MB, ya que ese servidor admite mayores tamaño de aplicaciones.

- En Thunkable X puedes hacer aplicaciones de hasta 50 MB:
https://docs.thunkable.com/thunkable-cross-platform/create/app-limits

_________________________________________________
32.- Otra manera de sacar los bloques.

- En la pantalla de bloques pulsamos sobre el fondo blanco y luego escribimos una o varias letras del bloque que queremos añadir.

_________________________________________________
33.- Procesamiento de eventos.

https://groups.google.com/forum/#!msg/mitappinventortest/m8i32I2m200/Am3VYo3DTIUJ

  1. Only one event handler can be executing at any given time.
  2. Other events that occur while an event handler is executing are queued and handled later, in order.
  3. Any GUI changes during an event handler are not displayed until the event has completed.  
  4. Certain system actions (playing a sound file, initiating a web request, etc.) are executed in a thread separate from the current event handler.
  5. Playing a sound on a Player component first terminates any sound currently playing except when the source file has not been reset, in which case the new play request is ignored if the sound is already playing.
  1. Many iterative processes expressed with loops in other languages must, in App Inventor, be expressed as global state machines in which each step of the iteration is triggered by an event. 
  2. The Clock.Timer event is used to express iterations, delays, and the interleaving of actions. In Christian's case, Scott has recommended using a timer to program the delay between two messages. 
  3. App Inventor actions that take a long or unpredictable amount of time are expressed as pairs of (1) a method that initiates the action and (2) a callback event handler that is executed when the action completes. Examples of such pairs are Camera.TakePicture/Camera. AfterPicture and TinyWebDB.GetValue/TinyWebDB. GotValue. To solve Christian's problem. Taifun has suggested using the pair Notifier.ShowChooseDialog/ Notifier.AfterChoosing. 

_______________

34.- Ocultar componentes.

- Para ocultar componentes en la pantalla utilizamos la Propiedad Visible, que puede ser cierto o falso.

- Otra manera de ocultar un componente es ponerle 1 pixel de tamaño horizontal y vertical.

_______________

35.- ¿App Inventor tiene un virus?

- Cuando vas a instalar una aplicación que has realizado en App Inventor, puede salir el antivirus de tu móvil indicando que tu aplicación tiene un virus y te invita a no instalarlo.

- App Inventor no tiene virus, eso ocurre porque en las primeras versiones de App Inventor un usuario creó una aplicación de virus malware en App Inventor, los creadores de los antivirus tomaron ese código como malicioso y lo introdujeron en su base de datos de virus, a partir de ese momento toman a cualquier aplicación como si fuera un virus aunque no lo sea.

_______________

36.- Número de los colores.

- Cada color tiene un número, los puedes ver en esta dirección:

http://appinventor.mit.edu/explore/app-inventor-color-chart.html

_______________

37.- Más de 10 imágenes en el SelectorDeImagen.

- El SelectorDeImagen es un componente que está en la parte de Medios. Se utiliza para ver las imágenes de la Galería.

- SelectorDeImagen: es un botón con una finalidad especial. Cuando el usuario toca sobre un selector de fotos se abre la galería fotos del dispositivo, para que el usuario pueda elegir una. Una vez seleccionada se guarda en la tarjeta SD, y se almacena en la propiedad ArchivoDeFoto el nombre del archivo donde se ha guardado la foto. Para evitar consumir excesivos recursos de almacenamiento, se guarda un máximo de diez fotos. Al escoger nuevas fotos se irán borrando las anteriores, de la más antigua a la más reciente.

https://groups.google.com/forum/#!msg/programming-with-app-inventor/vvBgZo6uFuU/jR8ckuMnF28J

- Tiene una limitación: solo salen 10 imágenes. Si queremos que salgan más debemos utilizar el ActivityStarter como indico en estos bloques:

_______________

38.- Forma en que compila App Inventor.

There are lots of programming languages involved in App Inventor. MIT App Inventor 2 blocks code is a new programming language that doesn't have a name, but you could think of it as the "App Inventor Language". We're developing a textual version of this language called TAIL = Textual App Inventor Language. The blocks editor is top of the  Blockly blocks language framework  so that it runs in a web browser. (In the first version of App Inventor, the blocks editor was implemented in Java on top of the  OpenBlocks blocks framework .) The Designer window is implemented in Java using the  Google Web Toolkit (GWT) , which is translated to JavaScript so that it, too, runs in the browser. When you execute App Inventor blocks code in live development mode on an Android device, the blocks code is translated into Young Android Intermediate Language (YAIL), a Scheme-like language with parenthesized syntax. YAIL code is interpreted on the device by a YAIL interpreter in the MIT AI2 Companion. The YAIL interpreter is written in  Kawa , a version of Scheme implemented in Java. The interpreter loads Android libraries so that it has access to all the device features. When you package an App Inventor app to make a .apk file, the YAIL-interpreter-with-YAIL- program is compiled to Java bytecodes and then to Dalvik executable code (DEX). 

This is hard for many users to understand, but the blocks code you seen on your screen *is* the source code of your language. It describes the syntax tree of your App Inventor program in the same way that traditional text programs describe the syntax trees of their languages. 
When you save a .aia file (which is really just a .zip file), the blocks are saved in an XML textual format that describes exactly the same nested tree structure you see on your screen with the blocks. So if you're more comfortable with thinking of text as source code, this XML format is the source code of App Inventor programs. 
When your blocks program is executed on your phone, it is *not* translated to a traditional language like Java/C/JavaScript etc. It is translated to Scheme-like YAIL code and executed in an interpreter on the phone. Ultimately all Android apps are running a version of Java, but App Inventor code is never converted to Java in live development mode. Rather, it's YAIL code that runs in an interpreter implemented on top of Java. So there's no way to "see" the Java code associated with your app. 
Dave Wolber at USF has a Java Bridge that translates App Inventor programs to Android SKD projects in Java:  https://code.google.com/ p/appinventor-java-translation . However, this is not how App Inventor works; it's just a way for you to first prototype Android projects in App Inventor. 

https://groups.google.com/forum/#!msg/mitappinventortest/cMkhyGqvFFA/ioqpC7jAL8MJ;context-place=searchin/mitappinventortest/app$20inventor$20programming$20language%7Csort:date

_______________
39.- Documento sobre Multitouch y Gesture.

https://docs.google.com/document/d/1nTDRtwvubXQq9GAOMHdzVobd9hMsvqNDqJh1W38mM54/edit

_______________
40.- Paquete mientras está en modo Diseño.

- En modo emulación con el Companion, el paquete en donde se encuentra la aplicación es:

edu.mit.appinventor.aicompanion3

_______________
41.- Cuidado con los cambios de horario en primavera y otoño.

- Al realizar sumas y restas de fechas, a veces nos podemos encontrar con errores debido a que en marzo y octubre cambian la hora a horario de verano e invierno.

https://groups.google.com/forum/#!topic/mitappinventortest/Y7KooOOph_E

_______________
42.- Decompilar el archivo .apk.

https://groups.google.com/forum/#!msg/mitappinventortest/Tb8oWqqKGVk/dNS1W9ICELQJ

https://groups.google.com/forum/#!topic/appinventor/MMRmpZuyvvk (esto solo funciona con el muy antiguo App Inventor Classic)

_______________
43.- Códigos de mensajes de error.

- Mediante el bloque Screen1.ErrorOcurred, podemos ver el código de error cuando existe un fallo en la ejecución.

- El número de código lo podemos relacionar con el texto que vemos en este enlace:

https://github.com/mit-cml/appinventor-sources/blob/0c6f04a2e56f2b131f9b75edc345873bec140ba0/appinventor/components/src/com/google/appinventor/components/runtime/util/ErrorMessages.java#L120

_______________
44.- Deshabilitar los botones de zoom cuando se ve un página en el VisorWeb.

- Debes poner en la página que no quieres que tenga los botones de zoom, esta línea:

<meta-name = "viewport" content = "width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />

_______________
45.- Ejemplos típicos de App Inventor.

http://www.appinventor.org/book2

http://www.appinventor.org/bookFiles

Chapter 1. Hello Purr
Chapter 2. PaintPot
Chapter 3. MoleMash
Chapter 4. No Texting While Driving
Chapter 5. Ladybug Chase
Chapter 6. Paris Map Tour
Chapter 7. Android Where's My Car?
Chapter 8. President's Quiz
Chapter 9. Xylophone
Chapter 10. MakeQuiz/TakeQuiz
Chapter 11. BroadcastHub
Chapter 13. Amazon at the Bookstore

_______________
46.- TinyWebDB.

- Para utilizar el TinyWebDB de App Inventor establece esta dirección en las Propiedades de Diseño:

http://tinywebdb.appinventor.mit.edu/

- Si quieres crear tu propia TinyWebDB y dispones de un servidor web con PHP, puedes utilizar el código que he puesto en:

https://groups.google.com/forum/#!category-topic/mitappinventortest/apps-tips--tricks/wi8w1x6ljPc

https://groups.google.com/forum/#!category-topic/mitappinventortest/apps-tips--tricks/oJOWaqnLrc8

_______________
47.- Versiones de Android según su API y SDK.

https://developer.android.com/about/dashboards/index.html

_______________
48.- Guarda imagen de un Lienzo en la SdCard.

- Mediante el Bloque de Guardar Como del Lienzo podemos crear una carpeta en la SdCard y guardar la imagen que se muestra en el Lienzo.

_______________
49.- Puertos del MIT COMPANION.

- Los puertos que utiliza el emulador MIT COMPANION son el 8001 y el 8004, deben estar abiertos en el Firewall.

https://docs.google.com/document/d/1GMXO_GoCRj3052Pg93dzEzJ5sXido9Ul7Xrn6HYU6Xs/edit#heading=h.lrstv5s3du9z

_______________
50.- Información y tutorial en español.

https://sites.google.com/site/aprendeappinventor/home

_______________
51.- SdCard interna y externa.

/data es internal storage

/storage/sdcard0 es external storage

/storage/sdcard1/ es removable storage .

_______________
52.- WebView para Android superiores a 5 e inferiores a 7.

https://play.google.com/store/apps/details?id=com.google.android.webview&hl=es&rdid=com.google.android.webview

https://groups.google.com/forum/#!topic/mitappinventortest/z_lNuc_Tboc

_______________
53.- Cambio de política en la Play Store. SMS.

https://groups.google.com/forum/#!topic/mitappinventortest/81mRuXFqPfg

El cambio a la política de Google para Play Store puede requerir cambios en las aplicaciones de App Inventor

MIT App Inventor Team 11 de enero de 2019

Google lanzó recientemente una nueva política de Play Store que afectará a algunas aplicaciones de App Inventor.

Todos las apps que usan el componente de mensajes de texto SMS o llamada telefónica Y se publican en Play Store deben ser reconstruidos.  El equipo de MIT App Inventor está realizando un cambio en PhoneCall y Texting para ayudar a nuestros usuarios a lidiar con esta política de Google.
¿Cómo afectará esto a mis aplicaciones de App Inventor y qué debo hacer?

Con el cambio de Google, si crea una aplicación App Inventor que utiliza componentes de teléfono o mensajes de texto, no podrá enviarla a Google Play.

El equipo de MIT App Inventor está cambiando los componentes de Texting y PhoneCall para que las aplicaciones recién creadas cumplan con las restricciones de Google y se puedan enviar a Play como antes. Actualmente estamos probando los cambios, y los lanzaremos en App Inventor en febrero de 2019.

Google también planea eliminar de Play las aplicaciones que violan su política. Si eso te sucede, deberás esperar el cambio a App Inventor, y luego reconstruir tu aplicación y reenviarla a Play,

¿Qué es el cambio de política de Google Play Store?
El cambio de Google es que ya no permitirán aplicaciones en Play Store que envían directamente mensajes de texto (SMS) o hacen llamadas telefónicas. En su lugar, debe invocar la aplicación integrada de mensajes de texto (o llamada telefónica) del dispositivo. Por ejemplo, una aplicación que envía periódicamente mensajes de texto sin notificar al usuario del teléfono ya no será aceptada en Play Store, y Google también puede eliminar las aplicaciones que se encuentran actualmente en Play Store. Google también ha creado un proceso en el que los desarrolladores pueden completar un formulario solicitando que se permita su aplicación como una excepción a la política. Busque aquí la información que Google ha proporcionado:

https://support.google.com/ googleplay/android-developer/ answer/904730

¿Se comportarán mis aplicaciones de manera diferente después de que se cambie App Inventor?

Sí, habrá un cambio. Cuando use Texting.SendMessage, el teléfono ahora enrutará el mensaje a la aplicación de envío de mensajes de texto normal del teléfono. Del mismo modo para Phone.MakePhoneCall.

¿Puedo seguir utilizando App Inventor para crear aplicaciones que violen la política de Google para Play?

Sí.

El cambio de MIT a App Inventor incluirá versiones alternativas de Texting.SendMessage y Phone.MakePhoneCall que envían directamente mensajes de texto y hacen llamadas telefónicas. Puede crear aplicaciones con estas versiones alternativas y compartirlas con sus amigos y familiares. Pero deberías pedirle a Google una excepción de política para publicar esas aplicaciones en Play Store.

_______________
54.- Ver el archivo de información de errores. Logcat.

  1. Conectar el móvil mediante USB al ordenador.
  2. Ve a la carpeta App Inventor, que suele estar en  C:\Program Files\App Inventor
  3. Pulsa la tecla de Shist y el botón derecho del ratón en la carpeta  commands-for- Appinventor, saldrá una ventana.
  4. Selecciona "open command window here " y saldrá ventana para poner órdenes en ese subdirectorio.
  5. Escribe  adb logcat *:E y comenzará a funcionar el logcat para mostrar los errores.
  6. Arranca tu aplicación para observar los errores.

_______________
55.- Cómo puedo saber si tengo conexión a Internet.

- Consulta este tutorial:

https://www.imagnity.com/tutorials/app-inventor/check-internet-connection-in-app-inventor/

_______________
56.- Compartivas de versiones de Android.

- Comparativa de versiones de Android instaladas, las puedes ver en un país concreto o mundial:

https://gs.statcounter.com/android-version-market-share/mobile-tablet/worldwide

- Comparativa entre dispositivos con Android y iPhone en España, puedes ver la comparativa para otros países:

https://gs.statcounter.com/os-market-share/mobile/spain

_______________
57.- Programar.

https://www.fiverr.com/search/gigs?query=app%20inventor&source=main_banner&search_in=everywhere&search-autocomplete-original-term=app%20inventor

_______________
58.- Crear keystore.

- 123_apktool_keystore.htm

C:\Windows\system32>keytool -genkeypair -alias upload -keyalg RSA -keysize 2048 -validity 9125 -keystore keystore.jks

C:\Windows\system32>keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks

_______________
59.- Estructura de los archivos aia.

- Puedes ver la estructura de un archivo aia mediante un descompresor, por ejemplo el Winrar.

- Imagen de: https://community.appinventor.mit.edu/t/aia-file-structure/219

_______________
60.- Libros en pdf en inglés.

- Libros en inglés sobre programación de Android:

https://doc.lagout.org/programmation/

_______________
61.- Redimensionado de la Screen1

This is a common problem with anything that updates the screen after an app loads. Your solution is to place the blocks to resize the buttons inside a clock timer block. Then when the app loads, the Clock Timer will give the delay necessary for the screen to update with the resized buttons. The timer interval does not seem to matter, so setting it to 0 (no delay) should work.
Here is an example:
Clock1 added to the project. Uncheck it's boxes at the right and set Interval to 0.

https://groups.google.com/forum/#!searchin/mitappinventortest/screen$20resize$20clock|sort:date/mitappinventortest/gIr0CJdp110/K4XI3pZlAgAJ

_______________
62.- Emulador.

https://community.appinventor.mit.edu/t/mit-ai2-companion-nw-js-archon-emulator-apk-windows/6959/3

_______________
63.- Versiones del MIT COMPANION.

Hay dos versiones de Companion (actualmente 2.58a y 2.58u). Las versiones "u" le permiten crear aplicaciones que usan "permisos peligrosos", características que Google no permite en PlayStore. Usar 2.58au le permite usar SendMessageDirect () Enviar un mensaje de texto. El uso de este bloque agregará permisos peligrosos que requerirán aprobación adicional si su aplicación se envía a Google Play Store.

Companion 2.58a solo le permite usar SendMessage () Inicie la aplicación de mensajes de texto predeterminada del teléfono con el mensaje y el número de teléfono rellenados previamente. Estas diferencias se describen en los mensajes de texto. Cuando codifica la parte que envía el mensaje de texto, ¿está utilizando SendmessageDirect o SendMessage? Si usa SendMessage, intente usar SendMessageDirect (después de instalar "u" Companion). La mayoría de los usuarios encuentran que usar la opción 3 (siempre) no funciona correctamente en absoluto. Puede tener algo que ver con su versión de Android, con cómo su proveedor de servicio celular cuestiona los mensajes u otra cosa.

_______________
64.- Comparación entre App Inventor y Kodular.

https://docs.google.com/spreadsheets/d/1GDgfFzRt42dJXeoHKIWWdSlMczZkefqDOoDBAFM7v14/edit#gid=0

_______________
65.- Comunicar Android con puerto Serie. FTDI.

- Conectamos un cable OTG al móvil, por el otro extremos lo conectamos al Arduino.
- Cargamos esta extensión:

https://community.appinventor.mit.edu/t/using-serial-with-ftdi/14136/9

_______________
66.- Activar varios permisos en el inicio.

- Conectamos un cable OTG al móvil, por el otro extremos lo conectamos al Arduino.

https://community.appinventor.mit.edu/t/potential-permissions-problems/1582/26

_______________
67.- Hay muchos bloques en nuestro código y queremos ir de un grupo de bloques a otro.

- En cada grupo de bloques ponemos fuera y cerca un bloque de texto vacio con lo que hace ese grupo de bloques.

- Como está vacío, abajo-izquierda en el triángulo amarillo de errores indicará el número de esos bloques vacios que has puesto.

- Pulsando sobre ese triángulo amarillo la pantalla se centrará en cada uno de esos bloques.

- Para ir a un procedimiento, pulsamos sobre la llamada al procedimiento con el Botón derecho del ratón y luego en "Procedimiento resaltado". Para retornar pulsamos deshacer, CTRL Z

_______________
68.- Deshabilitar el botón atrás del móvil.

- En la parte de abajo de los móviles hay un botoncito en forma de triángulo, se llama el botón "atrás", a veces necesitamos deshabilitar ese botón, para ello vamos los bloques y sacamos el bloque: Screen1.BotónAtrás, de esta manera tan simple se deshabilitará.

_______________
69.- Signing apk key

- APK key con Apk Studio Editor. Consulta.

https://community.appinventor.mit.edu/t/how-to-build-a-big-app-apk-max-100-mb-play-store-limit/2746/13

_______________
70.- Bajar un archivo de Google Drive.

https://drive.google.com/uc?export =download&id=1ghIidentificadorccccccccccccccc

https://drive.google.com/uc?export=download&id=1M_FV0ctwox3UOFT3mEsL3oHzB9IleolW

_______________
71.- Do it.

Do it, se utiliza para realizar operaciones de bloques, para que funcione es necesario que se esté ejecutando el emulador MIT COMPANION.

- Pulsamos con el botón derecho en el bloque azul, luego en Do it.

_______________
72.- Crear un video chat.

- Mediante https://videolink2me.com/

- También con JavaScript, ver carpeta de javascript y https://getbootstrap.com/docs/5.0/getting-started/introduction/

_______________
73.- Troyano en la instalación de apk App Inventor

- A veces al instalar podemos obtener esta pantalla.

- El antivirus del móvil detecta la app como troyano. El Avast suele detectarlo como troyano, en realidad es un falso troyano.

- Para que no lo detecte como tal debemos abrir la app con APK Editor Studio y elimininar la línea de este permiso.

android.permission.ACCESS_WIFI_STATE

- A esta web podemos subir el archivo para detectar si tiene virus: https://www.virustotal.com/gui/home/upload

_______________
74.- Buscar en Google.

- Buscar algo en Google.

https://letmegooglethat.com/?q=escaping%2Bcharacters%2Bjava

_______________
75.- Decodificar JSON.

- Decodificar JSON.

https://community.appinventor.mit.edu/t/display-and-access-json-objects-and-list-formats/69500/4

https://community.appinventor.mit.edu/t/how-do-i-use-weatherapi-in-appinventor/71349/2

https://community.appinventor.mit.edu/t/help-in-long-and-complicated-json-how-do-i-get-the-value-which-i-want/74538/6

_______________
76.- Tutorial en Diseño.

- En Diseño, en Screen1 encontramos la Propiedad TutorialURL.

- Este tutorial requiere una serie de requisitos, aquí tenemos algunos ejemplos:

http://appinventor.mit.edu/explore/tutorial-submission

_______________
77.- Eliminar varios caracteres.

- Tenemos una cadena de caracteres y queremos eliminar varios.

_______________
78.- Permiso Bluetooth Android > 12.

https://community.appinventor.mit.edu/t/runtime-error-need-android-permission-on-bluetooth-scan-permission/86338/3

https://community.appinventor.mit.edu/t/when-scanning-for-devices-nothing-is-found/90572

_______________
79.- Cambiar tamaño de imagen. Resize.

https://metricrat-hosting.web.app/#14

https://community.appinventor.mit.edu/t/extension-for-saving-images-in-tinywebdb/70842

Para modificar el aspecto ver el correo del Agosto 22.

_________________________________________________

__________________________________

 

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información