基于布局动态调整的移动Widget跨平台实现方法

文档序号:6334642阅读:191来源:国知局
专利名称:基于布局动态调整的移动Widget跨平台实现方法
技术领域
本发明属于移动通信的技术领域,具体涉及一种基于布局动态调整的移动Widget 跨平台实现方法。
背景技术
Widget是继博客与社交网络之后成为互联网上新热门的名词,是指可以在任意 一个基于HTML的Web页面上执行的一小段代码。Widget要运行,首先要有Widget引擎, Widget运行的基础是浏览器的引擎。Widget的运行如果是符合标准的Widget运行,就需 要一个Widget引擎,不需要浏览器。但是这个Widget引擎里面,包括了一个浏览器引擎, 简单的说,就是里面已经包括了一个浏览器,只不过是少了浏览器的外壳。Widget可以分为 基于移动的Widget和基于Web的Widget,两者最大的区别在于引擎是在终端设备上,可以 访问终端的很多能力,比如你手机上有一个感应器,这是Web Widget没有办法实现的。在开发移动Widget会遇到跨平台的问题,比如说该有粗体的地方没有粗体,屏幕 大小与终端设备屏幕不一致,另外还有速度的问题,一个平台再加一个Widget,速度会可能 就会显得很慢,可能达不到用户的体验需求。不同厂商对JSR的标准支持并不完全一样,这 样造成了问题。开发一次在不同的手机上运行的移动Widget,可以实现,但是存在着布局的 问题,就是不同的手机,因为屏幕不一样,还要包括VJS不一样,这样造成了不同图片,在不 同的手机上不一样。要想手机用户体验完全一致,这个是相当难的一件事情。推移Widget的跨平台依赖于整个的终端产业的升级,硬件性能的升级,其性能肯 定越来越强,随着时间的推移,数量会相对比较小,随着性能的提升,性能会不断的增加,这 样会有一个不断的膨胀的过程。

发明内容
针对现有技术中存在的问题,本发明的目的在于提供一种基于布局动态调整的移 动Widget跨平台实现方法的技术方案,针对移动Widget跨平台时有可能造成页面布局不 一致问题而提出的一种基于终端设备的动态调整页面布局的方法。基于布局动态调整的移动Widget跨平台实现方法,其特征在于包括如下步骤1)屏幕提取模块提取屏幕信息终端设备在下载移动Widget时,终端设备中的屏 幕提取模块提取终端设备的屏幕信息;2)布局提取模块提取当前布局信息移动Widget在终端设备上初始运行时,终端 设备中的布局提取模块提取当前的布局信息;3)分析模块对提取的屏幕信息和布局信息进行分析用1表示终端设备屏幕长度,w表示终端设备屏幕宽度;用Li表示移动Widget运行时的页面长度,Wj表示移动Widget运行时的页面宽度, i = 0,1,2,…,j = 0,1,2,…;用Mk表示终端设备屏幕长度与移动Widget运行时页面长度之差,N0表示终端设备屏幕宽度与移动Widget运行时页面宽度之差,k = 0,1,2,…,o = 0,1,2,…,则Mk=I-Lk,N0 = W-W0;4)布局调整模块调整布局定义可接受的布局差范围如下Mk的范围为F :A士0. 1毫米,Nq的范围为V :B士0. 1毫米,A、B为常数,且分别为1
毫米;第一步布局调整模块判断M10Ntj是否分别在范围F、V中,如果是,进入步骤二,否 则进入步骤三;第二步布局调整模块不用调整移动Widget页面布局;第三步布局调整模块调整移动Widget页面分辨率和布局,使其布局差在允许的 范围内。所述的基于布局动态调整的移动Widget跨平台实现方法,其特征在于所述的提 取终端设备的屏幕信息,包括包括屏幕的长度、宽度和所支持的屏幕分辨率信息,并且把这 些信息存储到表screen_info中。所述的基于布局动态调整的移动Widget跨平台实现方法,其特征在于所述的布 局提取模块提取当前的布局信息,包括移动Widget运行时页面的长度、宽度和所支持的屏 幕分辨率等信息,并且把这些信息存储到表sCreen_Widget_inf0中。所述的基于布局动态调整的移动Widget跨平台实现方法,其特征在于布局完后 保存模块缓存布局信息,保存模块将布局调整模块调整后的布局信息存储到表widget_ cache中,以备以后运行其它的移动widget时,用来作为参考信息。本发明针对移动Widget跨平台时有可能造成页面布局不一致问题而提出的一 种基于终端设备的动态调整页面布局的方法,因为不同的手机屏幕不一样,这样造成了不 同图片,在不同的手机上不一样。该方法在终端设备下载移动Widget的同时,也提取终 端设备的屏幕信息,然后对提取到的屏幕信息进行分析,判断当前页面布局是否在允许的 范围内,来动态的调整页面布局,最后将调整好的布局信息缓冲到表中以供运行其它移动 Widget时作为参考。


图1为本发明的流程示意图。
具体实施例方式以下结合附图对本发明做进一步的说明。本方法的具体过程及实例如下,流程见图1 :1、屏幕提取模块提取屏幕信息终端设备在从服务器端下载移动Widget的同时,终端设备中的屏幕提取模块开 始提取终端设备(例如手机上)屏幕相关的信息,包括屏幕的长度、宽度和所支持的屏幕分 辨率信息,并且把这些信息存储表screenjnfo中,包括的字段有屏幕的长度Lenth、宽度 Width、^>|)争· Resolution。
2、布局提取模块提取当前的布局信息当移动Widget下载完毕时后在终端设备上初始运行时,终端设备中的布局提取 模块提取当前的布局信息,包括移动Widget运行时页面的长度、宽度和屏幕分辨率等信 息,并且把这些信息存储到表screeruwidgetjnfo中,包括的字段有当前运行页面的长度 Lenth^tiiS Width、^>|)争· Resolution。3、分析模块对布局信息进行分析用1表示终端设备屏幕长度,w表示终端设备屏幕宽度;用Li表示移动Widget运行时的页面长度,Wj表示移动Widget运行时的页面宽度, i = 0,1,2,…,j = 0,1,2,…;用Mk表示第k次终端设备屏幕长度与移动Widget运行时页面长度之差,N0表示 第ο次终端设备屏幕宽度与移动Widget运行时页面宽度之差,k = 0,1,2,…,ο = 0,1, 2,…,则Mk = I-Lk,N0 = w_W0,所述布局差是指终端设备屏幕长度与移动Widget运行时页面长度之差,终端设 备屏幕长度与移动Widget运行时页面宽度之差;4、布局调整模块调整布局为了达到终端设备用户体验基本上一致,布局差范围越小越好,比如布局差为 0. 01毫米时,我们就说是可接受的。假设可接受的布局差范围如下Mk的范围为F :A士0. 1毫米,N。的范围为V :B士0. 1毫米,A、B为常数,且分别为1
毫米;第一步布局调整模块判断M10Ntj是否分别在范围F、V中,如果是,进入步骤二,否 则进入步骤三;第二步布局调整模块调整布局不用调整移动Widget页面布局,保持原有的设 置;第三步布局调整模块调整移动Widget页面分辨率和布局,使其布局差在允许的 范围内。5、保存模块缓存布局信息保存模块将布局调整模块调整后的布局信息存储到表widget_CaChe中,以备以 后运行其它的移动widget时,用来作为参考信息,否则重新进行布局调整会增加不必要的 开销,这样可以使终端用户体验基本上一致。本发明中,屏幕提取模块、布局提取模块提取、分析模块、布局调整模块、保存模 块,均为常规的由软件实现的功能性模块。本领域技术人员通过对本申请文本的理解,结合 之前已掌握的知识,可以轻易实现有关软件模块的编写,因此不再赘述。最后,还需要注意的是,以上公布的仅是本发明的具体实施例。对于本技术领域的 普通技术人员来说,在不脱离本发明原理的前提下,能从本发明公开的内容直接导出或联 想到的所有变形,均应认为是本发明的保护范围。
权利要求
基于布局动态调整的移动Widget跨平台实现方法,其特征在于包括如下步骤1)屏幕提取模块提取屏幕信息终端设备在下载移动Widget时,终端设备中的屏幕提取模块提取终端设备的屏幕信息;2)布局提取模块提取当前布局信息移动Widget在终端设备上初始运行时,终端设备中的布局提取模块提取当前的布局信息;3)分析模块对提取的屏幕信息和布局信息进行分析用l表示终端设备屏幕长度,w表示终端设备屏幕宽度;用Li表示移动Widget运行时的页面长度,Wj表示移动Widget运行时的页面宽度,i=0,1,2,…,j=0,1,2,…;用Mk表示终端设备屏幕长度与移动Widget运行时页面长度之差,NO表示终端设备屏幕宽度与移动Widget运行时页面宽度之差,k=0,1,2,…,o=0,1,2,…,则Mk=l Lk,NO=w WO;4)布局调整模块调整布局定义可接受的布局差范围如下Mk的范围为FA±0.1毫米,NO的范围为VB±0.1毫米,A、B为常数,且分别为1毫米;第一步布局调整模块判断Mk、NO是否分别在范围F、V中,如果是,进入步骤二,否则进入步骤三;第二步布局调整模块不用调整移动Widget页面布局;第三步布局调整模块调整移动Widget页面分辨率和布局,使其布局差在允许的范围内。
2.如权利要求1所述的基于布局动态调整的移动Widget跨平台实现方法,其特征在于 所述的提取终端设备的屏幕信息,包括包括屏幕的长度、宽度和所支持的屏幕分辨率信息, 并且把这些信息存储到表screenjnfo中。
3.如权利要求1所述的基于布局动态调整的移动Widget跨平台实现方法,其特征在于 所述的布局提取模块提取当前的布局信息,包括移动Widget运行时页面的长度、宽度和所 支持的屏幕分辨率等信息,并且把这些信息存储到表screeruwidgetjnfo中。
4.如权利要求1至3任一项所述的基于布局动态调整的移动Widget跨平台实现方法, 其特征在于布局完后保存模块缓存布局信息,保存模块将布局调整模块调整后的布局信息 存储到表widget_CaChe中,以备以后运行其它的移动widget时,用来作为参考信息。
全文摘要
基于布局动态调整的移动Widget跨平台实现方法,属于移动通信的技术领域。包括如下步骤屏幕提取模块提取屏幕信息;布局提取模块提取当前布局信息;分析模块对提取的屏幕信息和布局信息进行分析;布局调整模块调整布局,使布局差在允许的范围内。本发明针对移动Widget跨平台时有可能造成页面布局不一致问题而提出的一种基于终端设备的动态调整页面布局的方法,因为不同的手机屏幕不一样,造成了不同图片在不同的手机上不一样。该方法在终端设备下载移动Widget的同时,也提取终端设备的屏幕信息,然后对提取到的屏幕信息进行分析,判断当前页面布局是否在允许的范围内,来动态的调整页面布局,最后将调整好的布局信息缓冲到表中以供运行其它移动Widget时作为参考。
文档编号G06F17/30GK101986300SQ20101052389
公开日2011年3月16日 申请日期2010年10月28日 优先权日2010年10月28日
发明者乐金明, 乔福明, 虞保忠, 陈天洲, 马建良 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1