智能手机平台的GUI设计与代码结构优化技术研究

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:lbxs
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着现代手持移动设备如智能手机、PDA等的迅速发展以及图形化用户界面(GUI)的普及,在满足功能的前提下,如何在手机平台上开发高效的应用程序受到了越来越多研究者的关注。手机平台GUI设计的主要目标包括:具有更为人性化的视觉优化、更容易识别的图标以及其它元素,和更具有可操控性和扩充性的使用维护性。为了开发高效的应用程序,研究者们从硬件体系结构、软件设计以及手机操作系统的角度进行了深入的研究并且取得了很大的进展。作为手机软件中处理几乎所有人机交互操作和界面响应事件的部分, GUI在整个软件系统中扮演着非常重要的角色。但目前很少有研究者从人机交互的角度出发,来研究如何设计高效的GUI组件以提高软件的操作效率。同时,从手机应用程序的开发者和维护者的角度看,随着GUI设计的日益复杂以及相应实现代码规模的扩大,GUI代码和业务逻辑代码不可避免地将纠缠在一起。传统的面向对象编程的方法虽然能够提高程序的模块性,降低软件的复杂性,但也难以解决代码分散(code scattering)和代码纠缠(code tangling)问题,进而不利于提高整个系统的可维护性。因此从程序开发的角度来研究如何提高GUI代码的维护性和可重用性显得非常有价值。本文从上述实际问题出发,旨在实现手机平台上更用户友好、更高效的图形用户界面以及更容易维护的GUI代码结构。文章针对当前手机平台上用户界面的特点,研究分析了主流的GUI设计与优化方法,总结其缺陷和不足。在这基础之上,本文设计与实现了一种高复用性的自适应动态菜单组件。与传统的静态GUI组件相比,自适应动态菜单组件能够更灵活地适应不同用户的使用习惯,减少不必要的界面操作,进一步提高人机交互的效率。在优化GUI代码结构方面,本文提出了一种新的基于场景模式的面向方面重构方法用于改善GUI的代码设计。该方法针对GUI代码中常见的实现模式,使用面向方面编程的基本要素来抽象散落在系统中的大量横切关注代码,使得重构的代码更加容易维护和重用。为了准确评估经过面向方面重构后GUI代码的可维护性,本文又提出了一种基于多元线性统计模型的软件可维护性评估模型。该模型利用了23个公认的面向方面基准程序集对模型中的参数进行了调整和拟合。整个建模过程完全由本文所实现的自动化分析工具完成,没有任何的人工干预。在对第三方基准程序和上海世博会专项项目——“水晶球”GIS系统的实验评估过程中,我们验证了该模型能够准确、定量反映出经过面向方面重构后程序代码的可维护性变化,并与具体编程语言无关。
其他文献
1999~2002年我们对145例妊娠12~16周的妇女进行口服米非司酮配伍不同剂量阴道内放置米索终止妊娠的效果进行了分析,现报告如下.
综观我国的城市规划理论与实践,我国城市规划过程中的公众参与研究仍然处于起步阶段。目前,我国大部分的城市规划仍由传统的“由上而下”的规划管理模式所主导着。因此,城市
韩国知名通信运营商Pantech旗下公司Pantech&Curitel于日前表示,该公司已与鲜京电信(SK Telecom)签订有关以2,924亿韩元买下其所拥有的SK Teletech 60%股权的契约。通过购并SK Tele
红皮病又称剥脱性皮炎,是一种累及全身或几乎全身皮肤的慢性红斑鳞屑性皮肤病。其病因复杂,大量研究表明约8%-20%的红皮病与恶性肿瘤有较高的伴发率和相关性。本研究目的在于
研究目的:本研究以国家游泳队短距离优秀运动员为研究对象,主要进行以下研究:(a)探讨短距离游泳项目比赛的血乳酸特点:(b)比较不同泳姿、不同性别、不同比赛场地(25和50米游
书法传媒从多个方面促动了新时期书法事业的快速发展,书法发展的空前繁荣也为书法传媒提供了宽裕的生存空间。书法传媒对书法发展所产生的消极滞碍作用也是显见的。业内监管
资本主义工商业社会主义改造是过渡时期总路线所确立的“三大改造”中最为重要的一环,其进程实际始于建国后,直至1956年全行业公私合营,宣告大规模改造已经结束,但其进程则可
目的 探讨急性白血病(AL)的纤维蛋白溶解(纤溶)变化。方法 临床分析41例AL患者的出血表现及实验检测血小板计数(BPC)、纤维蛋白(原)降解产物(FDP)、D-二聚体(D-D)、纤溶酶原活性(PL:A)、α2-纤溶酶抑制活性(α2-PI:A)、组
基于折射率界面厚度的描述建立了一种高折射率梯度门限的数学模型,在此梯度门限下,研究了高超声速流场中高折射率梯度区域的气动光学传输效应。提出了一种用折射率梯度的调和
知识作为经济增长新的动力被各国政府、企业界充分重视。21世纪的经济是知识的经济,不仅现有的生产方式、生活方式、学习方式、思维方式、教育方式,更重要的是管理方式将发生