本文主要介绍使用python开发app进行实战的方法。通过示例代码进行了非常详细的介绍,对于大家的学习或者工作都有一定的参考价值。有需要的朋友下面和边肖一起学习。
很早以前就想开发一个app玩玩,但是对java不熟悉,之前也没有开发app的经验,所以一直拖延。最近想到尝试用python开发一个app。经过谷歌一番搜索,发现确实有办法找到。目前有一些相对成熟的模块,于是我开始了动手战斗。在这个过程中,我发现里面有很多漏洞,但最后还是靠谷歌解决了,所以我做了笔记。
说在前面的话
Python语言是万能的,但是用它来开发app似乎还是有点不对。所以用python开发的app,应该作为编码练习或者自娱自乐。况且这方面的模块目前还不是特别成熟,bug也不少。总之,我劝你不要轻言进入。
准备工作
使用python开发app需要一个python模块——kivy,这是一个开源的跨平台Python开发框架,用于开发创新应用。简而言之,这是一个python桌面程序开发框架(类似于wxpython等模块)。厉害的是kivy支持linux、mac、windows、android、ios平台,这也是开发app需要这个模块的原因。
虽然kivy是跨平台的,但是如果要在不同的平台上使用python代码,就需要将python代码打包成相应平台的可执行程序。好在kivy project下面有一个打包工具项目——buildozer,因为相对简单,自动化程度高,所以是官方推荐的打包工具。其他项目如python-for-android也可以起到类似的作用,这里就不介绍了。
搭建kivy开发环境
你需要在pc上安装kivy开发环境。下面演示一下mac和linux下的安装过程。
为mac安装kivy
安装一些依赖包:
brew安装pkg-config SDL 2 SDL 2 _ image SDL 2 _ TTF SDL 2 _ mixer gstreamer
安装cython和kivy:
pip安装cython==0.25
pip安装kivy
如果安装kivy时出现错误,请按照以下方式安装kivy:
git克隆https://github.com/kivy/kivy
python setup.py安装
安装后测试:
$python
Python 2.7.10(默认,2017年7月15日17:16:57)
达尔文上的[GCC 4.2.1兼容Apple LLVM 9 . 0 . 0(clang-900 . 0 . 31)]
有关详细信息,请键入“帮助”、“版权”、“配额”或“许可证”。
进口基维
[信息][记录者]记录登录/用户/滴滴/。kivy/logs/kivy_18-05-08_4.txt
[信息] [Kivy ] v1.10.1.dev0,git-5f6c66e,20180507
[INFO ] [Python ] v2.7.10(默认,2017年7月15日17:16:57)
[兼容GCC 4.2.1的Apple LLVM 9 . 0 . 0(clang-900 . 0 . 31)]
注意:如果导入kivy模块时没有报告错误,则安装成功。
install kivy for centos7
首先安装依赖项:
yum安装\
制造\
水银\
自动制造\
gcc \
gcc-c \
SDL信托基金发展公司
SDL混合发展公司
khr平台-开发\
台面-libGLES \
梅萨-利布列斯-德韦尔\
gstreamer-插件-良好\
gstreamer \
gstreamer-python \
mtdev-devel \
python-devel
python-pip \
java开发人员
安装cython和kivy:
pip安装Cython==0.20
pip安装kivy
Centos安装kivy参考:3359kivy.org/docs/installation/installation-linux.html #使用软件包
注意:其他方式安装kivy可以移动:https://kivy.org/#download(FQ需要)
用kivy开发第一个python app
安装kivy后,就可以开发app程序了。这是hello-world程序的演示。kivy更复杂的用法不是本文的重点,后面会以书面形式介绍。
1)创建一个main.py文件,并编写:
#!-*-编码:utf-8 -*-
从kivy.app导入应用程序
HelloApp类(应用程序):
及格
if __name__=='__main__ ':
HelloApp()。运行()
2)创建一个hello.kv文件,并写入:
标签:
正文:‘你好,世界!我是nMask
简单解释:main.py是入口函数,定义了一个HelloApp类,继承了kivy.app;Hello.kv文件是一个kivy程序,相当于定义了界面风格等。这个文件的命名规则是类名小写,app移除。
运行第一个python app
python main.py
运行结果:
安装buildozer工具
通过上面的编码,我创建了我的第一个python app程序,可以直接在mac、linux、windows平台上运行。那么我怎么让它在安卓或者苹果手机上运行呢?我们知道要在android上运行,需要将其打包成apk安装程序,所以需要使用前面提到的buildozer工具,(buildozer工具可以打包kivy程序,支持Android、ios等。).buildozer的安装过程相对简单:
pip安装生成器
使用buildozer工具将kivy程序打包成apk
在python项目目录中运行:
构建用户初始化
成功运行将创建一个配置文件buildozer.spec。您可以通过修改配置文件来更改应用程序的名称,然后运行:
buildozer android调试部署运行
运行上面的命令会生成一个跨平台的安装包,可以应用于Android、ios等。如果是用于Android,那就是python-for-android项目。
第一次运行上述命令时,系统会自动下载Android sdk等必要文件,如下图所示。(该过程需要FQ,并且有许多依赖项需要下载)
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。