Suponiendo que está hablando de creadores de aplicaciones en línea (AppGeyser, por ejemplo) y no de plataformas de compilación cruzada en línea (como Adobe PhoneGap Build), hay muchas diferencias entre los dos.
Las aplicaciones creadas a través de estos creadores de aplicaciones son básicamente aplicaciones web envueltas en un navegador web en lugar de ser aplicaciones nativas. Usted (generalmente) no tiene acceso al código de la aplicación y no puede cambiar nada más allá de la capa de interfaz de usuario de la aplicación y la funcionalidad básica. Esto significa que si bien puedes crear aplicaciones muy casuales con estas plataformas con bastante rapidez, no te proporcionarán ningún control como desarrollador. Una mejor opción en comparación con el uso de estas plataformas es aprender el desarrollo real de Android o construir híbridos (aplicaciones de compilación cruzada).
En caso de construir a través de Android Studio, es un caso completamente diferente. Necesitas tener experiencia previa en programación (junto con algo de experiencia con IDEs) con Java (o Kotlin ya que ahora es el idioma oficial) y también tendrás que aprender programación para Android específicamente. Esto puede llevar una cantidad considerable de tiempo si no tienes experiencia en programación y estás tomando Android como tu primer intento (no es un buen movimiento en mi opinión, deberías comenzar con algo un poco más fácil si ese es el caso). Si bien la programación real de Android tiene una curva de aprendizaje, vale la pena. Una vez que comience a crear aplicaciones nativas, aprenderá mucho más sobre el desarrollo de aplicaciones y tendrá mucho más control sobre cómo funciona su aplicación. Las aplicaciones nativas también funcionan mejor que las aplicaciones híbridas ya que no están envueltas dentro de un navegador (aunque los marcos como React-native están cambiando esto).
- Cómo degradar Lollipop a Kit Kat
- ¿Cómo puedo resolver el problema para instalar Android SDK en eclipse?
- ¿Es el momento adecuado para aprender la programación de Android?
- ¿Qué habilidades de programación se requieren para hacer una aplicación de Android?
- ¿Cuáles son algunas características que se pueden agregar fácilmente a una aplicación de Android para aumentar su funcionalidad en un tiempo mínimo?
Hay mucho más para el desarrollo de aplicaciones que lo que se puede cubrir en una respuesta, pero supongo que se entiende la esencia. Si crea su aplicación a través de una plataforma de creación de aplicaciones en línea como AppGeyser o AppyPie, puede hacerlo rápidamente pero no tendrá ningún control sobre cómo funciona la aplicación, notificaciones automáticas, realizar operaciones basadas en datos junto con otras restricciones. Si bien si vas con Android Studio y aprendes la programación real de Android, no enfrentarás ninguna de esas limitaciones.
Para obtener más información sobre la comparación entre el desarrollo de aplicaciones nativas e híbridas, puede consultar este artículo: Desarrollo de aplicaciones nativas vs híbridas