Slint 1.5:拥抱 Android、改进实时预览并引入 Pythonic Slint

💡 原文中文,约5000字,阅读约需12分钟。
📝

内容提要

Slint发布了1.5版本,支持Android、改进实时预览并引入Python支持。开发者可以使用Slint构建Android应用程序,并在嵌入式Android平台上开发和部署Slint应用程序。此版本还改进了实时预览功能,并添加了对Python的支持。Slint 1.5版本还提供了许多新的API,修复了错误和Bug。

🔎

延伸解读

Android 支持的实际意义

Slint 1.5 是唯一官方支持 Android 的 Rust GUI 工具包,这为移动开发者提供了用纯 Rust 构建 Android 应用的新途径。对于嵌入式开发者,如果更习惯 Android BSP 而非嵌入式 Linux,现在可以直接在嵌入式 Android 平台上开发和部署 Slint 应用,从而扩展了 Slint 的适用范围。

编译 Android 项目的注意事项

编译 Slint-Android 项目需要安装 JDK、Android SDK 和 Android NDK,并配置环境变量。特别注意:Slint 1.5.0 要求 JDK 版本必须高于 Java 8,否则会编译失败。官方仅在 Java 9 及以上版本测试过,低版本问题将在后续版本修复。此外,项目必须创建为 lib 项目(lib.rs),crate-type 为 cdylib,并启用 backend-android-activity-05 feature。

Python 支持的现状与限制

Slint 1.5 引入了对 Python 的支持,提供了快速入门指南,但 Slint-Python 仍处于开发的早期阶段(alpha)。API 可能会发生变化,重要功能仍在开发中,项目总体上还不完整。开发者可以按文档尝试,但需注意其不稳定性,并积极向官方反馈问题。

实时预览的改进

实时预览功能得到增强,开发者可以通过点击新的设计模式按钮,将小部件直接拖放到预览界面上进行设计。这项功能不仅在 VS Code 扩展中实现,也支持任何使用语言服务器协议(LSP)的编辑器,以及 Slint 官方的在线代码编辑器 SlintPad,从而加快开发迭代速度。

❓

Q&A

Slint 1.5版本有哪些新功能?

Slint 1.5版本支持Android、改进实时预览并引入对Python的支持,同时提供了许多新的API和错误修复。

如何在Android上使用Slint构建应用程序?

要在Android上使用Slint构建应用程序,需要安装JDK、Android SDK和Android NDK,并配置环境变量。

Slint 1.5版本对Python的支持是怎样的?

Slint 1.5版本引入了对Python的支持,开发者可以通过pipenv安装并使用Slint创建Python应用程序,但该功能仍处于开发的早期阶段。

Slint 1.5版本的实时预览功能有什么改进?

实时预览功能得到改进,开发者可以通过拖放小部件直接在预览界面上进行设计,支持多种编辑器。

如何更新到Slint 1.5版本?

Rust开发人员需运行cargo update,C++开发人员需更新CMakeLists.txt,Node.js开发人员需运行npm update。

Slint 1.5版本的向后兼容性如何?

Slint 1.5版本在添加新功能的同时,保持了完全的向后兼容性。

🏷️

标签

➡️

继续阅读