一种移动终端主界面上的微件实现方法及其管理方法技术

技术编号:7593913 阅读:197 留言:0更新日期:2012-07-21 13:23
本发明专利技术提供了一种移动终端主界面上的微件实现方法及其管理方法。所述方法包括:主界面上微件的实现方法;主界面通过微件UI管理模块对微件的管理方法。微件实现时,编写完微件模块的功能代码,然后编译为一个动态库文件;主界面上添加微件时,微件引擎加载动态库文件,将其中微件模块的类实例化并封装为微件UI管理模块能够识别的微件对象。所述微件与主界面采用相同的UI框架,通过编译后加载运行的方式,提高了执行效率,在信号传递与处理和手势操作事件上能够做到无缝衔接,且支持多点触控等手势操作。微件的管理功能通过构建临时数据库的方式,提高了对微件进行添加删除和移动位置的管理操作的处理速度。

【技术实现步骤摘要】

本专利技术属于移动终端
,尤其涉及移动终端主界面上微件实现方法及其管理的方法。
技术介绍
微件(Widget)是一种基于互联网的小应用,结合网络向用户提供天气,新闻,备忘等功能。微件基于Web技术实现,具有小巧轻便、易于开发、开发周期短、功能完整等优点,现在已扩展到各种PC桌面和移动终端上。移动微件是将微件理念移植到移动终端,以微件的形式将一些简单实用的功能部署到移动终端上的应用。移动微件不仅可以独立于浏览器运行,还能有效地利用终端屏幕,让用户更加快速、直接、方便地访问移动互联网,它给移动终端用户带来了良好的呈现方式和互联网体验。随着移动微件的不断发展,微件的应用不仅局限于网络应用,还包括大量的用户经常使用的小功能,用户不需要打开功能完整的应用程序就可以方便快捷地完成自己想做的工作。一个完整的微件运行环境包括操作系统/硬件平台层、微件引擎层、微件应用层。微件引擎处于微件运行系统的核心部位,向下微件引擎可以运行在操作系统/硬件平台上,向上微件引擎为微件应用提供运行环境。微件应用层主要负责将微件引擎解析生成的微件应用显示在主界面上,并通过微件管理模块对微件应用进行管理。在实现本专利技术的过程中,专利技术人发现现有的微件生成与管理过程中存在以下缺占.^ \\\ ·(1)微件一般是基于HTML、JavaScript, CSS或XML等计算机语言实现,相应的微件引擎是基于WeWdt封装的解析程序。由于采用这种解析方式的运行效率较低,这类微件实现的功能比较单一,提供的交互操作也很简单,如果用户需要实现功能相对完善且能够提供友好交互的微件时,这种方式就有些力不从心了。(2)在微件的管理上,各终端根据其操作系统的技术框架提供适合各自技术要求和界面风格的管理方法,大多采用XML对微件配置参数及运行状态进行管理,这样需要管理模块实时对XML的管理文件进行解析与修改,效率不高,且相对比较复杂。(3)目前各移动终端操作系统对微件的大小、形状以及放置位置不做什么要求,在方便用户调整的同时,也导致了界面凌乱等问题。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种移动终端主界面上的微件实现方法,包括步骤(一)微件模块与主界面程序采用相同的UI图形控件库实现,编写微件模块的功能代码;(二)将微件模块编译为一个动态库文件;(三)用户在主界面上添加微件,微件引擎加载相应的微件模块动态库文件;(四)通过微件引擎将动态库文件中的微件模块的类实例化为微件模块对象并封装为微件UI管理模块能够识别的微件对象。其中,所述微件模块是指实现微件的类,是用Qt编写的;所述微件模块对象是将微件模块的类实例化的对象,微件应用在运行状态下内部的核心对象;所述微件对象是指将微件模块对象经过进一步封装的对象,是微件应用的运行态。步骤一中用户编写完成微件要实现的功能后,将其编译为一个动态库文件,这样每一个微件就是一个动态库文件,用户根据个人需要在主界面上添加不同的微件,微件引擎只加载需要的动态库文件。 上述步骤(三)中的具体方法为(1)初始化微件运行环境,为微件功能对象构造一个保存缓存数据的数据结构;(2)根据微件模块动态库文件路径,加载并打开微件模块的动态库文件,并将其转为一个动态库文件对象;(3)通过打开的动态库文件对象,调用微件模块提供的创建微件模块对象接口,此接口的返回值即为微件模块对象;(4)将获取的微件模块对象与微件UI管理模块需要的一些环境变量等信息进一步封装为微件对象,作为“创建微件对象接口,,的返回值传给微件UI管理模块。前述的步骤(1)中,所述缓存数据为微件运行数据缓存结构,数据结构以指针形式作为创建微件模块对象接口的参数传给微件模块对象使用。前述的步骤(2)中,使用Qt的QPluginLoader加载并打开微件模块的动态库文件, 并将其转为一个动态库文件对象。一种如前所述移动终端主界面上的微件实现方法的微件管理方法,移动终端系统中配置有微件引擎模块、配置文件的读写模块、临时数据库管理模块、微件列表创建与更新模块和主界面上微件UI管理模块;所述主界面上的微件信息通过临时数据库进行管理, 具体步骤为主界面初始化时解析配置文件,构建临时数据库;当在主界面上对微件进行添加删除和移动位置的管理操作时,通过微件UI管理模块提供的接口更新临时数据库;在退出主界面时再将修改的微件列表及其位置信息回写到配置文件中。所述微件的位置信息保存在配置文件中,保存的信息包括需要在主界面中加载的微件列表及其对应的位置信息,其中微件列表为编译出的微件动态库模块文件的路径组成的列表,然后每个文件路径后面是微件在主界面上的位置序列号。所述配置文件的读写模块,用于在系统初始化时读取配置文件,提供给临时数据库管理模块初始化临时数据库;并在退出主界面时,从临时数据库取微件信息更新到配置文件。本专利技术的有益效果为微件与主界面都采用UI图形控件库Qt,通过编译后加载运行的方式,与传统的使用解释语言写的微件相比,提高了执行效率,能够使用相同图形控件库的接口进行开发,在信号传递与处理和手势操作事件的处理上能够做到无缝衔接,且支持多点触控等手势操作;微件的管理功能通过构建临时数据库的方式,提高了对微件进行添加删除和移动位置的管理操作的处理速度;对微件的大小、背景和位置进行了规范,从而使得移动终端主界面上微件布局更加整齐美观,添加、删除和移动微件时的动画处理进一步增强了用户体验。附图说明图1为微件引擎加载微件的调用关系示意图2为本专利技术实施例提供的主界面正常显示模式的微件示意图; 图3为本专利技术实施例提供的主界面进入编辑状态的微件示意图; 图4为本专利技术实施例提供的主界面上微件初始化过程的流程图; 图5为本专利技术实施例提供的创建微件列表微件的流程图; 图6为本专利技术实施例提供的移动终端主界面上微件管理系统的结构框图。具体实施例方式为了使本专利技术的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。在本专利技术实施例中,微件引擎加载微件运行的方法是通过接口调用,将微件模块实例化并封装为一个微件对象提供给微件UI管理模块放置到主界面中。微件模块与主界面程序采用相同的UI图形控件库Qt实现,开发人员用C++开发语言编写微件模块的功能代码,每个微件模块的代码就是一个类,然后将其编译为一个动态库文件。这样每一个微件模块就是一个动态库文件,用户根据个人需要在主界面上添加不同的微件,微件引擎加载相应的微件模块动态库文件,然后将动态库文件中的微件模块通过微件引擎,将微件模块的类实例化并封装为微件UI管理模块能够识别的微件对象。微件引擎加载微件的调用关系如图1所示,图中涉及三个模块微件UI管理模块(101)、微件引擎模块(102)和微件模块(103)。其中微件模块是根据用户需要,开发人员开发的各个微件实现的类。微件模块需要实现(1)为用户实现微件的功能,即微件功能模块(111),这是各个微件的核心功能,是微件模块的一部分微件功能模块就是用Qt编写的实现微件功能的类;(2)提供创建微件模块对象接口(106),通过该接口将微件功能模块的类实例化为微件模块对象,并将此对象作为接口返回值,这是每个微件模块的调用接口,格式要求本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:兰雨晴郭建兴郭峰李斌夏颖
申请(专利权)人:中标软件有限公司
类型:发明
国别省市:

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

1
相关领域技术