在现今的移动互联网时代,众多开发者都怀揣着打造一款能在不同平台间通用的应用软件的愿望。kivy模块的问世,恰似一把开启梦想之门的钥匙,让这个愿望变得触手可及。它开放源代码且支持多平台,极大地提升了开发工作的效率和便捷性。
brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer
kivy模块的优势
pip install cython==0.25
pip install kivy
git clone https://github.com/kivy/kivy
python setup.py install
kivy模块是开源的,这样的特性让众多开发者能够无成本地利用它,从而减少了开发的开支。在软件开发过程中,节省成本往往至关重要。再者,kivy的跨平台功能十分显著,它兼容linux、mac和ios等多个系统,这一点是许多同类模块所不具备的。比如,一些小型团队若想将产品推向多个平台用户,kivy便能提供有效的解决方案。
$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)]
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
Kivy虽然支持跨平台,但要在不同系统上运行,必须将其代码打包成适合各平台的执行文件。Kivy自带的打包工具非常实用,它由官方推荐,操作简便,自动化程度高。此外,还有一些类似的项目,如-for-,也具备此类功能。然而,据不完全统计,采用官方打包工具的开发者数量是使用-for-的两倍。而且,官方打包工具在安装时遇到的兼容性问题相对较少。
#! -*- coding:utf-8 -*-
from kivy.app import App
class HelloApp(App):
pass
if __name__ == '__main__':
HelloApp().run()
企业在挑选打包工具时,会全面考量学习难度、操作效率等因素。对那些规模较小的企业而言,若缺乏专门的技术团队负责学习及解决兼容性问题,官方推荐的打包工具无疑更为合适。
Label:
text: 'Hello, World! I am nMask'
模块安装检测
python main.py
安装kivy模块是否顺利,检查起来挺容易,只要导入时没出现错误,那就代表安装好了。这样的检查方法既简单又快速,对开发者来说非常方便。在开发阶段,及早确认模块是否安装妥当至关重要。若因模块安装问题导致后续工作受阻,将会大大拖慢开发进度。曾有一家小公司开发类似应用时,因不确定模块是否安装成功,浪费了三天时间,最终发现模块其实并未正确安装。
Hello-world程序示例
pip install buildozer
安装kivy后,开发者便可以着手创建应用程序。以一个hello-world程序为例,它直观地展示了使用kivy进行app开发的初步步骤。本文不涉及更高级的应用。借助这个基础示例,初学者可以初步了解kivy的开发模式。在众多小型开发者社群中,新手们常通过此类入门级案例逐步熟悉开发工具。在这些社群中,成员们会交流开发经验,如分层结构和界面设计,这对新手成长大有裨益。
buildozer init
安卓平台打包
要在安卓系统上使app运行,必须将其转换成apk格式安装包,这过程需要借助之前提到的打包软件。具体步骤包括:先使用相应命令生成配置文件.spec,再对配置文件进行编辑,即可修改app的名字等信息。首次执行命令时,系统会自动下载安卓开发工具包等必需文件。据调查,大约六成初次使用该工具在安卓平台打包的用户,在下载这些文件时遇到了网络难题。若遇到错误提示,可调整.spec配置文件中的某些参数后再次运行,以便找出错误的具体原因。
buildozer android debug deploy run
虚拟机镜像
官方发布的kivy虚拟机镜像中已预装了所需软件和依赖。这在某些具体情况下颇为实用,比如开发者们在mac或其他系统上打包时遇到错误。有反馈称,某开发者曾在mac上使用某工具打包屡屡失败,后下载此虚拟机镜像尝试,效果显著。然而,建议开发环境仍以个人电脑为佳。因为虚拟机镜像的性能可能受限于电脑硬件等多种因素,例如内存不足时,虚拟机的运行速度就会变得缓慢。
你想试试用kivy来制作个人应用吗?欢迎在评论区发表你的看法,期待你的留言。同时,也希望你能给这篇文章点个赞,并分享出去。