我们正在开发一个S60版本,这个平台有一个不错的Python API。。
然而,Android上的Python并没有什么官方规定,但既然Jython存在,有没有办法让蛇和机器人一起工作??
我们正在开发一个S60版本,这个平台有一个不错的Python API。。
然而,Android上的Python并没有什么官方规定,但既然Jython存在,有没有办法让蛇和机器人一起工作??
当前回答
作为一名Python爱好者和Android程序员,我很遗憾地说,这不是一条好的道路。有两个问题:
一个问题是,Android开发工具不仅仅是一种编程语言。许多Android图形都包含配置显示的XML文件,类似于HTML。内置的java对象与这个XML布局集成在一起,从逻辑到位图比编写代码要容易得多。
另一个问题是G1(可能还有不久的将来的其他Android设备)没有那么快。200MHz处理器和RAM非常有限。即使在Java中,如果你想让你的应用程序完美流畅,你也必须进行大量的重写,以避免更多的对象创建。Python在移动设备上的运行速度暂时会太慢。
其他回答
又一次尝试:https://code.google.com/p/android-python27/
这一个直接将Python解释器嵌入到你的应用程序apk中。
Kivy
我想补充@JohnMudd写的关于Kivy的内容。他描述的情况已经过去多年了,Kivy已经发生了实质性的变化。
在我看来,Kivy最大的卖点是它的跨平台兼容性。您可以使用任何桌面环境(Windows/*nix等)对所有内容进行编码和测试,然后将应用程序打包到一系列不同的平台上,包括Android、iOS、MacOS和Windows(尽管应用程序通常缺乏原生外观)。
使用Kivy自己的KV语言,您可以轻松地编写和构建GUI界面(它与JavaXML类似,但与TextView等不同,KV有自己的ui.widget用于类似的翻译),我认为这很容易采用。
目前,android的Buildozer和python是构建和打包应用程序的最推荐工具。我已经尝试了这两种方法,可以肯定地说,它们让用Python构建Android应用程序变得轻而易举。他们的指南也有很好的记录。
iOS是Kivy的另一大卖点。您可以使用相同的代码库,通过kivy ios Homebrew工具进行少量更改,尽管在设备上运行之前,构建需要Xcode(AFAIK Xcode中的ios模拟器目前不适用于x86架构构建)。还有一些依赖性问题,必须手动编译并在Xcode中摆弄才能成功构建,但这些问题不太难解决,Kivy Google Group的员工也很有帮助。
尽管如此,拥有良好Python知识的用户应该可以快速掌握基本知识。
如果您将Kivy用于更严肃的项目,您可能会发现现有模块不令人满意。但也有一些可行的解决方案。使用(正在进行中的)pyjnius for Android和pyobjus,用户现在可以访问Java/Objective-C类来控制一些本地API。
看看BeeWare。它已经大幅增长。它获得了PSF(Python软件基金会)教育资助。
Beeware的目标是能够使用Python为所有受支持的操作系统(包括Android)创建本地应用程序。
官方网站:Beeware
Github Repo:https://github.com/beeware
您可以使用sl4a运行Python代码。sl4a支持Python、Perl、JRuby、Lua、BeanShell、JavaScript、Tcl和shell脚本。
您可以学习sl4a Python示例。
以下是python官方网站中列出的一些工具
playstore中有一个名为QPython3的应用程序,可用于编辑和运行python脚本。
Playstore链接
另一个名为Termux的应用程序,您可以在其中使用命令安装python
pkg install python
Playstore链接
如果您想开发应用程序,可以使用Python Android脚本层(SL4A)。
Android脚本层SL4A是一个开源应用程序,它允许用一系列解释语言编写的程序在Android上运行。它还提供了一个高级API,允许这些程序与Android设备交互,使访问传感器数据、发送短信、渲染用户界面等操作变得容易。
您还可以检查Android的PySide,这实际上是Qt4的Python绑定。
有一个名为PyMob的平台,应用程序可以纯用Python编写,编译器工具流(PyMob)将其转换为各种平台的本地源代码。
还要检查android的python
python for android是一个开源构建工具,可以让您将python代码打包到独立的android APK中。这些应用程序可以像任何其他Android应用程序一样传递、安装或上传到Play商店等市场。该工具最初是为Kivy跨平台图形框架开发的,但现在支持多个引导程序,并且可以轻松扩展为打包其他类型的Android Python应用程序。
试试ChaquopyAndroid的Python SDK
添加。。。BeeWare公司
BeeWare允许您用Python编写应用程序并在多个平台上发布。无需使用多种编程语言重写应用程序。这意味着构建工具、环境、兼容性等没有问题。