我们正在开发一个S60版本,这个平台有一个不错的Python API。。
然而,Android上的Python并没有什么官方规定,但既然Jython存在,有没有办法让蛇和机器人一起工作??
我们正在开发一个S60版本,这个平台有一个不错的Python API。。
然而,Android上的Python并没有什么官方规定,但既然Jython存在,有没有办法让蛇和机器人一起工作??
当前回答
蓝绿色的
Chaquopy是Android Studio基于Gradle的构建系统的插件。它专注于与标准Android开发工具的紧密集成。
它提供了从Python调用Java或从Java调用Python的完整API,允许开发人员使用最适合其应用程序每个组件的语言。它可以自动下载PyPI包并将其构建到应用程序中,包括选定的本地包,如NumPy。它支持从Python完全访问所有Android API,包括本地用户界面工具包(例如纯Python活动)。
这曾经是一个商业产品,但现在是免费和开源的。
(我是这个产品的创造者。)
其他回答
使用SL4A(它已经在其他答案中提到),您可以运行一个完整的web2py实例(其他python web框架也可能是候选)。SL4A不允许您使用本机UI组件(按钮、滚动条等),但它支持WebViews。WebView基本上只不过是指向固定地址的条带化web浏览器。我相信本地Gmail应用程序使用WebView而不是常规的小部件路线。
这条路线有一些有趣的特点:
在大多数python web框架的情况下,您实际上可以在不使用android设备或android模拟器的情况下进行开发和测试。无论你最终为手机编写了什么Python代码,只要稍加修改(如果有的话),就可以将其放到公共Web服务器上。你可以利用所有疯狂的网络资源:查询、HTML5、CSS3等。
这里没有看到这篇文章,但你可以用Pyside和Qt来做,因为有了Neceditas,Qt可以在Android上运行。
目前看来这是一条相当混乱的路线,但最终可能是一条可行的路线。。。
http://qt-project.org/wiki/PySide_for_Android_guide
以下是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编写应用程序并在多个平台上发布。无需使用多种编程语言重写应用程序。这意味着构建工具、环境、兼容性等没有问题。
作为一名Python爱好者和Android程序员,我很遗憾地说,这不是一条好的道路。有两个问题:
一个问题是,Android开发工具不仅仅是一种编程语言。许多Android图形都包含配置显示的XML文件,类似于HTML。内置的java对象与这个XML布局集成在一起,从逻辑到位图比编写代码要容易得多。
另一个问题是G1(可能还有不久的将来的其他Android设备)没有那么快。200MHz处理器和RAM非常有限。即使在Java中,如果你想让你的应用程序完美流畅,你也必须进行大量的重写,以避免更多的对象创建。Python在移动设备上的运行速度暂时会太慢。
如果您正在寻找3.4.2或更新版本(截至本文撰写时为3.9.6),另一个选择是GitHub上的这个存档。
Python 3 Android 3.4.2或Python 3 Android 3.9.6
我相信原始存档支持Python 3.4.2,最新的GRRedwings分支支持3.9.6和NDK的22b版本。较旧的分支支持其他版本,但使用docker编译起来不那么容易。
旧版本只需克隆存档,运行make,即可获得.so或.a
较新的版本遵循ReadMe,但它使用docker进行一致的构建。
我目前使用它在android设备上运行原始Python。通过对构建文件进行一些修改,您还可以使x86和armeabi 64位