← 最新论文
💻 computer science

Porting Declarative UI to HarmonyOS: A Heuristic-guided LLM Approach

本文提出了 ArkTrans,一种启发式引导的大语言模型方法,该方法通过构建特定语言的骨架并应用后置规则,将 Android 和 iOS 的声明式 UI 代码自动转换为 HarmonyOS 的 ArkUI,与直接提示方法相比,实现了高达 90.67% 的编译成功率以及极高的视觉保真度。

原作者: Kunwu Zheng, Pengyu Xue, Zhen Yang, Xiran Lyu, Peishi Lai, Mengying Zhao, Yutian Tang, Huizhi Zhang, Xianhang Li, Linhao Wu, Chengyi Wang

发布于 2026-06-08
📖 1 分钟阅读☕ 轻松阅读

原作者: Kunwu Zheng, Pengyu Xue, Zhen Yang, Xiran Lyu, Peishi Lai, Mengying Zhao, Yutian Tang, Huizhi Zhang, Xianhang Li, Linhao Wu, Chengyi Wang

原始论文根据 CC0 1.0(http://creativecommons.org/publicdomain/zero/1.0/)发布到公有领域。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你有一座用 Kotlin Jetpack Compose(用于现代 Android 应用的风格)或 SwiftUI(用于现代 iPhone 应用的风格)建造的装饰精美的房子。现在,你想把这座房子搬到一个全新的社区,叫做 HarmonyOS(鸿蒙系统),而那里使用的是一种完全不同的建筑风格——ArkUI

问题在于,建筑工人(在这种情况下是指 AI 模型 或“大语言模型”)从未在 HarmonyOS 社区里盖过房子。如果你只是告诉他们:“把这座房子搬过来,”他们就会感到困惑。他们会尝试在 HarmonyOS 区域使用 Android 或 iPhone 的工具,结果导致建出的房子看起来像是一个由不匹配的砖块组成的混乱堆砌物,而且根本无法立起来(代码无法编译)。

这篇论文介绍了一个名为 ArkTrans 的新工具来解决这个问题。请不要把 ArkTrans 仅仅看作是一个神奇的“复制粘贴”按钮,而要把它看作是一位聪明的建筑工头,他通过一个四步走的施工过程来引导 AI。

四步施工计划

1. 图纸扫描(元数据提取)
首先,ArkTrans 不仅仅是观察完成后的房子;它会扫描原始蓝图。它将房子分解成一份逻辑上的零件清单:“这里有一扇门,这里有一扇窗户,这里有一面墙,而且这面墙是由红砖砌成的。”它创建了一个干净、有序的列表(一个“UI 树”),并忽略了 Android 或 iOS 特有的那些令人困惑的施工术语。

2. 搭建骨架(骨架构建)
接下来,ArkTrans 不会要求 AI 从零开始盖整座房子,而是先搭建一个骨架。它利用零件清单,按照 HarmonyOS 的规则组装出一个基础框架。

  • 类比: 想象 AI 是一名画家。ArkTrans 给他们递过去一个预制的木制框架,墙体已经安置在了正确的位置。AI 只需要填充细节(油漆、纹理、装饰),而不需要去琢那墙该建在哪里。这防止了 AI 迷失方向。

3. 指导绘画(LLM 驱动的翻译)
现在,轮到 AI 来填充细节了。因为有了骨架和一份特定的“小抄”(展示如何翻译特定部件的一次性示例),它清楚地知道如何使用 HarmonyOS 的规则来粉刷墙壁和悬挂门窗。这就像是给画家提供了一份正确的油漆样本和一张完成后的房间照片供其模仿。

4. 安全检查(后期修复)
即使有了骨架和指南,AI 仍可能犯一些小错误,比如把原本属于木头的螺丝用在了金属梁上,或者忘记拧紧螺栓。ArkTrans 会进行最后的自动化检查。它拥有一份常见错误清单(例如“不要在这里使用这个特定的 Android 命令”),并在将房子交付之前自动修复这些错误。

结果:它奏效了吗?

研究人员通过尝试将 100 个不同的“房间”(UI 页面)从 Android 和 iOS 迁移到 HarmonyOS 来测试这一效果。

  • 没有 ArkTrans: 如果他们只是直接要求 AI 进行“翻译”,0% 的房间能够成功构建并立起来。AI 卡住了,且代码中充满了错误。这就像是用错误的工具试图盖房子;什么都行不通。
  • 有了 ArkTrans: 成功率大幅飙升。
    • 对于 Android 到 HarmonyOS 的迁移,90.67% 的房间成功构建并立了起来。
    • 对于 iOS 到 HarmonyOS 的迁移,53.33% 的房间构建成功。
    • 不仅立了起来,它们看起来也与原有的房间非常相似(高“视觉保真度”)。

核心启示

论文声称,最大的障碍不仅仅是 AI “不够聪明”,而是 AI 不熟悉新的规则,并且倾向于复制粘贴那些不再适用的旧规则。

ArkTrans 之所以有效,是因为它不单单依赖 AI 的记忆。相反,它:

  1. 强制结构化(通过先构建骨架);
  2. 提供示例(让 AI 了解新的风格);
  3. 清理错误(通过自动修复常见的错误)。

简而言之,ArkTrans 将一个混乱且看似不可能完成的翻译任务,变成了一个受引导的、循序渐进的施工项目,成功地将数字“房子”从一个操作系统迁移到了另一个操作系统。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →