家电维修网

 找回密码
 注册
家电维修网 网站首页 电脑维修 查看内容

如何用 Python 写一个安卓 APP ?

2018-12-6 19:22| 发布者: 南召修电视| 查看: 239| 评论: 0

摘要: 用 Python 写安卓 APP 肯定不是最好的选择,目前用Java和 kotlin 写的居多,但是肯定也是一个很偷懒的选择,而且实在不想学习 Java,再者,就编程而言已经会的就 Python与Golang(注:Python,Golang水平都一般),那 ...
如何用 Python 写一个安卓 APP ?


###修改buildozer.spec文件

vi buildozer.spec

至少修改下面三项

# (str) Title of your applicationtitle = helloworld 
# (str) Package namepackage.name = helloapp 
# (str) Package domain (needed for android/ios packaging)package.domain = youer.com


然后注释

# (str) Application versioning (method 1)#version.regex = __version__ = ['"](.*)['"]#version.filename = %(source.dir)s/main.py


下面这行改为非注释
version = 1.2.0


最后我们生成我们需要的apk文件

buildozer -v android debug

buildozer.spec更详细的相关参数配置参考:

http://buildozer.readthedocs.org/en/latest/specifications.html

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

helloapp-1.2.0-debug.apk


helloapp-1.2.0-debug.apk

 安装以后是这样:


  

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


最后我们来瞧瞧简易版Python开发的2048这个游戏的源代码

代码:

https://github.com/mvasilkov/kb/tree/master/6_2048

先看效果图:


 试玩了一下,还是蛮流畅的,有兴趣的可以下载玩一下

 下载地址:http://pan.baidu.com/s/1eQZACDW

 这个游戏代码虽然不长,但是还是蛮占篇幅的,所以简要的说明一下流程。



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

Python代码的文件名一般命名为 main.py

然后一定有一个叫做 XXXApp 的类,并继承 App。

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

比如设定一个标签

Label:
       id: time
       text'xxxx'
       font_size60


id为time,text文本内容为'xxxx',然后字体为60

好吧,点到为止吧,不过似乎什么都没点到~~~

— — — END — — —

12

最新评论

电脑维修热门推荐文章

QQ|门户地图|网站地图|家电维修|手机版|家电维修技术论坛 ( 蜀ICP备14030498号-16 川公网安备51102502000162号 )

GMT+8, 2025-5-25 14:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部