Air 系列应用交流/AirGis(from QGIS) 移植深读:这一版做到了什么

AirGis(from QGIS) 移植深读:这一版做到了什么

与其说这是更新介绍,不如说是AirGis(from QGIS)的工程复盘,看点在细节。

AirGis(from QGIS)的定位一句话能说清:QGIS 移植,地理信息与地图。以下亮点按重要程度排列,每一条都能在实际使用中体验到。

▍完整桌面本体直接上屏
不重写界面、不截取子集:上游桌面版全量界面(含停靠面板体系)在鸿蒙设备上完整运行,这是“桌面应用范式在新窗口体系成立”的直接实证。

▍启动死锁的三层解法
启动期模态对话框会锁死界面线程——上游补丁降级为日志、启动画面改听首帧信号、初始化整体移出主线程,三层下来启动链零阻塞。

▍菜单半行偏移的根因级修复
屏幕几何曾被硬编码导致菜单命中偏移半行:改读真实几何加事件投递路径修正后逐行精确命中,这类“差半行”问题最难查也最值得记。

▍多窗口体系无中生有
没有窗口管理器,就在平台层自建:多实例平铺、层叠、置顶与模态守卫,桌面软件习以为常的窗口行为被逐项重建。

▍边界与下一步
登记在册的遗留:工程存档保存的上游缺陷(暂存回拷等价实现)、个别设备子窗口能力受限、面板触摸滚动待适配、画布渲染专项待办。当前定位:完整 QGIS 桌面的可交互移植验证版。

评论区开放提问,高频问题会整理进下一篇问答,你的问题可能就在其中。
楼主 7 天前
想参与讨论?登录 或 30 秒注册。