Python能开发安卓APP吗?使用python开发网站的学习路线是怎样的?


这里重点介绍一下Python开发安卓APP 。目前来说 。有2种方式 。一种是使用QPython 。一种是使用Kivy 。下面我简单介绍一下这2种方式:
QPython
这是安卓手机上一个Python开发环境(APP) 。可以直接运行Python程序 。当然 。也可以直接一些简单的安卓APP 。下面我简单介绍一下这个软件:
1.首先 。下载安装QPython 。这个直接到手机应用中搜索进行 。如下 。直接下载安装就行:

Python能开发安卓APP吗?使用python开发网站的学习路线是怎样的?

文章插图
2.安装完成后 。打开这个软件 。在主界面中点击“编辑器” 。就可以直接编写相关代码来实现简单的APP了 。测试代码如下(官方自带的示例) 。这里主要用到androidhelper这个模块 。专门针对APP开发 。功能比较简单:
Python能开发安卓APP吗?使用python开发网站的学习路线是怎样的?

文章插图
点击运行这个程序 。效果如下 。就是一个简单的APP 。界面比较朴素:
Python能开发安卓APP吗?使用python开发网站的学习路线是怎样的?

文章插图
Kivy
这是一个开源、免费、跨平台的应用程序开发框架 。编写一套代码即可运行在目前主流的操作平台上 。像Linux、Mac、Android、iOS 。Windows等 。下面我简单介绍一下这个模块:
Python能开发安卓APP吗?使用python开发网站的学习路线是怎样的?

文章插图
1.首先 。安装kivy 。这个直接按照教程安装就行 。具体步骤如下:
Python能开发安卓APP吗?使用python开发网站的学习路线是怎样的?

文章插图
2.安装完成后 。我们就可以编写一个简单的测试程序来测试一下这个模块 。如下 。代码非常简单 。就是一个窗口程序:
Python能开发安卓APP吗?使用python开发网站的学习路线是怎样的?

文章插图
3.接着我们就可以直接打包这个程序为安卓APP了 。这里需要先到下载一下kivy虚拟机 。如下 。后面需要借助这个虚拟机打包手机APP:
【Python能开发安卓APP吗?使用python开发网站的学习路线是怎样的?】
Python能开发安卓APP吗?使用python开发网站的学习路线是怎样的?

文章插图
4.最后 。将上面的程序上传到这个虚拟机上 。运行buildozer命令就会自动开始打包过程 。时间比较漫长 。需要下载SDK 。NDK等安卓包 。如下 。成功打包后 。就会在生成的bin目录里出现一个apk文件 。也就是我们打包好的APP安装文件:
Python能开发安卓APP吗?使用python开发网站的学习路线是怎样的?

文章插图
安装到手机后的效果如下:
Python能开发安卓APP吗?使用python开发网站的学习路线是怎样的?

文章插图
当然 。你也可以使用python-for-android这种方式打包程序 。基本过程差不多 。需要先手动下载安卓包 。之后才能正常打包 。可以参考一下教程https://python-for-android.readthedocs.io/en/latest/quickstart/ 。总的来说 。都非常麻烦 。而且会出现许多无法预料的问题 。建议了解一下就行 。还是用原生语言开发比较好 。
至于Python Web开发 。目前来说 。有3种主流的框架 。分别是Django 。Flask和Tornado 。Django比较成熟 。起源的较早 。应用比较广泛 。其他2个框架都是轻量级的 。比较简单 。也容易学习 。基本模式都差不多 。熟悉一个框架后 。其他框架都会很快掌握的 。网上也有相关资料和教程 。非常丰富 。感兴趣的可以搜一下 。希望以上分享的内容能对你有所帮助吧 。也欢迎大家评论、留言 。
其他观点:
答案是肯定的:能!
app开发又有两种方式:
一、混合开发 。本质上是通过一个容器 。装载的H5 。优点是兼容性好 。ios、android手机都兼容 。缺点是对硬件的控制能力弱 。应该说目前80%的app都可以用混合方案解决 。python在这方面开发毫无压力 。
二、原生开发 。本质上ios、android有各自支持的语言 。其优缺点与混合开发正相反!近年来一直有人试图将python也列入手机原生语言清单 。应该说至少在android上实现得还不错 。
其实还有人试图将basic也列入原生语言清单呢!当然本质上只是“语法糖” 。底层仍然是传统的原生语言 。
python比basic强大的地方在于:用的人足够多、热度足够大 。所以某天python一统天下 。成为跨平台原生开发语言也不是没有可能 。
其他观点:
Python到底有可以开发什么?后端开发、前端开发、爬虫开发、人工智能、金融量化分析、大数据、物联网等 。Python应用无处不在 。搜索引擎Google的核心代码是Python完成的、迪士尼公司动画生成的Unix版本都内建了Python环境支持、国内知名的豆瓣网是使用Python技术建立……

推荐阅读