只要将上面写的代码

美容美发 急速飞驰 浏览

小编:用 Python 写安卓 APP 肯定不是最好的选择,目前用 Java 和 kotlin 写的居多,但是肯定也是一个很偷懒的选择,而且实在不想学习 Java,再者,就编程而言已经会的就 Python与 Golang(注:Pyth

  用 Python 写安卓 APP 肯定不是最好的选择,目前用 Java 和 kotlin 写的居多,但是肯定也是一个很偷懒的选择,而且实在不想学习 Java,再者,就编程而言已经会的就 Python与 Golang(注:Python,Golang 水平都一般),那么久 Google了一下 Python 写安卓的 APP 的可能性,还真行。

  既然要写个APP,那么总得要有个想法吧。其实想做两个APP来着,一个是自己写着好玩的,一个是关于运维的。关于运维的 APP,设计应该如下

  如果觉得可行的话,评论留言一下你觉得应该写进这个 APP 的运维常用命令吧^_^,笔者暂时想到的是 top,free -m,df –h,uptime,iftop,iotop,如果有什么好的想法就狠狠的砸过来吧,笔者到时应该也会把这个写成一个项目放到 github 上 ,大家一起用嘛,开源才是王道,哈哈。

  我们使用 kivy 开发安卓 APP,Kivy 是一套专门用于跨平台快速应用开发的开源框架,使用 Python 和 Cython 编写,对于多点触控有着非常良好的支持,不仅能让开发者快速完成简洁的交互原型设计,还支持代码重用和部署,绝对是一款颇让人惊艳的NUI框架。

  因为跨平台的,所以只写一遍代码,就可以同时生成安卓及 IOS 的 APP,很酷吧。

  值得注意的是,上面的安卓需要访问 Google,所以请自备梯子,而且kivy.deps.gstreamer这个包比较大(95MB),可以单独本地安装,

  至此,安装就已经完毕了,值得注意的是64位系统没有开启虚拟化支持,在导入 kivy 的时候会报错,如果是 64 位系统就设置一下机器的 BIOS,开启虚拟化支持吧。

  注:这里只是 kivy 的运行环境,这样我就能直接在 Windows 机器上直接调试了,怎么将代码编译成 APK 文件我们会在后面讲到。

  在 Windows 上运行当然没有什么太大的意义,怎么在安卓手机上运行才是我们想要的,太阳城娱乐城这时我们需要一个编译环境。

  虽然官方提供了一个似乎还不错的虚拟机镜像,但是还是有很多内容需要翻出去,所以笔者在这里提供相对而言更加完善的镜像。

  当然你也可以下载官方镜像,因为第一次编译需要去国外下一大堆东西,所以请自行去下载。

  在笔者提供的镜像里,桌面上有一个dev_and,只要将上面写的代码,放入这个文件夹即可(当然也可以在其他目录,后面会讲到)。

  初始化会在当前目录生成一个buildozer.spec文件 用于配置生成的apk相关信息。

  buildozer命令会在当前文件夹创建一个bin,该文件夹里面有我们想要的apk文件

  话说在编译的时候可能出现空间不足的情况,根据虚拟机的不同(vmware或virtualbox)自行扩容吧。

  主要由三部分组成,一是素材,图片音频之类的文件,二是Python代码,三是kv文件,这个kv文件有点像 html 中的css。

  比如该类叫做GameApp,那么该目录下的kv文件则必须为Game,如上图所示,如果不是,那么kv文件中的一些设定就不会生效。

当前网址:http://www.builder.org.cn/tutorials/app/2019/0901/3411.html

 
你可能喜欢的: