,,利用python开发app实战的方法

,,利用python开发app实战的方法

本文主要介绍使用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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: