广告

看百万年薪的程序员怎样用Python轻松开发APP!

2019-03-04 作者:ROB
导语:本文是机器人网采访最近火爆的AI公司内部程序员的故事。本文主人公做AI有三四年了,年薪已经过百万,虽然是从程序员开始的,现在已经不再写程序,偏向AI的流程化,项目化,但是对AI相关

本文是机器人网采访最近火爆的AI公司内部程序员的故事。本文主人公做AI有三四年了,年薪已经过百万,虽然是从程序员开始的,现在已经不再写程序,偏向AI的流程化,项目化,但是对AI相关的编程,特别是Python还是情有独钟。下面我们来看看他给我们讲怎样用Python快速轻松的开发App。

来到AI独角兽公司KS科技很久了,虽然薪水较高,很久之前我就想开发一款app玩一下,不过因为AI项目很忙,因此一直没去弄。最近有了一点时间,就想着Appy也可以用python来开发,谷歌查找之后找到了很多方法,而且目前也有很多相当成熟的module,因此就开始干活,不过,过程中踩了不少坑,好在谷歌给力,都能解决。记录下来,yi。

后话

虽然Python语言很流行,也很万能,但是开发App,可是需要看具体场景和应用需求的,不能什么项目产品都想着用python来开发,python适合开发一些轻量级、工具性的AI工具App。

准备

用Python开发App需要用到一个module:kivy,kivy是跨平台开源的Python框架,用于开发运用创新的使用顺序。简单来说,是Python桌面顺序的开发框架(类似wxpython module),kivy支持windows、android、ios、linux、mac跨平台,这是开发app需求用到这个模块的原因。

虽然kivy跨平台,但要想在不同的平台运用代码,还需要将Python的code打包成相应平台的可执行序列,可喜的是kivy project下有个打包工具:Buildozer,这是官方推荐的,由于比较复杂,自动化水平高,其他的project譬如:python-for-android也可以起到类似的作用,这里不再展开说明。

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

Mac下的安装

1、安装依赖包:

Python开发一个APP居然如此之简单?(文末附赠python教程分享)

 

2、安装测试:

Python开发一个APP居然如此之简单?(文末附赠python教程分享)

 

注意:导入kivy模块,如果没有报错,说明已经安装成功了。

CentOS 7 下的安装

1、安装依赖包:

Python开发一个APP居然如此之简单?(文末附赠python教程分享)

 

2、安装cython和kivy:

Python开发一个APP居然如此之简单?(文末附赠python教程分享)

 

kivy开发你的第一个Python App

kivy安装完成后就能够开发App了,现在演示编程入门常见的hello-world程序,kivy更复杂的语法使用等本文不做重点介绍。

1、创建main.py文件,并写入:

Python开发一个APP居然如此之简单?(文末附赠python教程分享)

 

2、创建hello.kv文件,并写入:

Python开发一个APP居然如此之简单?(文末附赠python教程分享)

 

简要说明:main.py为入口函数,定义一个HelloApp的类,这个类继承自kivy.app;hello.kv文件为kivy程序,相当于界面风格定义,该文件的命名原则为:类名小写,且去除app。

运行第一个python app

Python开发一个APP居然如此之简单?(文末附赠python教程分享)

 

运行结果:

Python开发一个APP居然如此之简单?(文末附赠python教程分享)

 

安装buildozer工具

以上编码后,我建立了自己的第一个Python App序列,该序列可以间接的运转在windows、mac、linux平台下,怎样让它在目前的移动端:安卓和苹果手机上运行呢?

我们知道在安卓上运行,需要把它打包成apk,因此需要用到后面提到的工具:buildozer,(buildozer可以打包kivy,支持android、ios),buildozer的安装进程比较复杂:

pip install buildozerPython开发一个APP居然如此之简单?(文末附赠python教程分享)

 

使用buildozer将kivy序列打包成apk文件

在Python项目的目录下运行:

buildozer init

运行成功会建立一个配置文件buildozer.spec,能够修正配置文件更改app的名称等,然后再运行:

buildozer android debug deploy run

1

运行以上命令后会生成跨平台的安装包,可以用在Android、iOS等上门,假如用再Android上,则是应用python-for-android的项目。

在第一次运行命令时,会自动下载Android的sdk等必需的文件,如下面图示。(可能需要翻墙,有很多依赖包也需要下载)

Python开发一个APP居然如此之简单?(文末附赠python教程分享)

 

OK了,小伙伴们,你们都会了吗,有兴趣发邮件:challey.peng@aspencore.com,或者加微信:Challey。

最后,送给想学习Python的小伙伴们一个福利!

万门.png

 

整理
本文为机器人网原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。

您可能感兴趣的文章

相关推荐

近期热点
广告
广告
广告

可能感兴趣的话题

广告
推荐使用浏览器内置分享