控件内容展现方法、控件内容展现装置以及移动终端制造方法及图纸

技术编号:7700333 阅读:129 留言:0更新日期:2012-08-23 05:24
本发明专利技术提供了一种控件内容展现方法,包括:对要展现的控件内容进行分析,获得该控件内容的基础控件属性信息或该基础控件属性信息的关联信息;基于所获得的基础控件属性信息或关联信息,从样式对象管理单元中获取与所获得的基础控件属性信息或关联信息相对应的样式对象;以及基于所获取的样式对象,绘制所述控件内容中的基础控件进行展现,其中,样式对象是在启动时对所加载的样式配置文件进行解析而生成的,并且与基础控件属性信息或关联信息相关联地存储在样式对象管理单元中。利用该方法,使得在进行控件内容展现时,只需要从所存储的样式对象数据库中取回对应的样式对象进行绘制,而无需重新编制和编译基础构件代码。

【技术实现步骤摘要】

本专利技术涉及移动通信领域,更加具体地,涉及一种用于展现浏览器控件内容的控件内容展现方法、控件内容展现装置以及具有该控件内容展现装置的移动终端。
技术介绍
随着移动互联网技术的不断发展,利用移动终端来浏览比如新浪等门户网站上的新闻逐渐成为一种趋势。目前的移动终端浏览器通常采用图形用户界面(⑶I)。图I是一款流行的移动终端浏览器的图形用户界面的示例示意图。图I中示出的移动终端浏览器上的各个控件的显示控制通常是执行预先编译好的代码生成的。每一个基础控件都自行拥有一套绘图逻辑代码,并且每一个基础控件的绘图流程都独立于其他基础控件。也就是说,每个基础控件都是基于自己的绘图逻辑代码绘制,而不会与其它基础控件共用绘图逻辑代码。很显然,上述浏览器控件内容展现方案存在许多技术缺陷首先,管理困难,学习成本高。在上述控件内容展现方案中,即使两个基础控件相似度较高,该两个基础控件也必须每个都拥有独立的绘图逻辑,从而使得代码复用度低。此夕卜,每个基础控件的绘图逻辑都分散在各个基础控件中,不易管理。另外,由于绘图逻辑涉及大量的坐标计算以及几何变换,同时掺杂有业务逻辑的代码,从而使得代码易读性非常差,由此要求编程人员熟悉每一个基础控件的绘图代码。由于在上述控件内容展现方案中代码分散且重复,所以编程人员的学习成本非常高。此外,扩展性非常差。当基础控件需要修改其内容展示的时候,需要对每一个基础控件的代码进行修改,这种修改很费时费力而且容易出错。同时,因为控件的内容显示及其控制预先编译在代码中,程序发布之后无法做到不修改代码就变更控件的样式,因此无法实现基础控件样式的动态切换,例如,实现浏览器皮肤动态切换。最后,降低了程序开发的速度,不利于开发中的分工。由于控件的内容显示预先写在代码中,每次修改显示代码都需要重新进行编译。而界面显示的代码细节繁杂,存在大量的微调工作,每次修改都需要重新编译的话,损耗了大量的代码编译时间。除此之外,界面代码的调整需要编程人员参与,而不能由界面设计人员独立完成,由于多人协助时需要相互依赖、牵制,从而导致工作效率低下,降低了程序开发速度。
技术实现思路
鉴于上述问题,本专利技术的目的是提供一种用于展现浏览器控件内容的控件内容展现方法。此外,本专利技术的另一目的是提供一种用于展现浏览器控件内容的控件内容展现装 置以及具有上述控件内容展现装置的移动终端。根据本专利技术的一个方面,提供了一种控件内容展现方法,包括对要展现的控件内容进行分析,获得该控件内容的基础控件属性信息或该基础控件属性信息的关联信息;基于所获得的基础控件属性信息或该基础控件属性信息的关联信息,从样式对象管理单元中获取与所获得的基础控件属性信息或关联信息相对应的样式对象;以及基于所获取的样式对象,绘制所述控件内容中的基础控件进行展现,其中,所述样式对象是在启动时对所加载的样本配置文件进行解析而生成的,并且与基础控件属性信息或基础控件属性信息的关联信息相关联地存储在所述样式对象管理单元中。在上述方面的一个或多个示例中,所述基础控件属性信息的关联信息可以是与所述基础控件属性信息对应的样式对象名称。在上述方面的一个或多个示例中,所述基础控件属性信息或该基础控件属性信息的关联信息可以是通过对所述控件内容的源代码进行分析后获得的。在上述方面的一个或多个示例中,在要展现的控件内容包括多个控件时,基于所获取的样式对象,绘制所述控件内容中的基础控件进行展现的步骤还可以包括对要展现的控件内容的源代码进行分析,以获得多个控件的层次关系信息;以及基于所获得的多个 控件的层次关系信息以及多个控件的基础控件的样式对象,绘制所述要展现的控件内容中的各个基础控件进行展现。在上述方面的一个或多个示例中,在所述控件内容还包括专用控件内容时,所述方法还可以包括在完成所述控件内容中的基础控件的绘制之后,基于在对所述控件内容进行分析时获得的专用控件内容信息,利用所编制的专用绘图逻辑代码,在所述基础控件的基础上绘制专用控件内容。在上述方面的一个或多个示例中,在当前展现的控件内容中的部分控件的内容发生变化时,则仅仅重新获取内容发生变化的控件的样式对象,并利用重新获取的样式对象对发生变化的控件进行重新绘制。在上述方面的一个或多个示例中,所述样式对象是皮肤样式对象。根据本专利技术的另一方面,提供了一种控件内容展现装置,包括分析单元,用于对要展现的控件内容进行分析,获得该控件内容的基础控件属性信息或该基础控件属性信息的关联信息;样式对象生成单元,用于对启动时加载的样本配置文件进行解析,生成样式对象;样式对象管理单元,用于将所生成的样式对象与基础控件属性信息或基础控件属性信息的关联信息相关联地存储;获取单元,用于基于所获得的基础控件属性信息或该基础控件属性信息的关联信息,从样式对象管理单元中获取与所获得的基础控件属性信息或关联信息相对应的样式对象;以及基础控件绘制单元,用于基于所获取的样式对象,绘制所述控件内容中的基础控件进行展现。在上述方面的一个或多个示例中,所述基础控件属性信息或该基础控件属性信息的关联信息是通过对所述控件内容的源代码进行分析后获得的。在上述方面的一个或多个示例中,在要展现的控件内容包括多个控件时,所述控件内容展现装置还可以包括层次关系获取单元,用于对要展现的控件内容的源代码进行分析,以获得多个控件的层次关系信息,其中所述基础控件绘制单元基于所获得的多个控件的层次关系信息以及多个控件的基础控件的样式对象,绘制所述要展现的控件内容中的各个基础控件进行展现。在上述方面的一个或多个示例中,在所述控件内容还包括专用控件内容时,所述控件内容展现装置还可以包括专用控件内容绘制单元,用于在所述基础控件单元完成所述控件内容中的基础控件的绘制之后,基于在对所述控件内容进行分析时获得的专用控件内容信息,利用所编制的专用绘图逻辑代码,在所述基础控件的基础上绘制专用控件内容。根据本专利技术的另一方面,提供了一种移动终端,包括如上所述的控件内容展现装置。 利用上述根据本专利技术的控制内容展现方法及控件内容展现装置,可以预先构建基础构件绘图逻辑并生成基础构件的样式对象保存在样式对象数据库中,从而使得在进行控件内容展现时,只需要从所存储的样式对象数据库中获取对应的样式对象进行绘制,而无需编程人员重新编制基础构件代码以及在绘制基础构件时重新编译代码,从而节约了开发时间。 此外,按照本专利技术的控件内容展现方法,如果包含多个控件的要展示的控件内容中的部分控件发生变化,则可以针对发生变化的控件进行调整,而无需对整个控件内容进行调整或重新编制代码,从而增强了扩展性。此外,在控件内容具有专用控件内容的情况下,编程人员仅仅需要编制控件内容中的专用控件内容的代码,而无需编制基础控件内容的代码,也就是,编程人员仅仅需要了解专用控件内容以及整个控件的展示流程,从而降低了学习成本。为了实现上述以及相关目的,本专利技术的一个或多个方面包括后面将详细说明并在权利要求中特别指出的特征。下面的说明以及附图详细说明了本专利技术的某些示例性方面。然而,这些方面指示的仅仅是可使用本专利技术的原理的各种方式中的一些方式。此外,本专利技术旨在包括所有这些方面以及它们的等同物。附图说明根据下述参照附图进行的详细描述,本专利技术的上述和其他目的、特征和优点将变得更加显而易见。在附图中图I本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控件内容展现方法,包括 对要展现的控件内容进行分析,获得该控件内容的基础控件属性信息或该基础控件属性信息的关联信息; 基于所获得的基础控件属性信息或该基础控件属性信息的关联信息,从样式对象管理单元中获取与所获得的基础控件属性信息或关联信息相对应的样式对象;以及 基于所获取的样式对象,绘制所述控件内容中的基础控件进行展现, 其中,所述样式对象是在启动时对所加载的样式配置文件进行解析而生成的,并且与基础控件属性信息或基础控件属性信息的关联信息相关联地存储在所述样式对象管理单元中。2.如权利要求I所述的方法,其中,所述基础控件属性信息或该基础控件属性信息的关联信息是通过对所述控件内容的源代码进行分析后获得的,并且所述基础控件属性信息的关联信息是与所述基础控件属性信息对应的样式对象名称。3.如权利要求I所述的方法,其中,在要展现的控件内容包括多个控件时,基于所获取的样式对象,绘制所述控件内容中的基础控件进行展现的步骤还包括 对要展现的控件内容的源代码进行分析,以获得多个控件的层次关系信息;以及 基于所获得的多个控件的层次关系信息以及多个控件的基础控件的样式对象,绘制所述要展现的控件内容中的各个基础控件进行展现。4.如权利要求I或3所述的方法,其中,在所述控件内容还包括专用控件内容时,所述方法还包括 在完成所述控件内容中的基础控件的绘制之后,基于在对所述控件内容进行分析时获得的专用控件内容信息,利用所编制的专用绘图逻辑代码,在所述基础控件的基础上绘制专用控件内各。5.如权利要求4所述的方法,其中,在当前展现的控件内容中的部分控件的内容发生变化时,则仅仅重新获取内容发生变化的控件的样式对象,并利用重新获取的样式对象对发生变化的控件进行重新绘制。6.如权利要求5...

【专利技术属性】
技术研发人员:梁捷梁传敏
申请(专利权)人:广州市动景计算机科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1