很久很久之前我就想开发一款app玩一下,不过因为不是很熟悉Java,也没有开发app的经验,因此一直没去弄。最近学了python就想用它开发一个app,google查找之后发现路子还是很多的,现在也有了一些比较成熟的模块,然后开始了动手,在这过程中发现坑真的有点多,不过在google的帮助下都解决了,所以小记一下。

说在后面的话

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也能起到相似的作用,这里不展开引见。

在这里还是要推荐下我自己建的Python开发学习裙:304 零五零 799,群里都是学Python开发的,如果你正在学习Python ,小编欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2018最新的Python进阶资料和高级开发教程,欢迎进阶中和进想深入Python的小伙伴

搭建kivy开发环境

需求在pc上装置kivy开发环境,这里演示下mac与linux下的装置进程。

install kivy for mac

安装一些依赖包:

安装完测试一下:

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

install kivy for centos7

先安装依赖:

安装cython以及kivy:

用kivy开发第一个python app

安装完kivy就可以开发app程序了,这里演示下hello-world程序,关于kivy更复杂的用法不是本文重点,后面再成文介绍。

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

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

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

运行第一个python app

结果

装置buildozer工具

经过以上的编码,我创立了本人的第一个python app顺序,该顺序可以间接在mac、linux、windows平台下运转,那麼如何让它在安卓或许苹果手机上运转呢?我们晓得在安卓上运转,需求将其打包成apk装置顺序,因而就需求用到后面提到过的buildozer工具,(buildozer工具可以打包kivy顺序,支持android、ios等),buildozer的装置进程比拟复杂:

pip install buildozer

运用buildozer工具将kivy顺序打包成apk

在python项目目录下运转:

buildozer init

运转成功将会创立一个配置文件buildozer.spec,可以经过修正配置文件更改app的称号等,然后运转:

buildozer android debug deploy run

1

运转以上命令将会生成跨平台的装置包,可适用安卓、ios等,假如用于安卓,则是应用python-for-android项目。

在第一次运转以上命令的时分,会自动在零碎中下载安卓sdk等必要文件,如下图。(进程需求翻墙,而且有很多依赖需求下载)

怎么样 小伙伴们都会了吗,欢迎大家一起讨论哟~

Python开发一个APP居然如此之简单?老王自学三月就独立开发了!相关推荐

  1. Uni-app学习从0到1开发一个app——(3)简单小工程内容介绍

    文章目录 工程文件 看看一个标准的hello微信小程序工程文件的组成和作用. 工程文件 可以参考官方教程:传送门 之前的文章有详细的开发环境介绍,传送门Uni-app学习从0到1开发一个app--(2 ...

  2. mysql独立开发_独立开发一个 App 是一种怎样的体验?

    我要回答一下这样孤单的问题.哈哈哈. 我做过2个已经上线的APP. 第一个<仅仅电影>(已经下线了): 那时候年轻,想做一个独立的电影影单类的APP,推荐很多好看电影.然后想法立了就开始做 ...

  3. 倾心家教安卓案例开发代码_开发一个APP多少钱?

    从事互联网十余年,期间不少咨询这问过这个问题"开发一个APP多少钱?" 抠下字眼"开发"而不是购买,购买分多种方式,一种是买断,买的是源码(就是编写这个APP的 ...

  4. 「app开发价格」开发一个app到底需要多少钱

    1.一种是使用现成的模板进行修改:使用模板工作量较小,如果是一款功能简单,客户要求不太高的APP,只需要让美工对前台的页面进行一定程度的修改,最短一两天就能完成,费用最低2000元至3000元. 2. ...

  5. [APP资讯] 开发一个App要多少钱?有免费开发App的网站吗?

    试想,如果你是装潢公司老板,被问及:"装修一个房子要多少钱?",你会怎么回答?所以,当我被人问及:"开发一个App要多少钱?"时,我的感觉跟你一样一样的. 拿出 ...

  6. 开发一个app需要多少钱

    App应用开发是目前最热门的产业,很多企业都想通过app的开发来进入移动互联网市场分一杯羹. 那么你一定很想知道开发一个app需要多少钱吧?那下面企业帮就来帮大家计算一下费用吧. 面对app抄袭成风的 ...

  7. 一个软件公司需要多少前端_自己开发一个app需要多少钱,多少时间

    经常会问,开发一款简单的APP需要多少钱呢? 那么这些APP的功能有没有开发完善的?各个安卓.苹果.后台等不能一次搞定? 一个普通人眼中一个简单的功能,也许只是前端的功能设置,但是APP开发却需要一系 ...

  8. 不敲代码用ChatGPT开发一个App

    先说下背景,有一天我在想 ChatGPT 对于成熟的开发者来说已经是一个非常靠谱的助手了,身边也确实有很多同事把它作为一个离不开的助理担当. 但是如果我只是略微懂一点前端知识的新人,了解 HTML.C ...

  9. app开发周期需要多久 开发一个app要多长时间

    在移动互联网时代,手机成为主要的工具,各式各样的App快速改变着大家的生活,手机App开发自然成了市场热门需求.但是App开发技术门槛比较高,很多人并不了解细节.开发制作一款专业的手机App大概需要多 ...

最新文章

  1. 谷歌json插件_程序员必备的4款Chrome插件,妥妥的神器!
  2. android:layout_with=,android – 难以理解layout_alignWithParentIfMissing
  3. mongodb php代码实例,php操作mongoDB实例分析
  4. 用g++编译生成动态连接库*.so的方法及连接
  5. python运维实战pdf_python运维实例.pdf
  6. 汇编中add和inc的问题
  7. 火狐浏览器安装插件步骤
  8. Q 系列PLC ST 语言编程笔记
  9. android手机密码忘了哪个电话打开,如果手机锁屏密码忘记了怎么办_安卓手机锁屏密码忘了的处理办法-系统城...
  10. [Loj 6070][回文树+可持久化线段树+border理论]基因
  11. 悦诗风吟网络营销的目标_悦诗风吟产品网络营销推广策划方案
  12. 微信小程序onPullDownRefresh onReachBottom实现下拉刷新上拉分页加载
  13. 第二届计算机辅助教育国际大会,【回看】2019年第二届翻译教育国际研讨会 机助译员训练 (CATT): 人机之间...
  14. 系统怎么设计usb启动_在启动中启动设计系统
  15. 2019年全国职业院校技能大赛——移动互联软件赛项规程
  16. Oracle EBS PO调用API修改一揽子发放行需求日期或数量引发单价变更
  17. 关于微信公众号运营的心得
  18. Wish | IT桔子
  19. Latex在图片与\caption中间加入文字
  20. 网景大家还有印象吗?反正现在我有了!

热门文章

  1. Oracle 出现 ORA-00942 表或视图不存在问题的解决方法
  2. 自动获取cookie,爬取新浪微博热门评论
  3. TortoiseSVN (Subversion客户端) 使用手册(中文) (五)
  4. cdma特有效应_CDMA技术基础知识
  5. 做了个小程序,广告收益2.60元广告费
  6. 机器学习 RBF神经网络
  7. 只要还在玩股票一定要好好学习、领会这篇文章
  8. Android项目运行提示unfortunately,xxx has stopped
  9. 程序人生(创)一个新手程序员的两三事(未完待续...)
  10. Metacat实现原理解析