基于XML树状结构的iPhone用户界面生成技术研究
随着移动智能手机设备的广泛使用和针对手机的移动应用开发技术的迅速发展,用户界面设计变成了一项复杂和耗时的工作。研究一种有效率的用户界面开发方法,对于减少界面设计的工作时间、简化设计的代码量,以及减轻应用开发人员的工作量和提高工作效率具有着重要的意义。XML作为一种数据表示、传递和交换的标准,具有平台无关性、语言无关性、易扩展性和可复用性的优点,是对各种信息进行表示、存储与交换的重要手段。并且XML具有树形的逻辑结构,能够直观的表示用户界面设计的层次关系。iPhone作为智能手机的代表作,以良好的用户设计和用户体验备受用户喜爱,在信息技术迅速发展的今天具有很大的市场需求。
本课题讨论了基于XML树状结构的iPhonc用户界面生成技术,详细介绍了iPhone用户界面的布局以及构造用户界面的可视组件,并且列出了iPhone用户界面视图的层次关系,阐述了XML语言的基本概念、语言特点以及语法定义,探讨了基于SAX的XML文档解析方法的概念、工作原理以及解析过程,使用DTD来定义XML文档的格式和节点类型,利用XML的树状逻辑结构表示和存储界面布局关系。本课题设计了一个友好的用户界面设计工具,此工具主要包括三个模块,首先是工具的用户设计界面,其中包括工具箱、界面设计窗口和控件属性窗口。其功能是使设计者可以从工具箱中选择控件来设计窗口布局,调整各控件在窗体中的位置,并可以通过属性窗口来设置各控件的基本属性。其次是一个XML文档生成引擎,其作用是将用户设计的用户界面布局转化为XML文档的形式,用XML的树状结构来存储界面的布局层次关系。最后是iPhone用户界面生成引擎,其作用是使用NSXMLParser解析用户界面布局XML文档,并通过iPhone的编程工具生成代码,通过代码来实现视图和控件的加载。
用户界面生成是软件开发的重要部分,具有广泛的应用背景和实际应用意义,本课题所研究的方法可以提高用户界面开发的效率,减少开发的复杂度和开发人员的工作量。
XML文档;iphone用户;界面生成技术;树状结构;SAX解析;可视组件
中国海洋大学
硕士
计算机软件与理论
魏志强
2011
中文
TP319;TN929.53;TP311.52
77
2011-11-02(万方平台首次上网日期,不代表论文的发表时间)