一种基于规则的 Android 至 iOS UI 迁移方法
软件工程
2024-09-26 v1
摘要
在移动开发过程中,创建用户界面(UI)是高度资源密集型的。因此,大量研究专注于自动化 UI 开发,例如从截图或设计规范生成 UI。然而,这些方法严重依赖计算机视觉技术进行图像识别。任何识别错误都可能导致无效的 UI 元素生成,从而损害这些自动化方法的有效性。此外,从零开始开发应用 UI 仍然是一项耗时且费力的任务。为了应对这一挑战,我们提出了一种名为 GUIMIGRATOR 的新方法,该方法能够将现有的 Android 应用 UI 跨平台迁移到 iOS,从而自动生成 UI 以促进现有 UI 的复用。该方法不仅避免了截图识别带来的错误,还降低了从零开始开发 UI 的成本。GUIMIGRATOR 提取并解析 Android UI 布局、视图和资源,以构建 UI 骨架树。GUIMIGRATOR 利用目标代码模板生成最终的 UI 代码文件,随后在 iOS 开发平台(即 Xcode)中进行编译和验证。我们在十个领域的 31 个 Android 开源应用上评估了 GUIMIGRATOR 的有效性。结果表明,GUIMIGRATOR 在迁移截图之间达到了 78 的 UI 相似度得分,大幅优于两个现有的流行 LLM。此外,GUIMIGRATOR 展示了高效率,仅需 7.6 秒即可迁移数据集。这些发现表明,GUIMIGRATOR 有效地促进了 Android UI 代码在 iOS 上的复用,发挥了两个平台 UI 框架的优势,并为跨平台开发做出了新贡献。
引用
@article{arxiv.2409.16656,
title = {A Rule-Based Approach for UI Migration from Android to iOS},
author = {Yi Gao and Xing Hu and Tongtong Xu and Xin Xia and Xiaohu Yang},
journal= {arXiv preprint arXiv:2409.16656},
year = {2024}
}