基于kivy/Android优化的前端,用于简单绘图仪

simple-plotter4a的Python项目详细描述


simple-plotter4a(即Android的simple plotter)是基于kivysimple-plotter的替代前端 以及kivy-garden/graph模块。 虽然它是一个跨平台(完全用python编写),但它的主要目的是为移动/触摸提供一个GUI 设备。在

simple-plotter4a可以通过buildozer/python-for-android编译成独立的APK,因此不需要 进一步安装的软件可以在你的Android设备上运行。在

https://simple-plotter.readthedocs.io/en/latest/_images/screen_shot_android.png

有关使用说明,请参见: https://simple-plotter.readthedocs.io/en/latest/user_guide.html

simple-plotter4a是在GPLv3许可证下发布的-有关详细信息,请参阅通知和许可证文件。 二进制版本(如Android APK)将与第三方库链接和/或捆绑。版权免责声明 第三方组件的许可证可以在“许可证”文件夹或许可证的文档中找到 章节:

https://simple-plotter.readthedocs.io/en/latest/license.html#simple-plotter4a-binary-releases-android

在桌面和Android上安装

如果您不想使用该软件,请参阅simple_plotter文档中的Getting started一章。在

为Android编译

先决条件

确保安装了所需的组件-有关详细信息,请参阅buildozer/python-for-android文档。在

simple-plotter4a附带了ant的构建说明。 您需要安装Apache ant才能运行生成。在

构建APK

ant构建脚本(请参见编译文件)在调用操作生成之前执行一些清理和版本控制任务 通过buildozer处理。 要构建调试APK,只需克隆存储库并在内部运行ant

git clone https://gitlab.com/thecker/simple-plotter4a.git
cd simple-plotter4a
ant

这将自动将应用程序部署到您连接的Android设备(通过adb)并运行logcat。在

对于构建(未签名的)release apk,可以使用release运行ant。在

^{pr2}$

根据简单绘图仪(base)的修改版本编译

默认情况下,simple-plotter的基本模块将通过pip从官方PyPI下载和安装 存储库。 如果您想针对本地修改后的基本版本编译APK,您应该执行以下操作。在

确保修改后的基是从git克隆的。在

cd ~/your_work_dir
git clone https://gitlab.com/thecker/simple-plotter.git

注意

如果使用下载的zip文件,编译过程将失败。由于简单绘图仪使用setuptools\u scm (用于从git标记检索包版本)需要从有效的git安装包 存储库。在

然后克隆此回购:

git clone https://gitlab.com/thecker/simple-plotter4a.git
cd simple-plotter4a

编辑buildozer.spec并取消对^{em1}的注释$需求.来源.简单-绘图仪测线并调整路径 相应地-例如

# (str) Custom source folders for requirements
# Sets custom source for any requirements with recipes
requirements.source.simple-plotter = ../simple_plotter

现在开始编译过程:

ant clean-all
ant

注意,运行ant clean-all以删除任何预构建的依赖项(此步骤将使buildozer重新编译所有 如果只需更改simple-plotter4a),则不需要依赖项。 它现在应该针对您的本地修改版本的简单绘图仪进行编译。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
实现接口方法时不允许java@Override   使用BuffereImage加载映像时java高ram使用率   java For循环混乱,为什么不是循环?   java Android网格视图字符串对齐问题   java如何将方法与比较类型的附加功能进行比较?   在Java Swing中放置JSepator后的间隙大小   java如何避免并发访问我的网站中的支付链接   java如何从现有的Unix服务器连接到FTP服务器?   Spring中的java用户相关bean定义   带有scribesjava库的wordpress Woocommerce REST API返回消费者密钥参数缺失错误消息   java我可以自动检测特定设备连接的串行端口吗?   Javafx棋盘游戏   java使用JTextPane显示HTML,支持SVG吗?   SpringBoot如何在java中将映射转换为实体对象?   如何使用java代码对xls文件进行密码保护   Java JPA(EclipseLink)如何在持久化实际实体之前接收下一个生成的值?   Javaservlet启动外部进程