2010-07-13 7 views
9

Simplemente curioso. Ya soy un chico de Android con Java, pero estoy interesado en la nueva aplicación beta de inventor para Android. Me preguntaba qué piensan los desarrolladores "reales". Mucha gente quiere desarrollar una aplicación de Android pero realmente no tiene habilidades de programación. Parece que se podrían escribir muchas aplicaciones con el inventor de la aplicación; no estoy seguro ya que aún no lo he probado.Debería aprender Google App Inventor como un suplemento de Java para Android

Respuesta

0

No lo he comprobado, pero creo que valdría la pena echar un vistazo para ayudar en el desarrollo de la interfaz de usuario. La mayoría de los ingenieros de software son buenos para resolver realmente problemas con el software o tener ideas geniales para las aplicaciones, pero cuando se trata del diseño de la interfaz de usuario, encontramos muchos obstáculos. Al menos yo mismo, siempre he estado acostumbrado a trabajar con diseñadores de UI.

Honestamente, no me gustan las herramientas que generan código, (excepto WSDL a java o java a WSDL) pero casi todo lo demás me encuentro pasando más tiempo tratando de resolver un problema cuando se trata de que el tiempo que habría pasado escribiendo la aplicación desde cero ...

+0

Lo he visto, no está claro para mí cómo ayudaría con la interfaz de usuario más que las herramientas existentes. – BobbyShaftoe

+0

Hmm, bueno, pensé que tenía un buen diseñador de interfaz de usuario que no está incluido (o no tan bueno) en el complemento Eclipse ... –

1

La respuesta genérica a cualquier pregunta "¿Debo aprender ...?" suele ser "Sí, no puede doler saber cosas". Desde un punto de vista práctico, me lo saltaría. Este tipo de cosas suelen ser ideas agradables que nunca se desarrollan. Claro, esta podría ser una buena manera para que los no programadores creen aplicaciones muy simples y tal vez un programador real pueda crear una aplicación atractiva con ella, pero parece que si usted es un programador, los beneficios de usar App Inventor no parecen tan convincentes.

+0

Normalmente estoy de acuerdo con eso ... Pero el appInventor, junto con tecnologías comparables, Scratch y Alice, han roto una barrera un poco. Mantenlo en la esquina de tu ojo. – boisvert

2

Es probable que no le hará un mejor desarrollador, pero todo el conocimiento es bueno, por lo que no puede hacer daño :)

planeo jugar con él de todos modos.

-1

Considerando que Eclipse parece presentar errores que no puedo encontrar y que no puedo eliminar, incluso después de utilizar Project-Clean, estoy esperando cualquier alternativa.

8

Esperemos que esto aclare algunas cosas para las personas que todavía están escuchando acerca de App Inventor. (Tenga en cuenta que App Inventor es extremadamente beta en este momento, por lo que todo esto está sujeto a cambios.)

Si está interesado en jugar con algunas de las características que ofrece y no ha tenido el tiempo o interés para involucrarse con el SDK completo de Android, entonces App Inventor es probablemente una buena opción para usted.

La interfaz del inventor de la aplicación ofrece algunas características únicas que no encontrará en el SDK de Android y es bastante fácil de aprender (asegúrese de mirar el shortcuts for the Blocks editor, o puede comenzar a sentirse tedioso muy rápido) . Tiene depuración en vivo y ediciones en vivo para la interfaz y la lógica de soporte. Solo eso reduce el tiempo y la frustración si no está seguro de la forma correcta de hacer algo todavía y es probablemente mi característica favorita de todo el sistema. Los nuevos desarrolladores encontrarán particularmente gratificante ver los cambios implementados en sus teléfonos sin esperar a que las cosas se compilen y se ejecuten. Es un gran ahorro de tiempo y mucho más fácil de acostumbrar que el proceso tradicional de compilación y espera que enfrenta si está tratando de aprender cosas a través del SDK.

También es bastante útil si has estado jugando con el SDK de Android y simplemente quieres probar algo nuevo que App Inventor admite que no has tenido el tiempo o no estás muy seguro de cómo acercarte todavía. Siempre que mantenga las cosas enfocadas en las características que App Inventor admite, esto puede proporcionar información valiosa para comprender un problema haciendo que su teléfono haga algo que pueda ver y usar en cuestión de minutos. Eso es algo que incluso los desarrolladores experimentados probablemente apreciarán.

El verdadero problema es más cuando empiezas a golpear paredes. Paredes que simplemente no puedes escalarY rápidamente se da cuenta de que los límites de esta herramienta deben ser entendidos o que probablemente pasará mucho tiempo tratando de hacer algo que simplemente no es posible actualmente. Tarde o temprano te encontrarás en esta posición si usas App Inventor mucho.

Toda la codificación es gráfica.

Mire some of the demos o capturas de pantalla de what's available through the Blocks editor si no entiende lo que eso significa. Establecer valores en esos grandes bloques coloridos es lo más parecido al código que obtendrás con App Inventor, para bien o para mal.

Si tiene alguna experiencia de desarrollo anterior, va a encontrar anhelo de la capacidad de hacer una codificación simple para complementar lo que está haciendo. O al menos la capacidad de exportar su proyecto y continuar donde lo dejó en Java. Lo siento, este no es ese tipo de herramienta.

Sus únicas opciones cuando llegue a este punto son retomar y comenzar de nuevo en el código o olvidarse de él, al menos hasta que la característica deseada se agregue a App Inventor (que puede ser nunca). Es probable que eso irrite a un buen número de personas y las rechace.

Si está buscando entrar en el desarrollo de Android, no veo ningún problema para comenzar con App Inventor. Incluso podría ahorrarte horas de esfuerzo que de otra manera podrías pasar tratando de entender algunos conceptos que son simples de entender cuando los haces, pero un poco confusos si los estás construyendo por primera vez.

Si eres un desarrollador avezado, o estás buscando ganar dinero u obtener experiencia en Android más allá de los conceptos, este no es tu destino final por mucho. Si eres un estudiante que es nuevo en la programación, este es probablemente un buen entorno con suficientes desafíos y espacio para jugar para mantener su interés por una cantidad decente de proyectos.

A pesar de sus límites actuales, todavía veo App Inventor como un recurso valioso para aprender nuevos conceptos y como un campo de juego para probar nuevas ideas. Está demostrando ser una herramienta increíble para introducir a alguien en el desarrollo de Android, y probablemente haría un buen trabajo como el que podrías pedir al presentar a alguien a la programación en general.

+0

¿Sabes si es posible hacer un diseño con la GUI del inventor de la aplicación y "compilarlo" en un nivel inferior, como JavaScript o Java Byte Code? Pregunto esto porque queremos agregar una función de bajo nivel a una aplicación existente diseñada con el inventor de la aplicación. Así que tenemos que admitir ambas cosas de bajo nivel, y aún tenemos lo que se hizo con el inventor de la aplicación. – mercury0114

3

He estado jugando con él un poco y mis pensamientos son que es es ideal para:

  • Una introducción a la programación. No es algo que la gente pueda aprender y desarrollar grandes programas de inmediato, todavía requiere mucha reflexión y pensamiento lógico, pero no requiere que las personas aprendan la sintaxis del código correcto
  • Creación de prototipos. Como es relativamente rápido y fácil de desarrollar con (y tiene depuración en vivo en el dispositivo Android), le permite prototipar y ver/interactuar con él en tiempo real
  • Codificación rápida. Si desea desarrollar un programa rápidamente, esta podría ser la herramienta más simple

A medida que se desarrolla la herramienta, permitirá más aplicaciones con muchas funciones (ya permite la integración con otros programas de fondo, etc.). El diseño de la pantalla en este momento es muy básico, pero se mejorará pronto.

En general, creo que si conoce Java para Android, podrá elegir Google App Inventor en una hora y comenzar a crear algunas aplicaciones funcionales. Puede que le resulte más adecuado para crear algunas aplicaciones, o puede preferir seguir con sus herramientas actuales.

Para las personas que buscan comenzar a programar, creo que es una excelente introducción. Pueden concentrarse en la lógica y el diseño del programa, en lugar de configurar su IDE, estructura de código y sintaxis. Además, verán resultados mientras codifican.

Para responder a su pregunta "Debería aprenderlo". Sugiero que juegues con él por una noche; eso es todo lo que te llevará a tener una buena idea de ello.

0

Appinventor es tan fácil de aprender, le sugiero ir a ambas opciones. Concentre la mayor parte de su tiempo en su entorno principal de desarrollo y aprenda AppInventor, en segundo plano, para darse un respiro. La ventaja de Appinventor es que puede armar aplicaciones razonablemente complejas en un período relativamente corto de tiempo. También es bastante indulgente, por ejemplo, si tiene una variable numérica, puede tratarla como una cadena o como un valor numérico, lo que significa que puede armar prototipos de manera fácil y rápida.

Si quieres una aplicación para la elaboración, de forma rápida, AppInventor podría ser la mejor opción , si necesita algo más potente, más control sobre la interfaz de usuario que etc, entonces un ambiente más sofisticado Dev podría ser llamado para. Con Appinventor siendo tan fácil de usar y aprender, te estás dando más opciones.

Cuestiones relacionadas