基于Android移动终端的SVG技术研究

来源 :华南师范大学 | 被引量 : 0次 | 上传用户:B08050402
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网技术的不断发展,移动应用已经越来越广泛。目前移动终端已经拥有了强大的处理和存储能力,移动终端正在从简单的通话工具变为一个综合信息处理平台。这也给移动应用增加了更加宽广的发展空间。然而,移动终端的屏幕大小及分辨率的多样性,使得开发人员在开发一款能适应不同屏幕大小和分辨率的移动终端的应用软件时,面临很大的压力。如何最优地处理移动应用图形图像以适应不同的移动终端是目前移动应用开发面临的一个重要问题。   目前,在移动应用开发中,针对不同屏幕大小和分辨率,可以选用栅格图或矢量图。栅格图在放大的时候会产生失真,为解决栅格图的图像失真问题,需要为不同的移动终端准备不同图片并在程序运行的时候选择适当的图片,这不仅提高了移动开发的工作量还增加了移动应用的计算量。本文的主要研究目的是将SVG技术引入到移动应用开发中,根据SVG分辨率无关特性和动态交互特性,不但可以解决不同屏幕大小和分辨率的移动终端图形界面自适应显示问题,还可以在移动应用中实现图形动态效果,提高移动应用的开发效率和用户体验,为移动开发提供了一个新思路。   本文的主要工作包括:(1)系统地概述了SVG技术和Android图形处理相关理论、技术,通过研究Android对SVG图形绘制的支持来说明SVG技术在Android应用的可行性。(2)提出了SVG在Android应用的处理流程和将SVG应用到Android开发中的方法。总结了SVG文件的生成和解析技术,研究了SVG坐标系统、图形和坐标转换和SVG路径技术。(3)研究了SVG解释器设计与实现和SVG图形自适应显示,本文将SVG图形元素属性解析为形状属性和绘图属性,为不同的图形对象制定了不同的解析策略,绘图属性封装在Paint类中,方便对绘图属性的扩展;另外,SVG解析器还实现了组合元素中子元素对父元素属性的继承解析。SVG解释器可以解析本地SVG文件和网络SVG文件,实现基本图形的绘制功能和图形变换功能及SVG图形自适应视图界面显示。(4)本文研究了SVG动画和Android图形动态效果实现的方法,并通过两种方式实现了SVG图形动态效果。一种是通过SVG动画元素实现,我们在文件解析的时候将动画元素解析成图形对象的动画对象,并在图形绘制的时候根据时间变化计算和修改图形对象属性来实现动态效果。另一种是根据应用数据动态展示SVG图形,我们在Android交互或事件处理中获取要显示的数据,并对SVG图形对象属性进行修改和显示。
其他文献
随着人们生活水平的提高,传统的计算模式越来越不能满足人们对于智能化软件的需求。20世纪末,科学界提出了普适计算的概念,普适计算是利用上下文感知技术,为人们提供智能化的
当前的入侵检测技术在实际应用中尚存在很多缺陷,如误报率和漏报率比较高、检测效率低以及智能化程度不足等。为了提高检测精度,降低误报率和漏报率,人们大都将研究重点放到
随着信息处理技术的发展,图像已成为存储和传递视觉信息的重要方式之一。然而图像在采集、传输过程中往往引入噪声,给后续的图像处理带来不便,如何基于含噪图像恢复出高质量图像
与计算机相比,人眼属于高度进化的生物视觉系统,而视觉信号又是人类获取周边环境信息的最主要和最直观的来源,现实生活中80%以上的感官数据来源于视觉。所以我们可以非常轻易
数据存储技术是利用计算机硬件资源和软件技术对数据进行有效采集、处理和存储的过程,目的是为应用提供数据支持。随着数据数量的急剧增加及应用需求的多样化,数据存储技术面临
随着社会经济水平的不断提高,城市居民出行的需求也在不断攀升,为缓解交通需求与供给之间的矛盾,城市轨道交通新线不断建设并投入使用。为了在新线接入前定量化评价新线开通对路
随着时代的发展,云计算引起信息技术的获取与服务模式发生革命性变革,它提供高性能计算资源服务和大规模的廉价共享资源,通过虚拟化技术为众多用户构建虚拟资源环境,在当前各
随着3G网络通讯技术的发展,移动互联网的应用越来越广泛,移动互联网和传统的互联网相融合成为未来的发展趋势。越来越多的人们希望通过接入移动互联网获耿自己需要的信息,而不受
基于二维断层扫描医学图像的三维重建属于医学图像处理与分析领域重要研究内容,其通过对二维断层数据进行分析和处理,还原出被检物体的三维模型,便于医生从多角度、多层次进行观
分布式哈希表(Distributed Hash Table,简称DHT)是结构化对等网络组网方式的核心,广泛应用于各种大规模的分布式系统,例如目前主流文件共享应用eMule和BT等。DHT提供了一种去中心