python for android教程-Python for Android,将你的Python应用打包为APK文件

杜思远
2023-12-01

由于Google的Android Scripting项目SL4A,开发者可以使用脚本语言来开发Android应用,比如Python、Perl、JRuby、Lua、shell等,都可在Android上执行。不过使用它并不能帮助创建一个易安装、自包含可执行二进制文件的Python应用。因此,一个新的旨在让在Android系统上发布Python更加容易的项目——Python for Android推出了。

Python for Android是由Kivy团队开发的一个项目(Kivy是一个可用以快速创建新颖用户界面应用的开源Python库),该项目旨在帮助你创建自己的可以包含任何你想要模块的Python distribution应用,并帮助你将Python应用打包为可在Android设备运行的APK文件。打包工作可通过四步来完成:

下载Android SDK/NDK并确认已正确安装。

设置好环境。

创建一个包含模块的Python发行版本(Distribution)。一个Distribution由Python库、一些内置的模块(kivy、pygame、pil等)、一个Java bootstrap以及一个build script组成。

使用该发行版本创建一个Python应用的APK文件。

详细内容可以参见这篇文章介绍。

为了对比,我们可以查看下Python for Android与其他项目的比较:

Project

Native Python

GUI libraries

APK generation

Custom build

Python for android

Yes

Yes

Yes

Yes

PGS4A

Yes

Yes

Yes

No

Android scripting

No

No

No

No

Python on a chip

No

No

No

No

目前,该工具只有一个用于支持Kivy模块的Java bootstrap,开发人员鼓励其他开发者创建出更多的bootstrap。其现在可用的模块包括:peg、pil、png、sdl、sqlite3、pygame、kivy、android、libxml2、libxslt、lxml、ffmpeg、openssl等。

Python for Android以LGPLv2许可证开源,代码托管与Github上。

 类似资料: