python开发app实战

准备工作利用Python开发App需要用到python的一个模块Kivy,kivy是一个开源的,跨平台的Python开发框架,用于开发使用创新的应用程序 。简而言之,这是一个python桌面程序开发框架(类似wxpython等模块),强大的是kivy支持linux、mac、windows、Android、IOS平台,这也是为什么开发app需要用到这个模块 。Python系列教程,免费获取,遇到bug及时反馈,讨论交流可加扣裙<60 61 15 02 7>虽然kivy是跨平台的,但是想要在不同的平台使用python代码,还需要将python代码打包成对应平台的可执行程序,好在kivy项目下有个打包工具项目–buildozer,这是官方推荐的打包工具,因为相对比较简单,自动化程度高,其他项目比如:python-for-android也能起到类似的作用,这里不展开介绍 。Kivy
搭建kivy开发环境需要在pc上安装kivy开发环境,这里演示下mac与linux下的安装过程 。
install kivy for mac
安装一些依赖包:

python开发app实战

文章插图
 
安装cython以及kivy:
python开发app实战

文章插图
 
如果安装kivy报错,则使用下面的方式安装kivy:
python开发app实战

文章插图
 
安装后测试:
python开发app实战

文章插图
 
说明:导入kivy模块没有报错则说明安装成功 。
install kivy for centos7
先安装依赖:
python开发app实战

文章插图
 
安装cython以及kivy:
python开发app实战

文章插图
 
 
centos安装kivy参考:https://kivy.org/docs/installation/installation-linux.html#using-software-packages
说明:其他安装kivy方式可移步:https://kivy.org/#download(需要翻墙)
用kivy开发第一个python app安装完kivy就可以开发app程序了,这里演示下hello-world程序,关于kivy更复杂的用法不是本文重点,后面再成文介绍 。1) 创建一个main.py文件,写入:
python开发app实战

文章插图
 
2)创建一个hello.kv文件,写入:
python开发app实战

文章插图
 
 
简单说明:main.py是入口函数,定义了一个HelloApp类,该类继承kivy.app;hello.kv文件是kivy程序,相当于定义界面风格等,该文件命名规则为类名小写且去除app 。
运行第一个python app
运行结果:
python开发app实战

文章插图
 
安装buildozer工具通过以上的编码,我创建了自己的第一个python app程序,该程序可以直接在mac、linux、windows平台下运行,那么如何让它在安卓或者苹果手机上运行呢?我们知道在安卓上运行,需要将其打包成apk安装程序,因此就需要用到前面提到过的buildozer工具,(buildozer工具可以打包kivy程序,支持android、ios等),buildozer的安装过程比较简单:
python开发app实战

文章插图
 
使用buildozer工具将kivy程序打包成apk在python项目目录下运行:
python开发app实战

文章插图
 
运行成功将会创建一个配置文件buildozer.spec,可以通过修改配置文件更改app的名称等,然后运行:
python开发app实战

文章插图
 
运行以上命令将会生成跨平台的安装包,可适用安卓、ios等,如果用于安卓,则是利用python-for-androild项目 。
在第一次运行以上命令的时候,会自动在系统中下载安卓sdk等必要文件,如下图 。(过程需要翻墙,而且有很多依赖需要下载)
python开发app实战

文章插图
 
说明:这里只演示打包成apk文件,iso平台的可自行研究,参考文档:https://github.com/kivy/buildozer 。
python apk程序测试如果以上步骤都运行成功的话,应该会在项目目录下的bin目录下生成一个apk文件,类似如下
python开发app实战

文章插图
【python开发app实战】 
然后将apk下载到安卓系统的手机上,安装即可,测试效果如下:


推荐阅读