如何利用python开发手机app


本文摘自php中文网,作者anonymity,侵删。

python语言虽然很万能,但用它来开发app还是显得有点不对路,因此用python开发的app应当是作为编码练习,加上目前这方面的模块还不是特别成熟,bug比较多。

准备工作

  利用python开发app需要用到python的一个模块–kivy,kivy是一个开源的,跨平台的Python开发框架,用于开发使用创新的应用程序。简而言之,这是一个python桌面程序开发框架(类似wxpython等模块),强大的是kivy支持linux、mac、windows、android、ios平台,这也是为什么开发app需要用到这个模块。

  虽然kivy是跨平台的,但是想要在不同的平台使用python代码,还需要将python代码打包成对应平台的可执行程序,好在kivy项目下有个打包工具项目–buildozer,这是官方推荐的打包工具,因为相对比较简单,自动化程度高,其他项目比如:python-for-android也能起到类似的作用,这里不展开介绍。

搭建kivy开发环境

需要在pc上安装kivy开发环境,这里演示下mac与linux下的安装过程。

1

install kivy for mac

安装一些依赖包:

1

brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer

安装cython以及kivy:

1

2

pip install cython==0.25

pip install kivy

如果安装kivy报错,则使用下面的方式安装kivy:

1

2

git clone https://github.com/kivy/kivy

python setup.py install

安装后测试:

1

2

3

4

5

6

7

8

9

10

$python

Python 2.7.10 (default, Jul 15 2017, 17:16:57)

[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>>

>>> import kivy

[INFO   ] [Logger      ] Record log in /Users/didi/.kivy/logs/kivy_18-05-08_4.txt

[INFO   ] [Kivy        ] v1.10.1.dev0, git-5f6c66e, 20180507

[INFO   ] [Python      ] v2.7.10 (default, Jul 15 2017, 17:16:57)

[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]

说明:导入kivy模块没有报错则说明安装成功。

1

install kivy for centos7

先安装依赖:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

yum install \

    make \

    mercurial \

    automake \

    gcc \

    gcc-c++ \

    SDL_ttf-devel \

    SDL_mixer-devel \

    khrplatform-devel \

    mesa-libGLES \

    mesa-libGLES-devel \

    gstreamer-plugins-good \

    gstreamer \

    gstreamer-python \

    mtdev-devel \

    python-devel \

    python-pip \

    java-devel

安装cython以及kivy:

1

2

pip install Cython==0.20

pip install kivy

centos安装kivy参考:https://kivy.org/docs/installation/installation-linux.html#using-software-packages

阅读剩余部分

相关阅读 >>

怎样在Python求和

Python怎么把input的值储存到一个列表

Python为什么跨平台

Python有switch语句吗

Python 文件定位是什么?文件定位有什么作用?

Python path怎么设置

基于Python的2d图库matplotlib的图例、标题和标签介绍

Python数据分析有什么用

装了anaconda要卸载Python

__init__ 在 Python 中的用法

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...