在jython中编写Android应用程序

mid*_*kid 57 python android jython

前几天我遇到了一个名为Jython的Python实现.
使用Jython,您可以使用Python编写Java应用程序并将它们编译为纯Java.

我想知道:Android编程是用Java完成的.
那么,是否可以使用Jython制作Android应用程序?

lvc*_*lvc 42

Jython不编译为"纯java",它编译为java字节码 - 即*.class文件.为了开发Android,还可以将java字节码编译为Dalvik字节码.这意味着,是的,Jython 可以让你使用Python来开发Android,这取决于你如何使用Android SDK(我没有亲自尝试过这个,所以我不知道它实际上有多难) -您确实需要确保不依赖于Android未提供的任何Java API,并且在运行jython时可能需要包含一些Android API .class文件.除了这些琐事之外,你的核心思想应该可行 - Jython确实允许在Python中编写与JVM上运行的任何其他东西交互的代码.

  • 根据https://wiki.python.org/jython/JythonFaq/GeneralInfo#Can_I_use_Jython_to_make_apps_for_mobile_phones.3F jython需要JME而不是JSE,而前者还没有端口.这个回答是纯粹的理论,还是实际上是由任何人完成的? (2认同)
  • @TobiasKienzler答案基本上是理论上的 - 我在答案中说我没有尝试过这个,并且让Jython和Android工具一起工作可能是一个问题.也就是说,我不认为JME/JSE的差异在这里很重要,因为Python-> Java字节码步骤将在开发机器*上完成,而不是在Android设备上完成.Java SE在Android SDK和更新的Android Studio支持的每个平台上都可用. (2认同)

Fre*_*man 6

我特别喜欢Kivy

Android 脚本层 (SL4A)通过允许您直接在 Android 设备上编辑和执行脚本以及交互式解释器,将脚本语言引入 Android。


Kon*_*uda 5

只要它可以编译为纯Java(有一些约束,因为某些API不可用),但是我怀疑python在开发特定于Android的东西(如活动和UI操作代码)中是否会大量使用。

您还必须注意应用程序的大小-这是移动开发的严重限制。