¿Cuáles son las ventajas de usar Qt para desarrollar aplicaciones móviles?

Pros:

  • Soporte de plataforma: si escribe su aplicación en Standard C ++ y Qt, obtendrá la mitad de las bases de código de Windows RT, Android e IOS. Pero la experiencia de usuario multiplataforma es otra cuestión si desea una experiencia de aplicación nativa. Qt chicos trabajando en ese problema y está mejorando. (excepto Android. Hay una gran biblioteca Qml para Material)
  • Dominio del proyecto: algunos dominios son más fáciles con C ++. No es un problema de velocidad o eficiencia, pero algunos ecosistemas tienen mejor soporte para C ++ (libros, bibliotecas, etc.). Por ejemplo, puede encontrar más recursos de procesamiento de imágenes para C ++ que Java u Obj-c.
  • QML: Qml es excelente, es mucho mejor que otras alternativas (incluidos Qt Widgets) para el desarrollo móvil. El ecosistema Qml todavía es muy joven, pero es muy fácil crear cosas con él.
  • Qt en sí: Qt no es solo una biblioteca de interfaz de usuario, hay varios módulos multiplataforma que incluyen Base de datos, Reproducción de medios, Redes, etc. Entonces, cuando escribe una aplicación con Standard C ++ y Qt en Windows, no hay mucho trabajo por hacer hecho para Android. (Esto es especialmente importante para las pruebas) La documentación y el soporte de herramientas también son buenos.

Contras:

  • Soporte de plataforma: si algo no está incluido en Qt, estás de mala suerte. Por ejemplo, si necesita la función específica de Android, debe lidiar con JNI y no es divertido trabajar con JNI.
  • Soporte publicitario: no hay ningún soporte oficial de Qt para redes publicitarias convencionales. Solo bibliotecas de terceros si puede encontrar una. (Para Android / Admob, adctl se ve bien pero no hay ninguna biblioteca decente para IOS o WinRT)
  • Experiencia del usuario nativo: Qt Quick Controls está mejorando, pero sobre todo es solo el estilo. En plataformas de escritorio; es fácil desarrollar Ux nativo porque hay patrones y widgets más comunes, pero Ux móvil es diferente. El soporte de material es muy bueno, el equipo de papiros está haciendo un gran trabajo, pero para IOS y Metro no hay ninguna biblioteca madura. Esto significa que tiene que escribir la mayoría de las cosas específicas de la plataforma usted mismo.
  • Tiempo de inicio: el tiempo de inicio de las aplicaciones es considerablemente largo sin Qt Quick Compiler y solo viene con la versión comercial de Qt.

Además de lo que otros dijeron en sus respuestas, ¡una ventaja importante es usar otros lenguajes de programación!

Qt no es solo C ++ (o QML / JS)

Hay muchos lenguajes de programación como Python y el lenguaje de programación Ring que admiten el uso de Qt

La idea de desarrollar aplicaciones de escritorio y luego moverlas rápidamente a dispositivos móviles (si lo necesita) es muy importante y ahorra mucho tiempo

Por ejemplo, desarrollé un Diseñador de formularios para el lenguaje de programación Ring (está escrito en el mismo Ring, Just 8500 LOC), ¡más tarde lo porté a Android sin cambios en el código!

Qt es un marco muy potente y flexible!

Diría que el rendimiento, pero no estoy muy seguro si hay mucha sobrecarga en comparación con las aplicaciones híbridas, sin embargo, lo más probable es que sea más lento que el nativo.

Si te gusta C ++, QT es el mejor para el desarrollo multiplataforma.