基于SVG的手机界面生成工具的研究与实现

来源 :西北大学 | 被引量 : 0次 | 上传用户:madiawang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着计算机通讯技术的迅猛发展,手机的应用逐渐深入到人们的日常生活中,手机对人们学习和工作的重要性不言而喻。可是由于种类繁多的手机具有软硬件上的差异性,就使得同一应用程序在不同手机上运行不太容易实现。为了解决这一问题,开发人员通常需要分别为不同的手机设备开发不同版本的用户界面程序,从而导致了重复性开发,大大增加了开发的成本。所以,为了减轻用户界面开发人员的工作量,提高用户界面的开发效率,急需一种针对不同设备自动生成界面的用户界面开发工具出现。本文针对上述问题,提出了复用任务模型的多设备界面开发的新思想。为了实现用户界面的跨平台性,利用当前各种操作系统平台和移动设备上的SVG浏览器为基于SVG应用提供一致的SVG显示和JavaScript交互体验。并以此为指导开发出了一个基于SVG的手机界面开发工具(SPIGT), SPIGT支持从任务模型出发设计用户界面,再针对不同显示设备的特性,利用自动布局算法自动生成相应的基于SVG的用户界面,避免了为同一应用程序重复开发不同设备下的用户界面,从而提高了用户界面的开发效率。产生的SVG界面与JavaScript脚本相配合,则可以提供完整的功能。本文开始综述了课题的研究背景、研究意义、研究目的、研究内容和用户界面开发工具在国内外的研究现状。接着分析了传统手机界面开发中引发的问题,指出了该问题的原因(设备GUI系统的差异性和不同的开发平台)。同时也给出了我们的解决方案:通过复用任务模型来解决手机界面开发当中的问题,然后分析当前几种基于XML的用户界面描述语言的特点,指出了利用SVG中提供的丰富的图形元素对象来构造用户界面,并利用SVG支持的JavaScript来对用户动作作出响应。接下来在上述的基础上,设计和实现了基于SVG的手机界面开发工具(SPIGT).最后为了验证本文的研究内容,进行了SPIGT可用性测试,通过测试证明该工具具有较高的开发效率与可用性,满足我们的设计目标。
其他文献
虚拟化技术在操作系统和硬件之间增加了虚拟化层,使得在一台计算机硬件上能运行多个操作系统,可以大幅提高了硬件利用率、降低成本和能耗。虚拟化技术在计算机研究领域获得了
嵌入式系统是将先进的计算机技术、半导体技术以及电子技术与实际应用环境相结合的产物,开发系统通常需要面向用户、面向产品、面向特定应用的。其技术密集、高度分散、不断
套管损坏一直是困扰油气井开发最严重的问题之一,给油田造成经济损失。鹰眼井下电视系统是一项较新的测井技术,目前已在油田投入使用,在油气井套损检测方面发挥着重要作用。
随着车载移动激光扫描技术的飞速发展,获取大场景、高密度、高精度的点云数据变得越来越便利。相比于由传统的光学传感器获取的二维图像数据,由激光雷达扫描仪获取的三维点云数
云计算作为一种新兴的IT服务模式,是当前研究的一个热点,它以服务访问的方式向用户按需提供可靠、廉价的计算资源。借助于虚拟化技术,云计算将云环境下规模庞大、结构复杂的
本文提出了打结不变的命题投影时序逻辑,介绍了基于该逻辑的模型检测方法,并采用该方法验证了无条件安全通信协议。命题投影时序逻辑(PPTL)可表达所有ω-正则式其表达能力强
随着现代科学技术的发展和社会交通量的日益增大,智能交通系统的重要性日益突出。而车牌自动识别系统(License Plate Recognition System)是智能交通系统中的重要组成部分,它
入侵检测作为一种主动防御技术,弥补了传统安全技术的不足。但由于入侵手段的复杂性和多样性,至今仍然没有找到入侵行为与网络连接信息数据特征之间的函数关系,机器学习正是
实践证明,元启发式已经成为解决多目标问题(Multiobjective OptimizationProblems, MOPs)的有效手段。特别是进化算法的广泛使用,使得大量的优秀算法被设计出来,如NSGA-Ⅱ,SPEA2,P
随着计算机信息处理能力的增强,数字图像处理技术飞速发展并在国民经济的各个领域得到广泛应用。对图像处理中的算法进行合理分类并灵活组合以达到应用需求就显得尤为重要,因