我应该如何让我的kivy应用程序在Samsung Galaxy S7上运行?我需要更改多少代码才能使其正常工作?我是否获得了手机功能,如处理"返回"还是振动?目前我的代码有两个文件,一个calc.py
文件,它处理从main.py
给出的所有后端计算,这是一个返回我的主类的KivyApp类。
还有来自main.py
如果有更好的地方发布,请告诉我
谢谢!
答案 0 :(得分:2)
你是在正确的地方问这个问题。
首先你必须使用python-for-android在apk中转换你的应用程序,最简单的方法是使用buildozer。
你可能需要让你的代码与python2兼容,显然有一个新的buildozer允许纯python3,但经典的一个工作在python2上。
对于图像,如果你想将它们留在这里,它会起作用,但我建议你将它们放在“img”仓库上。
对于振动和其他Android行为,有3种方法可以做到这一点:
pyjnius允许您通过创建与android类的绑定来使用所需的每个组件
plyer已经为你创造了一个轻松的约束但没有所有的功能
python-for-android api,这也很容易。
我建议您检查一下你是否可以先用python-for-android或plyer做什么,如果不能,请试试pyjnius。