python 手机app开发,python适合开发手机app么

  python 手机app开发,python适合开发手机app么

  python开发app的应用需要python的一个模块——kivy,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

  安装一些依赖包:

  安装和测试后:

  注意:如果导入kivy模块时没有报告错误,则安装成功。为centos7安装kivy

  首先安装依赖项:

  安装cython和kivy:

  用kivy开发第一个python应用

  安装kivy后,就可以开发app程序了。这是hello-world程序的演示。kivy更复杂的用法不是本文的重点,后面会以书面形式介绍。

  创建一个main.py文件,并编写:

  创建一个hello.kv文件,并写入:

  Main.py是入口函数,定义了HelloApp类,继承了kivy.app;Hello.kv文件是一个kivy程序,相当于定义了界面风格等。这个文件的命名规则是类名小写,app移除。

  运行第一个python应用。

  结果如下:

  设备生成器工具

  经过上面的编码,我创建了我的第一个python app序列,可以间接运行在mac、linux、windows平台上。那么我怎么让它在安卓或者苹果手机上运行呢?我们知道在android上运行时,需要将其封装成apk设备序列,所以需要使用后面提到的buildozer工具(buildozer工具可以封装kivy序列,支持Android、ios等。).buildozer的设备流程比较复杂:pip安装buildozer。

  用buildozer工具将kivy按顺序打包到apk中。

  在python项目目录中运行:buildozer init

  操作成功会创建一个配置文件buildozer.spec,修改后可以更改app的标题,然后运行:buildozer android debug deploy run

  运行上面的命令会生成一个跨平台的设备包,可以应用于Android、ios等。如果是用于Android,那就是python-for-android项目。

  第一次运行上述命令时,会零零碎碎自动下载Android sdk等必要文件,如下图。(流程需求翻墙,还有很多依赖需求要下载)

  Python学习网,大量免费python视频教程,欢迎在线学习!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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