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技能来构建移动应用。以下是一些比较知名的选项:
- Kivy:Kivy是一个开源Python库,用于开发多平台应用,包括Android。它支持多点触控,并且可以用于创建具有自定义用户界面的应用程序。Kivy的特点包括富图形界面、易于使用的事件系统,以及对多种输入设备的支持。它也有一个庞大的社区和丰富的文档。
- BeeWare:BeeWare项目提供了一套工具和库,用于将Python应用程序转换为本地应用程序,这包括将Python代码转换为Android应用程序。它的主要优势是能够编写一次代码,然后在多个平台上运行,包括iOS、Windows、macOS和Web。它支持原生用户界面元素,使应用看起来和感觉像本地应用。GitHub:https://github.com/beeware
- Flet:Flet旨在使开发者能够使用Python快速构建跨平台的应用程序。它专注于简化用户界面的创建过程,允许开发者使用Python代码来设计和操作用户界面元素。Flet不仅支持Android,还支持其他平台,如iOS、Web、Windows等。Flet提供了一个简洁的API,使得创建用户界面变得更加容易和直观。Flet应用程序可以实时更新,这对于需要频繁更新界面的应用程序非常有用。Flet可以很好地与其他Python库和框架集成,为开发者提供更多的灵活性。Flet适合于需要快速开发和部署跨平台应用程序的场景,特别是当这些应用不需要复杂的图形或高性能要求时。由于Flet是一个相对较新的框架,它的社区和生态可能不如像Kivy这样的成熟框架。 Github:https://github.com/flet-dev/flet
虽然使用这些框架和库可以在Android上开发应用,但需要注意的是,由于Android本身并不是为Python设计的,因此使用Python进行Android开发可能会遇到一些性能和兼容性的限制。对于需要高性能和完全利用Android平台特性的应用,原生开发(使用Java或Kotlin)可能是更好的选择。kivy很多轮子需要单独来造,时间成本和效率成本是很低,但是说如果只是开发一个简单的小应用,还可以可以学习一下,另外如果说要开发Android/IOS/Win多平台的GUI应用程序,kivy也是可以考虑以下的。
1、Kivy
Kivy 快速开始
使用 Kivy,可以创建 app 并运行在以下设备:
- macOS、Linux、*BSD Unix、Windows
- iPad、iPhone
- 平板电脑、手机
- 支持 TUIO(有形用户界面对象)的任何其他支持触摸的专业/自制设备。
快速开始
- Introduction 介绍
- Installing Kivy 安装 Kivy
- A first App 第一个应用程序
- Properties 性能
- Kv Design Language Kv 设计语言
- Events 事件
- Non-widget stuff 非小部件的东西
- Layouts 布局
- Drawing 绘图
- Packaging 包装
- Diving in 深入