我是一名Python开发者,对于使用Java创建Android应用程序的经验较少,希望创建一个应用程序来访问我的大学Web门户网站,检索一些数据并显示在视图中。
因此,在研究Kivy之后,我有几个问题:
1) 哪一个更容易和更快地开发Android应用程序?
2) Kivy是否有任何Android特性限制?
3) 最后,使用Kivy开发的Android应用程序能否与使用Java开发的应用程序运行速度相同?
我是一名Python开发者,对于使用Java创建Android应用程序的经验较少,希望创建一个应用程序来访问我的大学Web门户网站,检索一些数据并显示在视图中。
因此,在研究Kivy之后,我有几个问题:
1) 哪一个更容易和更快地开发Android应用程序?
2) Kivy是否有任何Android特性限制?
3) 最后,使用Kivy开发的Android应用程序能否与使用Java开发的应用程序运行速度相同?
这是一个相当主观的问题。
1)哪种方法更容易、更快速地开发Android应用程序?
我认为有很多人支持Kivy,但这个问题没有客观答案。
2)Kivy是否存在访问Android特定部分的限制(例如未完全集成其API)?
Kivy项目包括Pyjnius,一种通过Python访问Java类的工具,原则上我认为这应该会给予对Java API的任意(编辑:反思后,不是任意,但可能在立即重要的方面没有限制)访问权。
实际上,预构建的Python包装器正在进展中,但正在迅速改善。Android Python库已经可以轻松访问许多东西(包括但不限于意图、振动、加速度计等)。即使没有Python包装器,做必要的工作也可能非常容易。
编辑:最近Kivy的Plyer项目取得了巨大的进展,旨在提供透明的API以调用平台特定工具,从而能够在不知道详细信息的情况下在不同系统上调用它一次并获得相同的行为。它包括Android API的有用支持。
3)最后,使用Kivy开发的Android应用程序是否与使用Java开发的应用程序运行速度相同?
最终答案可能是否定的,但差异高度不可能重要,除非您正在进行强烈的CPU限制任务。你提到的任务不会受这种方式的限制。