¿Qué tan compleja de una aplicación puedes desarrollar con Android App Inventor? ¿Vale la pena aprenderlo?

Actualización de este hilo para la nueva versión de App Inventor. Estoy de acuerdo con los comentarios a continuación sobre la versión 2012 de App Inventor: aunque es bastante fácil de usar, tiene capacidades muy limitadas.

Recientemente he estado jugando con la versión 2014 llamada App Inventor 2, y descubrí que es una mejora importante en las capacidades. Y creo que ahora es mucho más factible construir una aplicación de complejidad media. Algunas de las nuevas características incluyen

  • soporte para múltiples pantallas (yay!)
  • opciones de diseño
  • depuración utilizando su propio dispositivo a través de una red WiFi
  • capacidad de hacer y procesar datos de solicitudes POST y GET
  • capacidad de guardar datos en su propia base de datos
  • Integración mejorada con componentes multimedia (cámara, galería, micrófono)

Algunas de las tareas de complejidad media que implementamos incluyen

  • Inicio de sesión de Google+
  • Guardar imágenes en el Google Drive de un cliente

Documentamos los detalles para esto en Chickpea-App Blog del equipo técnico, puede ayudar a dar una idea de la complejidad de las tareas posibles.

También hay una comunidad muy activa y de apoyo en el foro asociado de Grupos de Google que me pareció muy útil.

El inventor de aplicaciones de Android se puede usar para crear aplicaciones, pero podría ser muy difícil crear aplicaciones complicadas con el inventor de la aplicación. El lenguaje de bloques facilita las cosas, y el público objetivo de Google eran personas sin experiencia en programación, por lo que la facilidad de uso era parte del diseño. Pero programar con App Inventor sigue siendo una tarea difícil y se vuelve más compleja a medida que creas aplicaciones más complicadas. El lenguaje visual de App Inventor hace que desarrollar aplicaciones de Android sea mucho más fácil que con un lenguaje de programación tradicional. Con App Inventor, todo lo que puede hacer es visible y puede programar uniendo bloques que representan la funcionalidad y los datos del teléfono.

Aunque App Inventor tiene limitaciones, se puede usar para crear aplicaciones complejas. El lenguaje proporciona construcciones de programación como para cada una, while y if-else, en forma visual (bloque). Existen componentes y operaciones de alto nivel (bloques) para algunas de las funciones de Android, aunque no todas. Existen mecanismos para comunicarse con servicios web y bases de datos. Se está considerando un kit de desarrollo de componentes. Esto permitirá a los programadores crear componentes de App Inventor con Java y expandir la funcionalidad de App Inventor.

Algunas de las aplicaciones que se pueden crear desde App Inventor son Themarket, Barcode Scanner, texto a voz.

Por lo que entiendo de la plataforma AppInventor, no llegará lejos con sus dos primeros objetivos (convertir aplicaciones completadas y convertir en progreso las aplicaciones).
Definitivamente vale la pena iniciar nuevas aplicaciones. Ayuda a armar prototipos rápidamente. Por lo poco que he usado en la plataforma, estas son las mayores limitaciones.
1. El código no es portátil. Es decir, estás obligado a usar appInventor. No puede exportar / importar código a Java o fuera de la plataforma.
2. Está restringido a una pantalla por aplicación. La solución es tener cada pantalla como una aplicación separada o hacer algunos trucos de diseño sofisticados (ocultar / mostrar elementos).
3. No puede cargar aplicaciones desarrolladas en AppInventor en App Marketplace.

Entonces, creo que Java es una plataforma mucho mejor para construir las aplicaciones. Como programador competente de Java, puede ejecutar la aplicación como desee, pero con el inventor de la aplicación puede verse limitado con sus ideas. El inventor de aplicaciones es bueno para iniciar una aplicación o incluso construirla, pero a largo plazo, Java es una mejor plataforma para construir las aplicaciones.

Yo también tuve dudas similares hace cuatro meses, cuando me encontré por primera vez y comencé a desarrollar usando esta pequeña maravilla llamada App Inventor 2. Y había leído todas las respuestas a esta pregunta, todavía sin saber si debería seguir con mi idea o no. Ahora, después de trabajar en mi aplicación App Inventor todas las tardes después de mi trabajo diario durante los últimos 4 meses, me gustaría decir que definitivamente vale la pena aprenderlo.

Por que razones

(Mi respuesta será larga. Si quieres una más corta: aquí hay un enlace al primer vistazo de mi aplicación. Compruébalo por ti mismo si valió la pena, si es lo suficientemente complejo y si se ve lo suficientemente hermoso o no .
Presentamos Mapboard lite: aplicación de dibujo de mapas sin conexión para Android
)

1. Learning App Inventor es la forma más maravillosa de aprender los conceptos básicos de la programación. Desde la primera etapa, puede ver que su aplicación se materializa en su dispositivo. Por cada bloque que codifique, obtendrá comentarios instantáneos, gracias a su función de programación en vivo.

2. Tiene un problema y ve que miles de personas cosecharán beneficios de su trabajo, si usted, que se ve impulsado a resolverlo, tiene éxito en encontrar una solución. Así es como se desarrollan nuevos softwares o aplicaciones. Ahora, ves muchos problemas, pero descubres que no puedes desarrollar aplicaciones para resolverlos a menos que conozcas la programación y otras cosas (y los programadores que saben las cosas están ocupados promocionando el millonésimo reproductor de música o el juego de carreras número 1000 🙂 Ahí es donde está la aplicación El inventor entra.
Puede ser estudiante, maestro, ama de casa, investigador o cualquier otra cosa, es posible que nunca antes haya escuchado nombres como java, c ++, Android Studio, pero en App Inventor, una vez que tiene una idea de una aplicación, puede comenzar a desarrollarla de la misma manera. día. Esto parece ser un verdadero empoderamiento para mí.

3. El sitio de App Inventor tiene excelentes tutoriales y el grupo de IA en los foros de Google es realmente de apoyo. Si le faltan ideas para comenzar, siga un tutorial e intente reproducirlo con algunas personalizaciones, y verá surgir ideas. (¡Pasó conmigo!)

4. Con respecto a la complejidad, usabilidad, popularidad, etc.: Son términos un poco ambiguos porque estas cualidades existen en relación o en comparación con otras. Entonces, aquí está el enlace al primer vistazo de mi aplicación. Mira lo que hace y decide por ti mismo.

¡Feliz invención con App Inventor!

Bueno, me pidieron que respondiera, pero creo que, como evaluador, no soy la persona adecuada para responder aquí. Aún en lo que respecta a mi experiencia, he visto aplicaciones bastante complicadas en Android, como las aplicaciones de tipo de flujo donde hay algún tipo de flujo de aprobación. También he visto los sitios de comercio electrónico en Android, por supuesto, la parte de la transacción todavía no es buena para estos sitios. E incluso actualmente he visto las aplicaciones de servicios de salud en Android también. Entonces, según mi punto de vista, vale la pena aprender Android como desarrollo.

Appinventor compite mucho más que escribir de forma nativa en java . Se lanzó con fines educativos, pero es fácil para las personas crear aplicaciones de Android desde cero.

Además, puede crear aplicaciones complicadas con él que no hay duda. Pero también carece de muchas características, como notificación push, encabezado predeterminado, etc. He creado una de mis por appinventor y obtengo una muy buena respuesta, mira aquí: https://play.google.com/store/ap

Echa un vistazo a mi aplicación creada con MIT App Inventor 2. ¡Tiene más de 300,000 descargas!

Si te gusta la aplicación, ¡califícala!

Multi Language Translator Free – Aplicaciones de Android en Google Play

Es difícil crear aplicaciones complejas en App Inventor. La mayor parte de la web se basa en API e integración con servicios web que deben programarse.

Mezclo JavaScript (JS) con App Inventor (AI). El resultado es asombroso. Construyo CRM basado en web y luego cargo todos los JS / HTML / CSS a AI. En JS podemos usar “window.AppInventor” para enviar comandos y recibir resultados a / desde la IA nativa. Mi único dolor es: ¡no podemos usarlo para crear aplicaciones móviles para iOS!

More Interesting

¿Dónde me comunico con los desarrolladores de aplicaciones de Android en India?

¿Cómo construyo una aplicación básica de Android?

Si quiero hacer un proceso de Android que lea datos de mensajes de texto y los envíe a un correo electrónico, ¿debo crear una aplicación?

Cómo conectar un servidor web a una aplicación móvil de Android

¿Dónde consigo el tutorial de Android?

Cómo confiar en un desarrollador de aplicaciones para obtener permisos en Android e iOS

¿Cuáles son las dimensiones ideales para un sitio web diseñado para tabletas Android en modo horizontal?

Cómo guardar una imagen de fondo en onSaveInstanceState () y restaurarla en onRestoreInstanceState () en Android Studio

¿Es posible formatear su dispositivo Android a cualquier versión del sistema operativo Android, incluso si no hay ningún tipo de lanzamiento oficial?

¿Todos pueden aprender el desarrollo de aplicaciones de Android, o solo ingeniería?

¿Debo aprender el desarrollo de Android de recursos en línea como Udacity o comenzar a aprender Kotlin? ¿Importa si aún no he aprendido Android? ¿Puedo comenzar a aprender Kotlin antes de aprender el desarrollo de Android?

¿Dónde puedo encontrar tutoriales para desarrollar una aplicación de Android usando Python como lenguaje en lugar de Java?

¿Cuál es el alcance actual y futuro del desarrollo web? ¿Es mejor aprender el desarrollo de Android en su lugar?

¿Cómo envío mi código fuente modificado de Android a Google?

¿Cuáles son los pros y los contras de desarrollar una aplicación de comercio electrónico para iOS y Android a través de un tercero frente a internamente?