想要打造适用于多平台的软件应用吗?Kivy这款开源的跨平台开发工具相当实用,不过在使用过程中有几个关键点需要注意。今天,我们就来逐一探讨这些要点。
kivy框架概况
Kivy是个挺酷的开源框架。许多人都想开发新颖的应用,Kivy便成了理想之选。比如,2019年有些小创业公司的桌面程序开发团队就首先想到了它。Kivy的优势在于能支持多个平台,比如Linux、Mac、iOS等。这样一来,开发者无需为每个平台编写大量不同的代码。
brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer
pip install cython==0.25
pip install kivy
Kivy的跨平台特性非常实用。许多独立游戏开发者希望游戏能在不同平台上运行,而Kivy正好能满足这一需求。他们无需为每个平台单独开发,这样就能节省大量的时间和精力。
git clone https://github.com/kivy/kivy
python setup.py install
打包工具
$python
Python 2.7.10 (default, Jul 15 2017, 17:16:57)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import kivy
[INFO ] [Logger ] Record log in /Users/didi/.kivy/logs/kivy_18-05-08_4.txt
[INFO ] [Kivy ] v1.10.1.dev0, git-5f6c66e, 20180507
[INFO ] [Python ] v2.7.10 (default, Jul 15 2017, 17:16:57)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]
Kivy虽然支持多平台,但要在不同系统上运行,代码需要被打包成相应的可执行文件。官方提供了一套推荐的打包工具。这套工具使用起来十分便捷,操作步骤简单,而且自动化程度很高。经过2020年的测试,使用这套工具打包的效率比一些第三方工具要高很多。
yum install
make
mercurial
automake
gcc
gcc-c++
SDL_ttf-devel
SDL_mixer-devel
khrplatform-devel
mesa-libGLES
mesa-libGLES-devel
gstreamer-plugins-good
gstreamer
gstreamer-python
mtdev-devel
python-devel
python-pip
java-devel
pip install Cython==0.20
pip install kivy
当然,还有其他类似功能的项目存在。但在此,我们主要介绍官方提供的这个工具。对于小型开发团队来说,这个打包工具的操作简便,即便是新加入的员工也能迅速掌握使用方法。
安装环境
#! -*- coding:utf-8 -*-
from kivy.app import App
class HelloApp(App):
pass
if __name__ == '__main__':
HelloApp().run()
在电脑上搭建kivy开发平台是着手编程的初始阶段。以苹果的mac操作系统和Linux系统为例,我来简要说明安装步骤。在安装过程中,务必遵循官方提供的指南。以某个特定版本的macOS为例,在开始之前,你需要预先安装一些必要的库。
Label:
text: 'Hello, World! I am nMask'
若顺利安装了kivy模块,便表明安装流程是成功的。许多初学者在此步骤常遇到障碍,往往是因为疏忽了一些小细节,比如软件版本不匹配等问题。
Hello-World程序示例
python main.py
装好kivy后,就能着手开发应用程序了。我们先从编写一个基础的hello-world程序开始。在main.py中,我们定义了一个类,该类继承自kivy.app。此外,hello.kv文件主要用来设定界面风格等界面相关内容。这种做法虽简单,却非常实用。只需编写简单的代码,就能制作出可在mac、linux等平台上运行的app。这对于开发者来说,是快速掌握kivy开发流程的一个有效途径。
初学者往往从这一基础案例起步,遵循步骤逐一操作,一旦成功看到运行效果,便能提升学习动力。
在手机平台运行
pip install buildozer
要让app在安卓或苹果手机上运行并非易事。在安卓平台上,需要将其打包成apk格式,而这需要使用之前提到的工具。安装这个工具相对容易。执行相关指令后,会生成配置文件,之后可以对这些文件进行编辑,以调整app的名称等信息。
buildozer init
执行命令时,系统会自动下载安卓SDK等必需文件。若在打包时出现错误,可调整配置文件中的相关参数后再次尝试。这些方法都是前人通过实践总结出来的。
虚拟机镜像
Kivy官方发布的虚拟机映像对开发者来说十分实用。映像中已预装了一些必要的依赖文件。对于那些依赖问题难以解决的开发者来说,使用这个虚拟机进行程序打包简直就是一大福音。然而,对于开发环境来说,还是建议使用本地设备,因为测试和正式开发的环境可能存在差异。很多人在实际使用过程中遇到了依赖问题,这才真正体会到了虚拟机映像的便利之处。
你也想迅速开启用kivy进行应用开发的旅程吗?欢迎在评论区发表你的看法。同时,期待你的点赞和将这篇文章传播出去。