终端设备上应用软件界面的适配方法、装置及系统的制作方法

文档序号:6336272阅读:172来源:国知局
专利名称:终端设备上应用软件界面的适配方法、装置及系统的制作方法
技术领域
本发明涉及计算机及通信技术领域,尤其涉及一种终端设备上应用软件界面的适配方法、一种终端设备上应用软件界面的适配装置以及一种终端设备上应用软件界面的适配系统。
背景技术
由于现有终端设备硬件配置(例如,显示设备的尺寸)、处理能力的差异,同一款应用软件对不同终端的适配工作耗费了开发人员的大量时间和精力。为了使同一种应用软件能够在不同种类、型号的终端设备上部署,开发者需要针对不同种类、型号的终端设备分别开发不同版本的软件,或者开发一个集成有多种种类、型号的终端设备的用户界面资源的通用版本的软件。为了降低同一应用软件在不同种类、型号的终端设备上的适配难度,提高开发效率,现有技术提供了解决方案解决方案为在开发应用软件时,将逻辑功能模块和用户界面模块分离,以便在分别开发适应不同种类、型号的终端设备的软件版本时能够复用逻辑功能模块,只需要重新开发适应不同种类、型号的终端设备的用户界面模块即可。这种方案在一定程度上降低了应用软件的适配难度,但是仍然需要对不同种类、型号的终端设备分别开发用户界面模块。

发明内容
本发明实施例提供一种终端设备上应用软件用户界面的适配方法,用以解决现有技术中由于终端设备种类、型号的差异而造成的应用软件用户界面适配难度大的问题。对应地,本发明实施例还提供了一种终端设备上应用软件的适配装置、一种终端设备上应用软件用户界面的适配系统。本发明实施例提供的技术方案如下一种终端设备上应用软件用户界面的适配方法,包括在加载基于移动微技的应用软件时,获取该待加载应用软件用户界面对应的预定参数的参数值;以及判断该终端设备是否支持获取的所述预定参数的参数值,并在判断出该终端设备不支持获取的所述应用软件用户界面对应的预定参数的参数值时,将获取的应用软件用户界面对应的预定参数的参数值和所述终端设备支持的所述预定参数的参数值发送给适配服务器;根据适配服务器对应反馈的调整后的所述预定参数的参数值生成所述应用软件的用户界面,并加载显示。一种终端设备上应用软件用户界面的适配方法,包括接收终端设备发来的待加载应用软件用户界面对应的预定参数的参数值和所述终端设备支持的所述预定参数的参数值;根据接收到的待加载应用软件用户界面对应的预定参数的参数值和所述终端设备支持的所述预定参数的参数值,基于预定的自适应适配算法,生成调整后的所述预定参数的参数值;并将生成的调整后的参数值发送给所述终端设备。一种终端设备上应用软件用户界面的适配装置,包括获取单元,用于在加载基于移动微技的应用软件时,获取该待加载应用软件用户界面对应的预定参数的参数值;判断单元,用于判断该终端设备是否支持获取的所述预定参数的参数值;发送单元,用于在判断单元判断出该终端设备不支持获取的所述应用软件用户界面对应的预定参数的参数值时, 将获取的应用软件用户界面对应的预定参数的参数值和所述终端设备支持的所述预定参数的参数值发送给适配服务器;接收单元,用于接收适配服务器对应反馈的调整后的所述预定参数的参数值;执行单元,用于根据接收单元接收到的调整后的参数值生成所述应用软件的用户界面,并加载显示。一种终端设备上应用软件用户界面的适配装置,包括接收单元,用于接收终端设备发来的待加载应用软件用户界面对应的预定参数的参数值和所述终端设备支持的所述预定参数的参数值;参数值调整单元,用于根据接收单元接收到的待加载应用软件用户界面对应的预定参数的参数值和所述终端设备支持的所述预定参数的参数值,基于预定的自适应适配算法,生成调整后的所述预定参数的参数值;发送单元,用于将参数值调整单元生成的调整后的参数值发送给终端设备。一种终端设备上应用软件用户界面的适配系统,包括终端设备,用于在加载基于移动微技的应用软件时,获取该待加载应用软件用户界面对应的预定参数的参数值,判断该终端设备是否支持获取的所述预定参数的参数值,并在判断出该终端设备不支持获取的所述应用软件用户界面对应的预定参数的参数值时,将获取的应用软件用户界面对应的预定参数的参数值和所述终端设备支持的所述预定参数的参数值发送给适配服务器;根据适配服务器对应反馈的调整后的所述预定参数的参数值生成所述应用软件的用户界面,并加载显示;适配服务器,用于根据接收到的待加载应用软件用户界面对应的预定参数的参数值和所述终端设备支持的所述预定参数的参数值,基于预定的自适应适配算法,生成调整后的所述预定参数的参数值;并将生成的调整后的参数值发送给所述终端设备。本发明实施例终端设备在加载应用软件时,判断自身是否存在与应用软件适配的与用户界面相关的预定参数的参数值,若不存在适配的参数值,则将该应用软件用户界面对应的预定参数的参数值和终端自身该预定参数的参数值和上报给网络侧适配服务器,适配服务器根据预定的自适应适配算法(如模板适配算法),生成所述预定参数的调整后的参数值;终端设备根据所述预定参数的调整后的参数值重新生成所述应用软件的界面相关文件,并根据重新生成的界面相关文件生成用户界面并显示,降低了应用软件的适配难度, 从而无需针对不同型号、配置的终端设备设计具有不同用户界面模块的应用软件;另外,终端设备获取该描述应用软件用户界面的预定参数的算法是可以更新的。


图1为本发明实施例的主要实现原理流程图;图加为本发明实施例中应用软件Test, wgt的适配系统的原理图;图2b为本发明实施例中应用软件Test, wgt的适配过程的流程图;图3为本发明实施例提供的终端设备上应用软件用户界面的适配装置的结构示意图;图4为本发明实施例提供的终端设备上应用软件用户界面的适配装置的结构示意图。
具体实施例方式由于现有技术中同一应用软件对不同种类、型号的终端设备进行适配时,需要根据多种种类、型号的终端设备的用户界面资源分别开发用户界面模块,适配效率较低。本发明实施例提出了一种适合在不同种类、型号的终端设备上部署同一应用软件的方案,该应用软件只需要开发一种用户界面模块,在终端设备上部署应用软件时,终端在加载应用软件的过程中,判断自身是否支持所述应用软件需求的预定参数的参数值,若是, 说明该终端能够很好地支持该应用软件的用户界面模块,直接加载该应用软件即可;否则, 需要根据所述应用软件需求的预定参数的参数值与自身的所述预定参数值,重新生成该预定参数的参数值,并按照重新生成的预定参数的参数值来重构用户界面模块,继而加载包含重构的用户界面模块的应用软件。下面结合各个附图对本发明实施例技术方案的主要实现原理具体实施方式
及其对应能够达到的有益效果进行详细的阐述。如图1所示,本发明实施例的主要实现原理流程如下步骤10,终端设备加载基于移动微技技术开发的应用软件;步骤20,终端设备获取所述待加载应用软件用户界面对应的预定参数、以及所述预定参数的参数值;步骤30,终端设备获取该终端设备支持的预定参数的参数值;步骤40,终端设备根据步骤20获得的待加载应用软件用户界面对应的预定参数的参数值,以及步骤30获取的该终端设备支持的预定参数的参数值,判断该终端设备是否支持获取的待加载应用软件用户界面对应的所述预定参数的参数值,即判断该终端设备上是否存在与所述待加载应用软件适配的所述预定参数的参数值,若是,进入步骤50,否则进入步骤60 ;步骤50,终端设备根据与所述待加载应用软件用户界面适配的所述预定参数的参数值,生成并向用户展示该应用软件的用户界面,完成加载过程;步骤60,在所述终端设备不存在与所述应用软件适配的所述预定参数的参数值时,调整该应用软件对应的所述预定参数的参数值;步骤70,根据步骤60调整后的所述预定参数的参数值,生成并显示所述待加载应用软件的用户界面,完成加载过程。下面将依据本发明上述发明原理,详细介绍一个实施例来对本发明方法的主要实现原理进行详细的阐述和说明。本发明实施例提供的终端设备上应用软件用户界面的适配系统的原理图如附图加所示。终端设备上的加载模块、应用扫描模块、本机扫描模块、自适应预处理模块、重构模块与适配服务器上的自适应计算模块、升级模块相互配合完成终端设备上应用软件用户界面的适配过程。请参照附图2b,本实施例中以应用软件Test, wgt在一款移动终端上的加载过程为例,介绍本发明提供的应用软件适配方案。步骤201,终端设备从基于无线应用协议(WAP,Wireless ApplicationProtocol) 的网站或其他终端设备上获得基于移动微技技术开发的应用软件Test, wgt,该应用软件在开发时设计的所适配的终端设备的屏幕分辨率为800*480、屏幕尺寸为6英寸,该应用软件
7的安装包是由配置文件config. xml、布局描述文件Test, html、Test, ess,以及控件资源文件buttonl. png和button2. png、以及若干*js文件等其他文件采用deflate zip压缩算法压缩得到的。较佳地,上述终端设备为内置有移动微技引擎的基于OPhone操作系统的移动终端。步骤202,终端设备通过加载模块加载步骤201获得的应用软件Test, wgt,加载过程中首先对!"est. wgt安装包进行解包处理,进入步骤203和步骤205 ;步骤203,加载模块触发应用扫描模块通过对Test, wgt安装包进行解包处理后获得的文件进行扫描,从中获得应用软件Test, wgt对应的与用户界面模块相关的预定参数、 以及该预定参数的参数值;预定参数包括硬件参数、界面构成元素标识和布局参数。硬件参数包括终端型号标识、操作系统版本标识、屏幕分辨率、屏幕尺寸等;界面构成元素标识包括各种微技控件的标识,如对话框标识、按钮标识、文本框标识等,以及各构成元素之间的交互方式信息等; 界面布局参数包括界面各构成元素的属性信息,例如尺寸、在屏幕中的显示位置等。较佳地,应用扫描模块根据预定算法从布局描述文件Test, html、Test, ess和配置文件config. xml中获得该应用软件对应的预定参数和预定参数的参数值。所述预定算法规定了从解包获得的指定文件中的指定标签内容中获得预定参数和预定参数的参数值的规则。例如应用扫描模块从配置文件config. xml中可以获取该应用软件所适配的硬件参数和操作系统版本标识,如Test, wgt所适配的屏幕分辨率800*480、适配的操作系统标识为0PhOne2. 0 ;从布局描述文件Test, html中获取界面的构成元素标识,例如buttonl、 button2以及buttonl、button2之间的交互方式信息等,从布局描述文件Test, ess中获取 butt0nl、butt0n2对应的第一按钮和第二按钮的尺寸、在屏幕中的显示位置信息。应用扫描模块从解包获得的文件中获得该应用软件对应的预定参数和预定参数的参数值所依据的预定算法能够定期从适配服务器中的升级模块获得更新。步骤204,根据步骤203获得的预定参数的参数值生成包含应用软件Test, wgt的适配的各种预定参数值的原始布局摘要文件Test, layout, xml ;步骤205,加载模块触发本机扫描模块获取该终端设备上预定参数的参数值;本机扫描模块从所述终端设备的注册表中获取该终端设备的硬件参数的参数值, 例如分辨率、终端型号标识和操作系统版本标识等,例如在本实施例中从注册表中获取该终端设备的屏幕分辨率为400拉40,操作系统的版本标识为0PhOne2. 0 ;本机扫描模块从存储的该移动终端上已加载的应用软件对应的布局摘要模板表中还可以获取已有应用软件对应的预定参数(包括硬件参数、界面构成元素标识和布局参数)的原始参数值和对应的调整后的参数值;步骤206,根据步骤205获取的所述预定参数中硬件参数的参数值生成本机参数模板文件 Test, paltform. xml ;步骤207,终端设备上的自适应预处理模块根据步骤204获得的原始布局摘要文件Test, layout, xml,以及步骤205获得的该终端设备的硬件参数和存储有已加载的应用软件对应的预定参数的参数值的布局摘要模板表,判断所述终端设备中是否存在与应用软件Test, wgt适配的参数值,若是,进入步骤208 ;否则,进入步骤209 ;
终端设备依次逐一比较应用软件Test, wgt的硬件参数与该终端设备的硬件参数、或者已有应用软件该硬件参数的原始参数值是否一致;应用软件Test, wgt的界面构成元素标识与已有应用软件界面构成元素标识的原始值是否一致;应用软件Test, wgt布局参数的参数值与已有应用软件布局参数的原始参数值是否一致。优选地可以按照以下的顺序来进行比较终端设备在应用软件Test, wgt的硬件参数与该终端设备的硬件参数一致、或者与布局摘要模板表中已有应用软件该硬件参数的原始参数值一致时,将所述终端设备上所述硬件参数的参数值或已有应用软件该硬件参数的调整后的参数值作为与所述应用软件适配的该硬件参数的参数值;再进一步查找Test, layout, xml文件中的界面构成元素标识与布局摘要模板表中已有应用软件界面构成元素的原始标识是否一致;若是,将布局摘要模板表中已有应用软件的界面构成元素的原始标识对应的调整后的界面构成元素标识作为与Test, layout, xml文件适配的标识,并进一步查找布局摘要模板表中已有应用软件的布局参数的原始参数值与Test, layout, xml文件中的同一布局参数的参数值是否一致,若是,将布局摘要模板表中的该布局参数的调整后的参数值作为与Test, layout, xml文件中的该布局参数适配的参数值。表1给出了存储的布局摘要模板表中部分内容的示例,为了简明起见仅列出了布局摘要模板表中的少量参数值。表1存储的布局摘要模板表的示例
权利要求
1.一种终端设备上应用软件用户界面的适配方法,其特征在于,包括在加载基于移动微技的应用软件时,获取该待加载应用软件用户界面对应的预定参数的参数值;以及判断该终端设备是否支持获取的所述预定参数的参数值,并在判断出该终端设备不支持获取的所述应用软件用户界面对应的预定参数的参数值时,将获取的应用软件用户界面对应的预定参数的参数值和所述终端设备能够支持的所述预定参数的参数值发送给适配服务器;根据适配服务器对应反馈的调整后的所述预定参数的参数值生成所述应用软件的用户界面,并加载显示。
2.如权利要求1所述的方法,其特征在于,获取该待加载应用软件用户界面对应的预定参数的参数值,具体包括对所述应用软件的软件包进行解包处理;以及根据预定算法从解包处理后获得的文件中获取该待加载应用软件用户界面对应的预定参数的参数值。
3.如权利要求2所述的方法,其特征在于,所述解包处理后获得的文件为配置文件和/ 或布局描述文件。
4.如权利要求1所述的方法,其特征在于,终端设备接收到适配服务器对应反馈的调整后的所述预定参数的参数值后,还包括将获取的该待加载应用软件用户界面对应的预定参数的参数值作为原始参数值;存储所述预定参数的原始参数值与接收到的调整后的参数值的对应关系。
5.如权利要求1或4所述的方法,其特征在于,所述应用软件用户界面对应的预定参数包括硬件参数、界面构成元素标识和布局参数。
6.如权利要求5所述的方法,其特征在于,判断该终端设备是否支持获取的所述预定参数的参数值,具体包括从设备注册表中获取该终端设备自身硬件参数值;并若该终端设备自身硬件参数值与所述待加载应用软件用户界面对应的硬件参数值不一致,确定该终端设备不支持所述待加载应用软件用户界面对应的预定参数的参数值。
7.如权利要求5所述的方法,其特征在于,判断该终端设备是否支持获取的所述预定参数的参数值,具体包括从设备注册表中获取该终端设备自身硬件参数值;若获取的该终端设备自身硬件参数值与所述待加载应用软件用户界面对应的硬件参数不一致,则从存储的已有应用软件的原始参数值中查找是否存在与所述待加载应用软件用户界面对应的硬件参数;并从存储的已有应用软件的原始参数值中查找是否存在与所述待加载应用软件用户界面对应的界面构成元素标识、或布局参数的参数值一致的参数值;若该终端设备自身硬件参数值、或者已有应用软件硬件参数的原始参数值与所述待加载应用软件界面对应的硬件参数值一致,且已有应用软件界面构成元素标识和布局参数的原始参数值分别与所述待加载应用软件用户界面对应的界面构成元素标识和布局参数的参数值一致,确定该终端设备支持所述待加载应用软件界面对应的预定参数的参数值。
8.如权利要求7所述的方法,其特征在于,判断出该终端设备支持获取的所述预定参数的参数值时,还包括当该终端设备自身硬件参数值与所述待加载应用软件用户界面对应的硬件参数值一致时,根据该终端设备自身硬件参数值、与所述待加载应用软件用户界面对应的界面构成元素标识和布局参数的参数值一致的已有应用软件界面构成元素标识和布局参数的原始参数值对应的调整后的参数值,生成所述待加载应用软件的用户界面,并加载显示;以及当该终端设备自身硬件参数值与所述待加载应用软件用户界面对应的硬件参数值不一致时,根据与所述待加载应用软件界面对应的硬件参数、界面构成元素标识或布局参数的参数值一致的已有应用软件硬件参数、界面构成元素标识或布局参数的原始参数值对应的调整后的参数值,生成所述待加载应用软件的用户界面,并加载显示。
9.一种终端设备上应用软件用户界面的适配方法,其特征在于,包括接收终端设备发来的待加载应用软件用户界面对应的预定参数的参数值和所述终端设备能够支持的所述预定参数的参数值;根据接收到的待加载应用软件用户界面对应的预定参数的参数值和所述终端设备能够支持的所述预定参数的参数值,基于预定的自适应适配算法,生成调整后的所述预定参数的参数值;并将生成的调整后的参数值发送给所述终端设备。
10.如权利要求9所述的方法,其特征在于,所述自适应适配算法包括模板适配方法。
11.一种终端设备上应用软件用户界面的适配装置,其特征在于,包括获取单元,用于在加载基于移动微技的应用软件时,获取该待加载应用软件用户界面对应的预定参数的参数值;判断单元,用于判断该终端设备是否支持获取单元获取的所述预定参数的参数值; 发送单元,用于在判断单元判断出该终端设备不支持获取的所述应用软件用户界面对应的预定参数的参数值时,将获取的应用软件用户界面对应的预定参数的参数值和所述终端设备能够支持的所述预定参数的参数值发送给适配服务器;接收单元,用于接收适配服务器对应反馈的调整后的所述预定参数的参数值; 执行单元,用于根据接收单元接收到的调整后的参数值生成所述应用软件的用户界面,并加载显示。
12.如权利要求11所述的装置,其特征在于,所述获取单元具体包括 解包处理子单元,用于对所述应用软件的软件包进行解包处理;获取子单元,用于根据预定算法从解包处理子单元解包处理后获得的文件中获取该待加载应用软件用户界面对应的所述预定参数的参数值。
13.如权利要求11或12所述的装置,其特征在于,还包括存储单元,用于将获取单元获取的该待加载应用软件用户界面对应的预定参数的参数值作为原始参数值,存储所述预定参数的原始参数值与接收单元接收到的调整后的参数值的对应关系。
14.一种终端设备上应用软件用户界面的适配装置,其特征在于,包括接收单元,用于接收终端设备发来的待加载应用软件用户界面对应的预定参数的参数值和所述终端设备能够支持的所述预定参数的参数值;参数值调整单元,用于根据接收单元接收到的待加载应用软件用户界面对应的预定参数的参数值和所述终端设备能够支持的所述预定参数的参数值,基于预定的自适应适配算法,生成所述预定参数调整后的参数值;发送单元,用于将参数值调整单元生成的调整后的参数值发送给终端设备。
15. 一种终端设备上应用软件用户界面的适配系统,其特征在于,包括 终端设备,用于在加载基于移动微技的应用软件时,获取该待加载应用软件用户界面对应的预定参数的参数值,判断该终端设备是否支持获取的所述预定参数的参数值,并在判断出该终端设备不支持获取的所述应用软件用户界面对应的预定参数的参数值时,将获取的应用软件用户界面对应的预定参数的参数值和所述终端设备支持的所述预定参数的参数值发送给适配服务器;根据适配服务器对应反馈的调整后的所述预定参数的参数值生成所述应用软件的用户界面,并加载显示;适配服务器,用于根据接收到的待加载应用软件用户界面对应的预定参数的参数值和所述终端设备支持的所述预定参数的参数值,基于预定的自适应适配算法,生成调整后的所述预定参数的参数值;并将生成的调整后的参数值发送给所述终端设备。
全文摘要
本发明公开了一种终端设备上应用软件界面的适配方法、装置及系统,用于解决现有技术中由于终端设备种类、型号的差异而造成的应用软件用户界面适配难度大的问题。该方法包括在加载基于移动微技的应用软件时,获取该待加载应用软件用户界面对应的预定参数的参数值;以及判断该终端设备是否支持获取的所述预定参数的参数值,并在判断出该终端设备不支持获取的所述应用软件用户界面对应的预定参数的参数值时,将获取的应用软件用户界面对应的预定参数的参数值和所述终端设备能够支持的所述预定参数的参数值发送给适配服务器;根据适配服务器对应发来的调整后的所述预定参数的参数值生成所述应用软件的用户界面,并加载显示。
文档编号G06F3/048GK102467331SQ20101054969
公开日2012年5月23日 申请日期2010年11月18日 优先权日2010年11月18日
发明者张庆伟 申请人:中国移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1