开发应用程序时,一个功能强大的模块至关重要。今天我们要介绍的是kivy,这是一个非常出色的模块。它不仅开源,还支持多平台,非常适合打造出色的软件。然而,在不同平台上使用时,我们可能会遇到一些小问题。
kivy是什么
brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer
pip install cython==0.25
pip install kivy
Kivy在app开发界分量十足。它是一个开源的框架,专用于打造新颖的应用。主要针对桌面应用开发,功能与同类模块相仿。其优势在于兼容多个平台,包括Linux、Mac和iOS等,这让众多开发者开发app时都会优先考虑它。在多个平台上都能顺畅运行,为追求跨平台开发的开发者提供了便捷途径。它的存在大大简化了开发流程,缩短了开发时间,无需为不同平台另行构建架构。
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的跨平台特性确实出色,但并非完美无缺。不同平台对可执行文件的格式等有各自的要求。若要让代码在多个平台上运行,就需要进行特定的调整,而这通常涉及到打包过程。
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项目里有一个官方推荐的打包软件。使用起来比较简便,自动化程度较高。它能将代码打包成适合不同平台的执行文件,确保代码能在相应平台上正常运行。当然,还有其他类似的项目,比如-for-,也能实现类似功能,但为了突出重点,这里就不详细说明了。选择合适的打包工具对开发app至关重要,它就像一座桥梁,将代码与应用商店或终端用户连接起来。若没有好的打包工具,即便代码质量再高,也难以在多个平台上推广。
Label:
text: 'Hello, World! I am nMask'
开发环境安装
要用kivy进行app开发,先要在电脑上搭建开发环境。接下来,我们谈谈mac和linux系统下的安装步骤。安装步骤至关重要,它影响着后续的所有工作。如果导入kivy模块时没有出现错误,那就意味着安装成功了。在这个过程中,每一个步骤都需谨慎操作,因为哪怕是一点小错误,都可能让后续的开发受阻。不同系统安装时,会遇到不同的问题,比如在mac上可能遇到权限问题,而在linux上可能缺少必要的依赖库。
python main.py
简单的hello – world程序
安装好kivy后,即可着手编写基础的hello-world程序。在main.py中,我们定义了一个类,它继承自kivy.app。此外,hello.kv文件也是必不可少的,它负责设定程序的界面风格等。该文件遵循的命名规则是将类名小写,并去掉app。这个简单的程序如同一个微小的基石,帮助开发者初步掌握kivy的开发流程。尽管它相当简单,但其中包含了kivy开发的基础知识和步骤,对初学者来说至关重要。
pip install buildozer
buildozer init
在安卓苹果上运行
我们的程序已在mac和linux系统上实现运行,那么如何让它适配安卓或苹果手机?对于安卓系统,需将程序打包成apk安装包。这就需要使用之前提到的打包软件。该软件不仅支持kivy程序的打包,还能兼容ios等平台。安装步骤相对简便,运行成功后会自动生成一个名为.spec的配置文件,通过编辑此文件,可以修改app的名称等信息。首次运行时,系统会自动下载安卓sdk等必需文件。若一切顺利,项目目录下的bin文件夹中将生成apk文件。
buildozer android debug deploy run
故障排除
打包时若出现错误,不必紧张。将.spec配置文件里的一个数值调整为2,再试一次,便能查看到详细的错误详情。比如,可能是文件出现了问题,原因可能是模块未安装或版本不匹配。此外,kivy官方已发布虚拟机镜像,其中已预装了一些必需文件,便于打包测试。对于那些依赖问题难以解决的开发者,这个虚拟机提供了优质的打包环境。不过,开发阶段仍推荐使用个人电脑。
在使用kivy制作应用时,各位是否遇到过一些有趣或难题?欢迎在评论区交流,点赞支持。觉得文章有帮助,别忘了转发分享。