NEWS

新闻

了解openKylin最新资讯,关注社区和产品动态。

NEWS

Learn about the latest news.

openKylin跨平台能力再进阶,SOUI5框架完成多端适配

2026-02-26 09:21:03

近期,OpenAtom openKylin(简称"openKylin")社区SOUI SIG(兴趣小组)基于openKylin系统对SOUI项目开发与维护,在跨平台支持、控件完善、开发工具和新功能方面取得了显著进展。


一、swinx 跨平台桥接层开发

团队持续维护与完善 swinx 跨平台桥接层,实现了真正的跨平台支持。

  • 操作系统适配:成功完成 Linux 和 macOS 系统的适配工作

  • 架构支持:完成 x86 和 ARM 架构的适配

  • API 兼容:实现了 Windows API 在 Linux、macOS 上的兼容层,开发者无需修改代码即可在三大桌面平台编译运行

图片

SOUI象棋openKylin系统运行截图


二、应用层控件完善

随着跨平台基础的稳固,开发重心转向应用层的进一步完善,完成了GridCtrl、HelloChart两个重要控件的移植工作。

1、MFC 版本 GridCtrl 移植

成功将 MFC 版本的 GridCtrl 控件移植到 SOUI5 框架中,丰富了表格处理能力。支持复杂表格布局,丰富的编辑功能,同时保持了 SOUI5 的高性能特点。

图片

gridctrl控件演示图

2、Android 版本 HelloChart 移植

将 Android 版本的 HelloChart 图表控件成功移植,为数据可视化提供强大支持。支持多种图表类型(柱状图、折线图、饼图等),高性能渲染,支持大数据量显示,同时保持 Android 版本的流畅体验。

图片

hellochart控件演示图


三、UIEditor 开发工具升级

UIEditor 作为 SOUI5 的可视化界面设计工具,新版本带来了重要功能提升。包括支持实时拖动调整控件位置,精确的位置和尺寸调整,以及直观的界面布局体验等。


四、动画与锚点布局

为了更好地支持游戏开发,特别是棋牌游戏,团队新增了动画系统和锚点布局支持。

  • 动画系统,基于属性动画的路径动画,帧动画支持(APNG格式),统一的动画调度机制;

  • 新的锚点布局支持,基于9个参考点的新型布局模型,适用于复杂界面元素精确定位,特别适合精灵(棋牌)游戏开发;

  • WebSocket 模块集成,新增 WebSocket 模块(ws),为在线游戏提供网络支持。支持实时双向通信,高效的连接管理,完整的错误处理机制;

  • 在线棋牌游戏成果,基于以上新功能,团队已经完成了开心象棋、开心军棋2款在线棋牌游戏的开发;

  • 开心象棋,支持在线对战功能与流畅的动画效果(伪3D动画);


关于 SOUI SIG

SOUI5 是一套持续开发维护14年的轻量级跨平台客户端开发框架,核心编译后体积约 2MB(windows平台), linux,macos平台体积要增加约7MB,适用于高性能桌面应用开发。

当前,SOUI5 团队在跨平台、控件库、开发工具和新功能方面都取得了显著进展。通过 swinx 跨平台桥接层,实现了真正的跨平台支持;通过移植重要的 GridCtrl 和 HelloChart 控件,增强了应用开发能力;通过 UIEditor 的实时拖动功能,提升了开发效率;通过动画系统和锚点布局,为游戏开发提供了强大支持。

未来,SOUI SIG将继续完善框架功能,优化性能,丰富控件库,为开发者提供更强大的界面开发能力,欢迎社区开发者关注与加入。

SIG主页:

https://gitee.com/openkylin/community/tree/master/sig/SOUI

项目地址:

https://gitee.com/openkylin/soui

关于openKylin

OpenAtom openKylin是由开放原子开源基金会孵化及运营的开源项目,由基础软硬件企业、非营利性组织、社团组织、高等院校、科研机构和个人开发者共同创立。

社区以“为世界提供与人工智能技术深度融合的开源操作系统”为愿景,旨在于开源、自愿、平等、协作的基础上,共同打造全球领先的智能操作系统开源根社区,推动Linux开源技术及其软硬件生态繁荣发展。

审核:openKylin