基于规则获取与制导的iOS到Android应用UI转换研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:zz_davidli
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
移动应用已经成为当前公司展现自己服务不可缺少的途径,多种不同类型的移动设备和移动端操作系统更是带来了多版本应用的需求。为了让客户使用应用时能够从一个平台顺利的切换到另一平台,移动应用公司多会在不同平台上开发具有相似用户界面(UI)的应用程序。但是,每个平台都有自己独特的控件模式和编程语言,如何高效地开发多平台上UI 一致的移动应用是一项非常具有挑战性的工作。在本文中,我们从程序转换的角度思考该问题,提出了一种自动化的跨平台移动应用UI转换方法,并通过一系列从iOS到Android的转换案例来验证这种方法的有效性。同时具有iOS和Android版本的应用通常具有相似的UI,其背后的控件属性的使用方式之间则具有对应关系,通过将之提炼为对应性的规则并用于转换的制导,可以实现移动应用的UI跨平台转换。首先,本文方法收集多版本同应用,对他们进行逆向并将所得的UI实现划分成模块。随后,将能够实现同一功能的具有对应关系的模块合并并整理成规则。最后,对于待转换的UI也将其实现划分成模块,并通过已有的规则进行匹配与转换。将新模块中的控件树、以及属性或者音频、视频等资源文件组合成新的UI。工作的主要内容如下:1.提出了一种针对相似界面Android和iOS应用的UI控件及属性对应性规则的获取方法。对应性规则包括UI界面上的一组控件,以及这些控件之间的布局、结构的信息,还包括了控件所带有的一组属性。该方法可以自动的从已有的同一应用多版本中获取规则,并且将这些规则存储到数据库中。2.基于上述所获取的规则,提出了 iOS向Android应用UI代码的自动转换方方法。针对待转换的iOS应用,在规则数据库中进行匹配,并根据匹配到的规则进行控件树与属性以及其他资源文件的转换,得到可运行的Android UI代码。3.基于上述方法,开发了相应的原型工具并进行了实验。我们从18个已有应用中获取了规则数据库,并进一步成功转换了8个开源的以Storyboard/xib形式组织UI的源iOS程序。实验从四个方面评估所得Android UI的视觉效果和功能效果:有效性,准确性,模块深度是否最合适以及本文方法与其他工具的比较。
其他文献
本文针对低轨卫星高动态通信链路中的同步技术展开研究,分析了现代卫星通信同步技术领域面临的主要难点及其发展趋势,并以此为基础,将低轨卫星高动态通信链路中的同步问题细
当前,对促进幼儿发展的适宜性课程评价应当遵循幼儿身心发展规律,树立课程意识,理解内化课程评价核心要素;坚定行动方案,检索课程实施方式方法;收取反馈信息,优化调整课程方
玻璃间的连接已被广泛应用于电子、机械、航空航天各个方面,实现玻璃在280℃以下的低温连接需采用镀膜工艺,但无论是否真空镀膜,膜层出现缺陷是不可避免的。在膜层的加工过程中,
超声振动切削技术于上世纪五十年代得到系统地提出和发展。超声振动切削是使切削刀具以20kHz以上的超声频率高速振动的切削技术。超声振动切削可以看做是脉冲的切削过程。在
选用轻质材料是实现结构轻量化的重要途径,以钛合金和镁合金为代表的轻合金材料由于比强度、综合力学性能、机械加工性能及回收利用等方面的优势,得到了广泛应用。国内外关于纯
声波处理技术对于设施园艺中植物的生长具有促进作用,但其促进机理不明确,为此以黄瓜为研究对象,对植物自发声频率的测定方法进行了研究,并研究了黄瓜幼苗期的自发声频谱特性
目的应用排粪造影方法对功能性出口梗阻性便秘患者进行造影分析;以期提高对排便困难者影像表现的认识。方法采用数字胃肠机对便秘患者进行排粪造影检查,回顾性分析50例排粪造
随着"一带一路"建设向纵深发展,中国多元化外贸经济对外贸人才的应用能力水平提出更高要求。囿于知识体系的繁复性,高职院校贸易类课程需要改变传统的知识性教学方法。基于构