kivy:https://github.com/kivy
python-for-android :https://python-for-android.readthedocs.io/en/latest/
BeeWare:https://docs.beeware.org/en/latest/
Flet:https://github.com/flet-dev/flet
把 PySide6 移植到安卓上去:https://www.cnblogs.com/Ctrl-cCtrl-v/p/17583640.html
Python 虽然不是专门为 Android 开发设计的,但仍有一些框架和库可以用于创建 Android 应用程序。这些框架和库使得Python开发者能够利用他们现有的Python技能来构建移动应用。以下是一些比较知名的选项:
虽然使用这些框架和库可以在Android上开发应用,但需要注意的是,由于Android本身并不是为Python设计的,因此使用Python进行Android开发可能会遇到一些性能和兼容性的限制。对于需要高性能和完全利用Android平台特性的应用,原生开发(使用Java或Kotlin)可能是更好的选择。kivy很多轮子需要单独来造,时间成本和效率成本是很低,但是说如果只是开发一个简单的小应用,还可以可以学习一下,另外如果说要开发Android/IOS/Win多平台的GUI应用程序,kivy也是可以考虑以下的。
使用 Kivy,可以创建 app?并运行在以下设备:
快速开始
:https://kivy.org/doc/stable/api-kivy.html
BeeWare 是工具和库的集合,可以用来编写?Python GUI 跨平台的 应用程序。然后在 iOS、Android、Windows、MacOS、Linux、Web 和 tvOS 上发布。一份代码,多个平台构建?app
使用 Python 构建 GUI?程序,并将其部署为桌面应用程序、移动应用程序、单页 Web 应用程序。
Flet 是一个框架,允许使用您喜欢的语言构建交互式多用户 Web、桌面和移动应用程序,而无需具备前端开发经验。可以使用基于 Google 的 Flutter 的 Flet 控件为您的程序构建 UI。Flet 不仅“包装”了 Flutter 小部件,还通过组合较小的小部件、隐藏复杂性、实现 UI 最佳实践
安装:pip install?flet
示例:Python 编写 Flet "计数器" 程序
import flet
from flet import IconButton, Page, Row, TextField, icons
def main(page: Page):
page.title = "Flet counter example"
page.vertical_alignment = "center"
txt_number = TextField(value="0", text_align="right", width=100)
def minus_click(e):
txt_number.value = int(txt_number.value) - 1
page.update()
def plus_click(e):
txt_number.value = int(txt_number.value) + 1
page.update()
page.add(
Row(
[
IconButton(icons.REMOVE, on_click=minus_click),
txt_number,
IconButton(icons.ADD, on_click=plus_click),
],
alignment="center",
)
)
flet.app(target=main)
如果想以Web方式运行程序,将最后一行替换为:flet.app(target=main, view=flet.WEB_BROWSER)