Extensiones para App Inventor

Ejemplo de uso de una extensión en App Inventor

App Inventor proporciona a los desarrolladores la capacidad de extenderlo tanto como se quiera. Se puede hacer desarrollando nuevos componentes o extensiones utilizando el lenguaje de programación JAVA.

 

El hecho de desarrollar nuevos componentes implica montarte tu propio servidor de App Inventor por lo que la distribución de esos componentes posteriormente en Internet es complicada a menos que finalmente se incluya en el núcleo del software principal o el desarrollador mantenga una "versión privada" de App Inventor. Sin embargo, desde hace poco, como proyecto para desarrolladores se ha abierto una parte de App Inventor, experimental y no incluida en el sitio web principal, donde la gente puede empezar a utilizar sus propias "extensiones" y probarlas sin necesidad de montar tu propio servidor. El sitio web donde es:

Y podemos encontrar un conjunto de ellas en:

 

Información importante

Versión de MIT AI2 Companion especial para extensiones

El uso de extensiones requiere utilizar el sitio web anterior, disponer de la extensión que se quiera utilizar, importarla al sitio web y posteriormente, si se quiere probar en el dispositivo, hay que instalarse una versión de MIT AI2 Companion especial que sustituye a la anterior.

 

Los proyectos que incluyen extensiones no funcionarán en la versión original de App Inventor por lo que importarlos ahí no es buena idea.

 

 

El sitio web de las extensiones avisa estar en fase experimental por lo que las extensiones que hoy funcionan podrían dejar de hacerlo en un futuro.

Ejemplo de uso. Una app que enciende la luz de la cámara

Como ejemplo de uso de extensiones os voy a mostrar cómo podemos realizar una sencilla aplicación de linterna utilizando una extensión.

 

  1. Descargarnos la extensión (fichero AIX) en este caso del repositorio SourceForge de su autor.
  2. Irnos al sitio web de App Inventor Extensiones y autenticarnos con nuestra cuenta de Gmail.
  3. Importar el fichero AIX de la extensión previamente descargado.
  4. Añadir la extensión a nuestro proyecto simplemente arrastrándola.

En la parte izquierda de la ventana de diseño podremos importar las extensiones y ver aquellas que tenemos importadas.

Agregamos un botón que tendrá una imagen grande para mostrar la acción de encender/apagar la ventana.

 

En los bloques tendremos que gestionar el evento clic del botón para que cuando el usuario lo pulse dependiendo si está o no encendida la linterna conmute.

 

Enlace al fichero del proyecto (formato AIA)

Enlace al fichero APK

¿Dónde hay más?

Una visita obligada si quieres ver extensiones como la anterior creadas por otros desarrolladores y probarlas, es la web de Pura Vida Apps. Taifun, miembro destacado de la comunidad y desde aquí todo nuestro reconocimiento, ha desarrollado un montón de extensiones útiles para App Inventor que nos proporciona en su web.

 

Aquí, podréis ver que hay extensiones de propósitos muy variados y que nos podrían venir bien para algún proyecto.

 

 

 

  • Luz de la cámara (Flashlight)
  • Notificaciones
  • SQLite
  • FTP
  • WIFI
  • Fichero
  • Copiar y pegar
  • Tomar una captura de pantalla
  • Gestor de información de cuentas de usuario
  • Imágenes, etc.

Os recomiendo que visitéis su web, le echéis un vistazo y las probéis en vuestros proyectos.

 

Happy inventing y Pura Vida!

 

Jose Luis Núñez

@twajoseluis

Escribir comentario

Comentarios: 1
  • #1

    Tinetaire (miércoles, 21 septiembre 2016 22:58)

    Hola maestro... necesitaria despues de buscar por toda parte un ejemplo de como mediante la voz podemos activar distintos screens , claro que tenemos 10 screens diferentes , y al solicitarlos por la voz pues obtenemos el enlace , ......
    imagino que no debe ser dificil pero no doy con la programacion

    Gracias por tu Tiempo