这里介绍一种方式—kivy,kivy是一个跨平台的应用开发框架,只需编写一套代码,即可在目前主流你的操作系统上运行,包括Linux,Windows,Android,iOS等,下面我简单介绍一下kivy这个开发框架,实验环境win10+python3.6+pycharm5.0,主要内容如下:
1.安装kivy,这里按着官方给的步骤来就行了,如下,很简单:
2,安装成功后,我们就可以进行正常的测试了,主要代码如下,这里写了一个简单界面,主要是拖动鼠标缩放“Hello World!”这个字符串:
程序运行截图如下:
3.下面我们就开始打包这个py文件为Android的apk,这里需要下载kivy官方提供的虚拟机映像—kivy-buildozer-vm-2.0.zip,地址:
4.将这个虚拟机映像导入到vmware或virtualbox中都行,登录用户名和密码都为kivy,正常启动后的界面如下:
5.将刚才的测试脚本上传到虚拟机中,然后运行“buildozer init”命令,生成“buildozer.spec”配置文件,如下:
6.双击打开这个buildozer.spec文件,根据自己需求修改文件,一般情况下不需要修改:
7.最后运行“buildozer android_new debug”命令,下载Android SDK,Android NDK等这些包,这里需要访问外网,速度比较慢,耐心等待(这里注意一下,这个虚拟机的网络配置有问题,需要修改一下/etc/network/interface文件,才能访问网络):
成功打包后,会在当前目录下边生成bin目录,里面就有生成的apk文件,之后发送到Android手机上,就可正常安装运行。
至此,我们就完成了利用kivy来开发Android应用。总的来说,整个过程比较复杂,还需要下载一大堆包,感兴趣的可以研究一下,kivy官方也有详细的教程,这里我就不详细介绍了。其实,QPython3也可以开发Android应用,只不过使用起来不方便,如果真的想开发Android应用的话,建议还是java或kotlin吧。