好玩的小程序游戏有哪些说到小程序游戏,让我第一个想到的就是微信面的小程序里的游戏,当我无聊的时候,就会拿起手中的手机,点开微信,在点开小程序,里面有超多好玩的小游戏。有了小
有人能告诉我如何将Python文件转为apk文件吗?
求问怎么把一个python程序打包成apk
1.概述 Kivy是一套Python下的跨平台开源应用开发框架,官网,我们可以用 它来将Python程序打包为安卓的apk安装文件。以下是在windows环境中使用。 安装和配置的过程中会下载很多东西,确保你能够稳定地访问外网,另外推荐一个视频教程:Youtube 2. 步骤 第一当然是安装了Python,我的版本是Python 2.7.13,然后就是安装Kivy包: 官网有详细的Kivy包的安装步骤,按照该步骤走完就安装ok。 然后就是写一个简单的程序main.py测试一下: import kivy kivy.require('1.9.1') from kivy.app import App怎么把python程序打包成apk,谁能教我谢谢!
需要使用linux环境的,其他的系统环境无法满足的.一般我们平时常用的微软视窗系统不适合做安卓开发的.
有了合适的操作系统安装好python后可以用python-for-android来安装apk的打包需要的所有模块
网页链接
python win7怎么打包程序为apk?
首先你把他的这个应用程序压缩之后,然后转换一下格式,应该就可以改为APK。python怎么转apk
暂时还没有Python的apk安装包(倒是有一个叫qpython的应用,但是体验相当拉鸡),可以用脚本把.py文件转化成字节文件(懒得敲自己查)怎么用python编android app
前言:用Python写安卓APP肯定不是最好的选择,但是肯定是一个很偷懒的选择,而且实在不想学习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,很酷吧。
本文会带大家写一个Hello world并瞧一瞧Python版的2048的代码
kivy安装
环境说明:笔者在用的是Python2.7.10
这里仅介绍windows平台安装
更新pip,setuptools
python -m pip install --upgrade pip wheel setuptools12
然后是安装所需要的依赖
python -m pip install docutils pygmentspypiwin32 kivy.deps.sdl2 kivy.deps.glew \
kivy.deps.gstreamer --extra-index-url
值得注意的是,上面的安卓需要访问Google,所以请自备梯子,而且kivy.deps.gstreamer这个包比较大(95MB),可以单独本地安装,
然后就是安装kivy了
python -m pip install kivy12
至此,安装就已经完毕了,值得注意的是64位系统没有开启虚拟化支持,在导入kivy的时候会报错,如果是64位系统就设置一下机器的BIOS,开启虚拟化支持吧。
注:这里只是kivy的运行环境,这样我就能直接在windows机器上直接调试了,怎么将代码编译成APK文件我们会在后面讲到。
如果kivy在python中应该就能导入了。
按照世界惯例,我们”hello”一下吧。
新建一个.py文件
from kivy.app import App
from kivy.uix.button importButton
class TestApp(App):
def build(self):
return Button(text='Hello,kivy')
TestApp().run()123456789
运行:
然后会弹出一个框,大概如下,点击”hello,kivy”会变颜色
点击窗口并按“F1”会这个窗口的一些属性
然后我们回过头看一看代码。
##导入App,然后让TestApp这个类继承
from kivy.app import App
##导入一个Button,运维有这个button,当你点击的时候才会有所反应
from kivy.uix.button importButton
###定义类,名字必须是xxxApp
class TestApp(App):
###build一个Button
def build(self):
###返回一个Button,文字内容是“Hello,kivy”
return Button(text='Hello,kivy')
##运行,因为继承了App,所以才有的run这个方法
TestApp().run()123456789101112131415
上面就是我们的Hello了
在windows上运行当然没有什么太大的意义,怎么在安卓手机上运行才是我们想要的,
这时我们需要一个编译环境。
官方说明的环境,如下:
You’ll need:
A linux computer or a virtual machine
Java
Python 2.7 (not 2.6.)
Jinja2 (python module)
Apache ant
Android SDK12345678
虽然官方提供了一个似乎还不错的虚拟机镜像,但是还是有很多内容需要翻出去,所以笔者在这里提供相对而言更加完善的镜像
当然你也可以下载官方镜像,因为第一次编译需要去国外下一大堆东西,所以请自备梯子。
Virtual Machine
A Virtual Machine with Android SDK and NDK and all otherpre-requisites pre installed to ease apk generation:
Kivy Buildozer VM
Or select the Torrent
在笔者提供的镜像里,桌面上有一个dev_and,只要将上面写的代码,放入这个文件夹即可(当然也可以在其他目录,后面会讲到)。
cd Desktop/dev_and/12
初始化会在当前目录生成一个buildozer.spec文件 用于配置生成的apk相关信息
buildozer init12
修改buildozer.spec文件
vi buildozer.spec12
至少修改下面三项
# (str) Title of your application
title = helloworld
# (str) Package name
package.name = helloapp
# (str) Package domain (needed for android/ios packaging)
package.domain = youer.com123456789
然后注释
# (str) Application versioning (method 1)
#version.regex = __version__ = ['"](.*)['"]
#version.filename = %(source.dir)s/main.py
下面这行改为非注释
version = 1.2.0123456
最后我们生成我们需要的apk文件
buildozer -v android debug12
buildozer命令会在当前文件夹创建一个bin,该文件夹里面有我们想要的apk文件
helloapp-1.2.0-debug.apk
安装以后应该是这样
话说在编译的时候可能出现空间不足的情况,根据虚拟机的不同(vmware或virtualbox)自行扩容吧。
最后我们来瞧瞧简易版Python开发的2048这个游戏的源代码。
先看效果图
试玩了一下,还是蛮流畅的,有兴趣的可以下载玩一下
这个游戏代码虽然不长,但是还是蛮占篇幅的,所以简要的说明一下流程:
主要由三部分组成,一是素材,图片音频之类的文件,二是Python代码,三是kv文件,这个kv文件有点像html中的css。
Python代码的文件名一般命名为main.py
然后一定有一个叫做XXXApp的类,并继承App。
比如该类叫做GameApp,那么该目录下的kv文件则必须为Game,如上图所示,如果不是,那么kv文件中的一些设定就不会生效。
比如设定一个标签
Label:
id: time
text: 'xxxx'
font_size: 6012345
id为time,text文本内容为’xxxx’,然后字体为60
好吧,点到为止吧,不过似乎什么都没点到~~~
从无到有做一个App,我想我会另起一篇文章吧。
相关文章
- 详细阅读
-
维宏雕刻机系统,切割过程中出现开始详细阅读
雕刻机的维宏控制卡 加工产品做到一半的时候可能就会停 软件自动退出 而主轴依然停在那个坐标 旋转软件自动退出,考虑电脑问题,重装电脑和控制软件试试,或者换台电脑,和其他部件
-
自学编程有什么渠道可以获取资料?详细阅读
在哪些网站可以自学编程?自学编程是不是很难精进呢?像B站等,包括一些视频软件上都是有这样的课程,自学编程的更多的是要实战练习一下。现在资源的共享性是非常的好的,很多的网站
-
泰坦陨落2打开缺少dll文件,单独下载详细阅读
泰坦陨落2缺失dll泰坦陨落2缺失dll的解决办法有:
1、可以用第三方软件来进行修复,以360为例;
2、先要有360,没有360的,可以到官网下载一个;
3、如果已经装载360的,可以直接进行下一 -
CIE编程一级有什么用详细阅读
aice考级一级有用吗有用。
aice考级有助于提高学生的信息素养,aice考级一级也是实力的证明,当然是有用的。
aice考级为推进人工智能时代新型人才的培养、全面提升青少年人工智 -
打开电脑 任务栏就不停的出现【详细阅读
打开任何软件都显示您将创建一个360压缩文件包的弹窗怎么办你好这样的情况建议打开360安全卫士功能大全里的默认软件设置,在里边重新设置默认软件就可以了。电脑里图片打不开
-
重装了Python,但jupyter notebook出详细阅读
jupyter notebook一直转圈圈怎么办?jupyter notebook 的配置文件可能出了问题,导致它无法正常自动弹出网页。可以尝试重新生成配置文件。浏览器的兼容性问题,也可能导致无法
- 详细阅读
-
不懂编程可以做我的世界开发者吗详细阅读
我以后想在游戏公司开发游戏,但是完全不懂编程,可以吗?我觉得可以,有时候一些好的想法是许多做游戏的专业人员所不具备的,大家都只是跟风,看到有什么游戏就借鉴别人的做。程序员好
-
Win32编程时操作系统先发来WM_GETM详细阅读
CreateWindow是创建好空白窗口之后再发送WM_CREATE消息吗?WM_CREATE是最后一个消息之前有这些: 1.先发送 WM_GETMINMAXINFO=$0024: 此消息发送给窗口当它将要改变大小或位置