Majestio Asked:2020-01-05 08:55:53 +0000 UTC2020-01-05 08:55:53 +0000 UTC 2020-01-05 08:55:53 +0000 UTC 使用 Qt for Android 的缺点 772 我从未编写过 Android 应用程序。但是,粗略地阅读相关文献会让人认为使用 Java 以外的开发工具是低效的。 问:使用Qt和NDK开发的公开Android应用程序如何收集和发布,应该注意什么?每个处理器架构下单独收集? android 4 个回答 Voted Barmaley 2020-01-11T20:15:06Z2020-01-11T20:15:06Z 如果你从根本上看,那么 Qt 的问题当然不在于它的能力,反之亦然,不可能。Qt 在 Android 上的功能与 Java 在 Android 上的功能大致相同。 主要缺点是缺乏社区。我们不会走得太远,并获取github上存储库的数量: 支持 Java Android - 27.6 万 支持 Qt Android - 340 件 差异几乎是 3 个数量级(将近一千倍)。这意味着您将拥有的文档少一千倍,示例少一千倍,库/向导/控件少一千倍,专家少一千倍,可以与之讨论问题的人少一千倍,等等。 d. 在现实生活中,可能会有超过一千次 - 甚至一百次,但我会小心不要在我作为 Android 开发人员的旅程的一开始就如此鲁莽地依赖 Java 社区的力量。 来到权力的一边:) Best Answer Maxgmer 2020-01-11T19:03:01Z2020-01-11T19:03:01Z 毕竟 Qt 是 C++。在它上面开发要比在 Java 上难得多。也就是说,时间更长,错误更多。 由于语言的特殊性,C++ 的开发工具肯定比 Java 的开发工具差。 Java 是 Android 的原生平台。因此与 Qt 的潜在兼容性问题。 如果您是一位经验丰富的 C++ 开发人员,那么您可能会更习惯使用 Qt。否则,我看不出有任何优于 Java 的优势(关于 android 的开发)。 如果你打算为多个移动平台开发,那么qt是一个不错的选择。如果纯粹是为了 android,那么我在 Java 方面。 vebmaster 2020-01-08T01:03:33Z2020-01-08T01:03:33Z 如果你懂java,不懂qt/qml,那就用java写,如果你都不懂,就问身边有这两种语言经验的人。我是 Qt 的支持者。 Arnis Shaykh 2020-01-11T18:19:07Z2020-01-11T18:19:07Z 我用 Java 编写,我认为这是最好的方式。在我的主观意见中,Qt 绝对不是,但可以争论 C++ 和 NDK。我看了一个关于解析 NDK 的视频,里面有关于 Java 和 C 代码速度的测试。第二个编译速度更快,在某些情况下更快。因此,在繁重的项目中使用 NDK 是有意义的。我还在 Habré https://habrahabr.ru/post/272423/上找到了一篇有趣的文章。
如果你从根本上看,那么 Qt 的问题当然不在于它的能力,反之亦然,不可能。Qt 在 Android 上的功能与 Java 在 Android 上的功能大致相同。
主要缺点是缺乏社区。我们不会走得太远,并获取github上存储库的数量:
差异几乎是 3 个数量级(将近一千倍)。这意味着您将拥有的文档少一千倍,示例少一千倍,库/向导/控件少一千倍,专家少一千倍,可以与之讨论问题的人少一千倍,等等。 d.
在现实生活中,可能会有超过一千次 - 甚至一百次,但我会小心不要在我作为 Android 开发人员的旅程的一开始就如此鲁莽地依赖 Java 社区的力量。
来到权力的一边:)
毕竟 Qt 是 C++。在它上面开发要比在 Java 上难得多。也就是说,时间更长,错误更多。
由于语言的特殊性,C++ 的开发工具肯定比 Java 的开发工具差。
Java 是 Android 的原生平台。因此与 Qt 的潜在兼容性问题。
如果您是一位经验丰富的 C++ 开发人员,那么您可能会更习惯使用 Qt。否则,我看不出有任何优于 Java 的优势(关于 android 的开发)。
如果你打算为多个移动平台开发,那么qt是一个不错的选择。如果纯粹是为了 android,那么我在 Java 方面。
如果你懂java,不懂qt/qml,那就用java写,如果你都不懂,就问身边有这两种语言经验的人。我是 Qt 的支持者。
我用 Java 编写,我认为这是最好的方式。在我的主观意见中,Qt 绝对不是,但可以争论 C++ 和 NDK。我看了一个关于解析 NDK 的视频,里面有关于 Java 和 C 代码速度的测试。第二个编译速度更快,在某些情况下更快。因此,在繁重的项目中使用 NDK 是有意义的。我还在 Habré https://habrahabr.ru/post/272423/上找到了一篇有趣的文章。