在阅读了关于 SO 的几个问答后,我意识到一个有 2 个选项,即 QPython 和 Kivy 来为 Android 进行编程,但是,显然两者都采用不同的方法。我正在尝试验证我的理解,看看我是否遗漏了一些关键信息。
- QPython 允许使用 Kivy 库来开发图形应用程序
- QPython 和 Kivy 都使用 SL4A,而 QPython 通过添加一些 NFC 和类似功能扩展了标准 SL4A(或它的 Python 绑定)
- QPython 用于创建可以使用各种模块、库的 Python 脚本,但它们需要安装 QPython 才能在目标设备上执行。没有办法将脚本打包成 apk。
- Kivy OTOH,允许开发人员使用基于云的构建系统编写编译为 apk 的应用程序(替代方案 - 可以在 Ubuntu Linux 上设置本地构建系统)[但是,我注意到大多数使用 Kivy 的示例 apk 都非常大,在 40MB 范围内。我错过了什么吗?]
- QPython apk 有 2 个版本,即一个用于 Python-2.7,另一个用于 Python-3.x。对于 Kivy,我不确定它是哪个版本。
- QPython 示例脚本 (HelloWorld.py) 在 Android Kitkat (4.4.2) 系统上的行为似乎与预期不同,来自 Market 的最新 QPython-3.x。我得到了输入文本的对话框,但随后我希望弹出一个 Toast,但没有任何反应。
- 给人的印象是 QPython 和 Kivy 都是由一个开发人员开发的(或者目前只有一个人真正活跃),并且还没有一个大的社区。[这是我最关心的问题] 我注意到在 SO 上有 3-4 个带有“qpython”标签的问题,并且有超过 1000 个带有“kivy”标签的问题!
- 也得到的印象是,此时 Kivy 开发更加活跃(也许相当活跃),但对于 QPython,我没有清晰的画面。
- 与 QPython 相比,Kivy 似乎正在尝试扩展可能使用它编写的应用程序的性质。有像plyer和pyjnius这样的 API 可以帮助扩展可能性。与 QPython 相比,也许相当显着。
- QPython 和 Kivy 似乎都在大力开发中。两组工具似乎都报告了程序(/脚本)崩溃(/失败)。
总体而言,(以上几点)的观点似乎更倾向于 Kivy。理解正确吗?我错过了任何关键点吗?这不是一个修辞问题,我只是在寻找事实的答案。