什么是Kivy?
Kivy的意思不是鸟或水果(Kiwi),而是一个Python框架,用于以简洁,快速和轻松的方式构建基于NUI的应用程序。基于MIT许可证,这一框架可以在几乎所有平台上运行,例如Windows,Linux,iOS,Android和Raspberry。

好的,这一次三微授渔将立即带领读者进入编码阶段,使用Kivy框架创建一个简单的应用程序,但是在此之前,读者需要一些知识来遵循本教程,例如:
1、基本的Python或Python3编程
2、Python编辑器(PyCharm,Geany,Komodo Edit)
3、最后的Kivy构建库
构建一个简单的十进制到二进制,八进制和十六进制转换应用程序。
1.基本的应用程序小部件
在本教程中,三微授渔使用Python3和PyCharm,还使用virtualenv存储作者自己的解释器自定义。好的,我们要做的第一件事是创建Kivy Widget类基础,为了进行布局,三微授渔使用Kivy提供的GridLayout,因为布局更容易调整方向,行和列几乎与表格形状相同。

我们还需要制作KV文件,该kv文件在Web开发中也类似于CSS,但是区别在于KV语言类似于YAML。好的,让我们为我们的KV文件编写代码:

将代码另存为converter.kv,文件名必须与我们的App类ConverterApp的名称相同,但是如果你确实希望Kivy脚本自动检测我们的kv文件,则这是强制性的,并且我们的kv文件路径必须与main.py文件平行我们之前所做的。之后,尝试在我们的终端中运行它。如果成功,它将退出这样的窗口:

如果我们输入数字,转换结果将像这样转储到我们的终端中:

作为我们创建的代码的最后一部分,现在将显示在终端中进行的转换结果显示到Kivy窗口中。不要忘记删除转换功能中的打印件,这是我们将插入converter.kv中的代码:

运行我们的脚本,窗口将如下所示:

2.部署到Android
要部署到Android,我们可以使用Buildozer编译之前制作的Kivy应用程序,但是在此之前Kivy还提供了Android的Kivy启动器。
2.1部署前测试
在您的android上下载kivy启动器后,您可以将kivy项目文件夹复制到android sdcard文件夹中,作者在sdcard(智能手机的主存储)内创建一个名为kivy的文件夹,然后再复制并粘贴您的项目文件夹,首先创建一个名为android.txt的txt文件并填写以下变量:

保存android.txt文件,然后将项目文件夹复制到kivy文件夹中。然后在智能手机上测试是否成功,则看起来或多或少是这样的:

2.2部署到android包
在开始制作Android软件包(apk)之前,你必须先安装Buildozer和CrystaX android NDK(专门针对Python 3)。buildozer安装信息位于README git存储库中,在安装运行 builderzer init以初始化buildozer的配置,填写应用程序的名称和程序包名称之后,不要忘记将log_level设置为2以获得更完整的调试信息。然后运行buildozer android debug deploy run命令,终端将自动为Android下载NDK,SDK和ANT(CrystaX的NDK除外)。以及终端的最终输出(如果软件包构建过程已完成),如下所示:

之后,你可以将APK移动到要安装或上传到应用商店的智能手机中。