首页 » 软件开发 » Python开发一个APP居然如此之简单?老王自学三月就独立开发了(开发老王自学运转顺序)

Python开发一个APP居然如此之简单?老王自学三月就独立开发了(开发老王自学运转顺序)

萌界大人物 2024-07-24 13:24:16 0

扫一扫用手机浏览

文章目录 [+]

预备工具

应用python开发app需求用到python的一个模块–kivy,kivy是一个开源的,跨平台的Python开发框架,用于开发运用创新的使用顺序。
简而言之,这是一个python桌面顺序开发框架(相似wxpython等模块),弱小的是kivy支持linux、mac、windows、android、ios平台,这也是为何开发app需求用到这个模块。

虽然kivy是跨平台的,但是想要在不同的平台运用python代码,还需求将python代码打包成对应平台的可执行顺序,好在kivy项目下有个打包工具项目–buildozer,这是官方引荐的打包工具,由于绝对比拟复杂,自动化水平高,其他项目比方:python-for-android也能起到相似的作用,这里不展开引见。

Python开发一个APP居然如此之简单?老王自学三月就独立开发了(开发老王自学运转顺序) 软件开发
(图片来自网络侵删)

搭建kivy开发环境

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

<pre class=\"ql-align-justify\" style=\"-webkit-tap-highlight-color: transparent; box-sizing: border-box; font-family: Consolas, Menlo, Courier, monospace; font-size: 16px; white-space: pre-wrap; position: relative; line-height: 1.5; color: rgb(153, 153, 153); margin: 1em 0px; padding: 12px 10px; background: rgb(244, 245, 246); border: 1px solid rgb(232, 232, 232); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;\">install kivy for mac </pre>

安装一些依赖包:

安装完测试一下:

说明:导入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的装置进程比拟复杂:

<pre style=\"-webkit-tap-highlight-color: transparent; box-sizing: border-box; font-family: Consolas, Menlo, Courier, monospace; font-size: 16px; white-space: pre-wrap; position: relative; line-height: 1.5; color: rgb(153, 153, 153); margin: 1em 0px; padding: 12px 10px; background: rgb(244, 245, 246); border: 1px solid rgb(232, 232, 232); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;\">pip install buildozer

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

在python项目目录下运转:

<pre style=\"-webkit-tap-highlight-color: transparent; box-sizing: border-box; font-family: Consolas, Menlo, Courier, monospace; font-size: 16px; white-space: pre-wrap; position: relative; line-height: 1.5; color: rgb(153, 153, 153); margin: 1em 0px; padding: 12px 10px; background: rgb(244, 245, 246); border: 1px solid rgb(232, 232, 232); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;\">buildozer init</pre>

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

<pre style=\"-webkit-tap-highlight-color: transparent; box-sizing: border-box; font-family: Consolas, Menlo, Courier, monospace; font-size: 16px; white-space: pre-wrap; position: relative; line-height: 1.5; color: rgb(153, 153, 153); margin: 1em 0px; padding: 12px 10px; background: rgb(244, 245, 246); border: 1px solid rgb(232, 232, 232); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;\">buildozer android debug deploy run1</pre>

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

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

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

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。
想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

标签:

相关文章

语言中的借用,文化交融的桥梁

自古以来,人类社会的交流与发展离不开语言的传播。在漫长的历史长河中,各民族、各地区之间的文化相互碰撞、交融,产生了许多独特的语言现...

软件开发 2025-01-01 阅读1 评论0

机顶盒协议,守护数字生活的新卫士

随着科技的飞速发展,数字家庭逐渐走进千家万户。在这个时代,机顶盒成为了连接我们与丰富多彩的数字世界的重要桥梁。而机顶盒协议,作为保...

软件开发 2025-01-01 阅读1 评论0

语言基础在现代社会的重要性及方法步骤

语言是人类沟通的桥梁,是社会发展的基础。语言基础作为语言学习的基石,对于个人、社会乃至国家的发展具有重要意义。本文将从语言基础在现...

软件开发 2025-01-01 阅读2 评论0

粤语电影,传承文化,点亮时代之光

粤语电影,作为中国电影产业的一朵奇葩,以其独特的地域特色、丰富的文化内涵和鲜明的艺术风格,赢得了广大观众的喜爱。本文将从粤语电影的...

软件开发 2025-01-01 阅读1 评论0

苹果游戏语言,塑造未来娱乐体验的基石

随着科技的飞速发展,游戏产业逐渐成为全球娱乐市场的重要支柱。在我国,游戏产业更是蓬勃发展,吸引了无数玩家和投资者的目光。而在这其中...

软件开发 2025-01-01 阅读1 评论0