框架
之所以能够使用 Python 开发 Android 只是因为 Kivy 是一个用于开发移动应用程序和其他多点触控应用程序软件的开源 Python 库。 它的初始版本是在 2011 年,2019 年是一个稳定版本! Kivy 不仅支持安卓应用程序开发,而且其应用程序可以在 IOS、Linux、OS X、Windows 和 Android 上运行。
设置环境
为新项目设置新环境通常是一个好习惯:
-
它有助于维护不同库的不同版本。 例如,ML flow 需要较低版本的 Numpy,当您尝试将 ML flow 安装在基本目录中时,它会与预先安装的库冲突,并且难以管理不同版本。
-
它有助于隔离自定义代码,并使在任何平台上部署应用程序变得更容易。
我使用 Conda 包管理器来创建和管理我的环境。您可以使用任何其他包管理器,但跟我一样,您可以使用 Conda(请参阅[本指南以设置 Conda 和 anaconda)。打开您的 Conda 终端并输入:
输出将类似于:
这是 Conda 备忘单的链接,以防您有兴趣探索更多相关信息。现在,检查这里的名称后,像这样激活环境:
我们已准备好安装所需的库。当我们使用 python 时,pip 是安装和管理 python 包的好方法。要安装 Kivy 及其依赖项,请一一键入以下命令:
编程
我使用 Pycharm IDE 进行编码,因为它对我来说很容易编码,但是您可以根据需要使用 VSCode、Sublime 或 spyder。在开始之前,我们需要了解一些要点:
android 应用程序有一个前端(UI/UX)或交互部分,用户与您的应用程序进行交互,所有输入都通过该层提供。
输入被传输到后端层,这是我们的 Python 代码。该后端层控制流、处理输出和要显示在屏幕上的内容。
在这里,面向对象编程被高度使用,大部分编程将使用这个概念来完成。
现在快速打开您的 IDE 并从 Hello World 的这个基本代码开始!
运行此程序后,您将看到以下输出:
分解代码
-
第一行从 Kivy 库导入基础应用程序。
-
现在我们需要在屏幕上显示一些文本,为了显示任何文本,我们使用标签功能,正如我所说,这些是 UI/UX 的东西,我们将从“kivy.uix”目录中导入它们。
-
代码的第三行(忽略空白)是我们的 OOP 概念发挥作用的地方。 我们从“kivy.app”导入的App是App的基类。 这意味着 Kivy 为运行我们的应用程序设置了所有基本的东西,我们需要继承这个应用程序类,更改它,并构建我们的应用程序。 此类的名称应以大写字母开头,它还可以作为应用程序的名称,以后可以更改,因此您可以随意命名。
-
def build 函数是应用程序的入口点。 这里定义的所有东西都将首先构建,第一个屏幕或主屏幕在这里传递。 它返回标签,它有一个值为“Hello World”的文本属性。 在此处阅读有关标签的更多信息。
-
然后最后一行调用这个主类并运行它。
Kivy编程
这就是我们构建第一个应用程序的方式,但您是否注意到背景自动为黑色而文本为白色的一件事? 我什至没有在代码中提到这一点。 Kivy 默认采用它。 现在我们进入有趣的部分,让我们在 Kivy 中构建一个没有增强功能的简单按钮:
下一步内容
-
什么是 Kivy 以及如何使用它
-
为什么需要 Kiymd
-
构建了一个显示“Hello world”的基本应用程序
-
如何使用对话框使应用程序具有交互性
-
如何创建工具栏以及在特定操作/事件上切换屏幕。
详情参阅 - 亚图跨际