Kivy在安卓上的应用
为了在系统上使用PyJius编写脚本,需要安装哪些软件包?
有没有办法让我在安卓手机上运行这些Python脚本?
Kivy Launcher是什么?它能帮助我执行我的脚本吗?
Kivy到底是怎么工作的?比如我想通过脚本打开蓝牙,这个过程中Kivy的哪些部分会被调用?
我需要的是在电脑上编写脚本,然后把这些脚本发送到我的手机上,再从手机上执行这些脚本。最后,我希望能在手机上看到结果,并把这些结果发送回电脑。
1 个回答
使用PyJnius编写脚本需要安装哪些包?
我不太明白你在问什么。要使用pyjnius,所需的只就是...pyjnius。它是一个独立的模块,不是kivy的一部分,不过kivy在安卓上会用到它。当你构建安卓apk时,kivy的移动构建工具会自动把这个模块打包进去。
Kivy Launcher是什么?它能帮助我执行我的脚本吗?
这是一个可以动态打开你用户数据目录下kivy应用的应用程序。你可以用它在你的设备上上传和运行kivy脚本/应用。
它最适合用来快速测试,而不是用来分发应用。要分发应用,自己构建apk会更简单,这样你可以有更多的灵活性来决定做什么和打包什么。
Kivy是如何工作的?比如我想用脚本打开蓝牙,Kivy架构中哪些部分会被调用?
我不太确定你在问什么。Kivy是一个用于python的图形框架,使用优化过的opengl接口...你可以用它来编写python图形用户界面应用。
对于安卓上的蓝牙,你可以使用pyjnius(或者更简单的,使用像plyer这样的封装项目,它提供了一个抽象的python接口,虽然我觉得plyer还没有蓝牙功能)。这通常不太难,我见过有人实现过蓝牙功能。
Kivy本身是一个图形框架,这些其他工具是姐妹项目,但与图形是分开的。
我需要在电脑上编写脚本,然后把这些脚本发送到我的手机上,再从手机上执行这些脚本,获取结果并发送回电脑。
你完全可以用kivy做到这一点,把脚本放在一个你运行的应用里。网络通信也不难——这与kivy本身是分开的,但你可以使用所有常见的python模块。