什么是基维?
Kivy 是一个用于Python的开源多平台 GUI 开发库,可以在 iOS、Android、Windows、OS X 和 GNU/Linux 上运行。它有助于开发利用创新的多点触控 UI 的应用程序。 Kivy 背后的基本理念是让开发人员能够构建一个应用程序并在所有设备上使用它,使代码可重用和可部署,从而实现快速轻松的交互设计和快速原型设计。
这个易于使用的框架包含构建应用程序的所有元素,例如:
- 对输入设备的广泛输入支持,例如鼠标、键盘、TUIO 和特定于操作系统的多点触控事件
- 仅使用 OpenGL ES 2 的图形库
- 支持多点触控的各种小部件
- 一种中间语言 Kv 语言,用于轻松设计自定义小部件
那么这是否意味着你应该学习 Kivy?
让我们创建一个优缺点列表,看看 Kivy 可以做什么,不能做什么,然后您可以自己决定是否值得您花时间。
好处
- 基于Python,鉴于其库丰富的性质,这是极其强大的。
- 编写一次代码并在所有设备上使用它。
- 易于使用的小部件,支持多点触控。
- 性能优于 HTML5 跨平台替代方案。
缺点
- 非本地外观的用户界面。
- 更大的包大小(因为需要包含Python解释器)。
- 缺乏社区支持(Kivy 社区不是特别大)。
- 缺乏好的例子和文档。
- 如果只关注移动跨平台设备,即 React Native,则可以使用更好、更丰富的社区替代品。