一种图形库调用方法和设备的制作方法

文档序号:6487539阅读:126来源:国知局
一种图形库调用方法和设备的制作方法
【专利摘要】本发明公开了一种图形库调用方法和设备,属于移动通讯领域。该方法包括:获取图形库使用者的调用请求,调用请求中包括图形库接口标识;当图形库接口标识对应的图形库接口为差异图形库接口时,获取移动终端的图形库版本标识;根据图形库版本标识,调用图形库版本标识对应的图形库差异处理层;由图形库差异处理层对差异图形库接口进行差异处理;通过差异处理后的差异图形库接口调用图形库版本标识对应的图形库。该设备包括:第一获取模块、第二获取模块、第一调用模块、差异处理模块、第二调用模块。本发明通过引入图形库差异处理层,解决了图形库版本差异带来的问题和应用程序包体积庞大的问题,节约了内存资源,实现了图形库不同版本的兼容。
【专利说明】一种图形库调用方法和设备
【技术领域】
[0001]本发明涉及移动通讯领域,特别涉及一种图形库调用方法和设备。
【背景技术】
[0002]随着智能移动终端的普及,移动终端的操作系统的开发越来越重要。而在操作系统的开发过程中,需要经常调用图形库,而图形库一般都是以动态链接的形式存在于移动终端中。当开发者使用图形库时需要使用动态链接的形式调用移动终端的图形库。由于移动终端的操作系统版本而不同,比如安卓系统有V1.0、V2.1、V2.2等版本,不同版本的操作系统提供的图形库对外接口不同,这就导致了调用图形库时,要对不同版本的图形库接口做兼容性处理。
[0003]现有技术在调用图像库时,针对图形库的版本差异带来的兼容性问题,目前的解决方案是,开发者把图形库以静态链接的方式链接到(应用程序)中。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]由于将图形库静态链接到自有图形库,导致应用程序包体积庞大,占有了大量的内存,以安卓系统中所带SKIA图形库为例,其所带SKIA图形库超过I兆字节,这对于当前内存紧张的嵌入式设备而言,代价太大。

【发明内容】

[0006]为了有效解决图形库版本差异带来的问题和应用程序包体积庞大的问题,本发明实施例提供了一种图形库调用方法和设备。所述技术方案如下:
[0007]本发明实施例提供了一种图形库调用方法,所述方法包括:
[0008]获取图形库使用者的调用请求,所述调用请求中包括图形库接口标识;
[0009]当所述图形库接口标识对应的图形库接口为差异图形库接口时,获取移动终端的图形库版本标识;
[0010]根据所述图形库版本标识,调用所述图形库版本标识对应的图形库差异处理层;
[0011]由所述图形库差异处理层对所述差异图形库接口进行差异处理;
[0012]通过差异处理后的差异图形库接口调用所述图形库版本标识对应的图形库。
[0013]具体地,所述当所述图形库接口标识对应的图形库接口为差异图形库接口时,获取移动终端的图形库版本标识之前,包括:
[0014]根据所述图形库接口标识,判断所述图形库接口标识对应的图形库接口是否为差异图形库接口。
[0015]进一步地,所述根据所述图形库接口标识,判断所述图形库接口标识对应的图形库接口是否为差异图形库接口之后,还包括:
[0016]当所述图形库接口标识对应的图形库接口为公共图形库接口时,调用图形库公共包装层;所述公共图形库接口为除了所述差异图形库接口之外的其他所有图形库接口 ;
[0017]由所述图形库公共包装层直接调用所述图形库接口标识对应的图形库。[0018]其中,所述当所述图形库接口标识对应的图形库接口为公共图形库接口时,调用图形库公共包装层之前,还包括:
[0019]将不同版本的所有公共图形库接口包装成相同的图形库接口,并封装在所述图形库公共包装层中。
[0020]具体地,所述根据所述图形库版本标识,调用所述图形库版本标识对应的图形库差异处理层之前,还包括:
[0021]根据所述图形库版本标识,将所述差异图形库接口划分到不同图形库版本标识的图形库差异处理层,每个图形库差异处理层对应着一个图形库版本标识。
[0022]具体地,由所述图形库差异处理层对所述差异图形库接口进行差异处理,包括但不限于以下方式:
[0023]当所述差异图形库接口提供的接口参数个数多于或者少于所述图形库版本标识对应的图形库的接口参数个数时,则丢弃掉一个无用的接口参数或者配置一个相应的接口参数以适应所述图形库的接口参数要求;
[0024]或,
[0025]当所述差异图形库接口提供的接口功能与所述图形库版本标识对应的图形库的接口功能存在差异时,则将所述差异图形库接口提供的接口功能封装成与所述图形库功能相同的一致接口;
[0026]或,
[0027]当所述差异图形库接口提供的接口名称与所述图形库版本标识对应的图形库的接口名称存在差异时,则将所述差异图形库接口提供的接口名称封装成与所述图形库名称相同的一致接口;
[0028]或,
[0029]当所述图形库版本标识对应的图形库中的数据成员存在差异时,则由所述图形库差异处理层对所述差异图形库接口配置新接口,所述新接口获取所述数据成员的值并返回给所述图形库使用者或者获取所述数据成员的值后保存所述数据成员的值。
[0030]本发明实施例还提供了一种图形库调用设备,所述设备包括:
[0031]第一获取模块,用于获取图形库使用者的调用请求,所述调用请求中包括图形库接口标识;
[0032]第二获取模块,用于当所述图形库接口标识对应的图形库接口为差异图形库接口时,获取移动终端的图形库版本标识;
[0033]第一调用模块,用于根据所述图形库版本标识,调用所述图形库版本标识对应的图形库差异处理层;
[0034]差异处理模块,用于由所述图形库差异处理层对所述差异图形库接口进行差异处理;
[0035]第二调用模块,用于通过差异处理后的差异图形库接口调用所述图形库版本标识对应的图形库。
[0036]具体地,所述设备包括:
[0037]判断模块,用于在第二获取模块获取所述移动终端的图形库版本标识之前,根据所述图形库接口标识,判断所述图形库接口标识对应的图形库接口是否为差异图形库接□。
[0038]进一步地,所述设备包括:
[0039]第三调用模块,用于当所述判断模块判断所述图形库接口标识对应的图形库接口为公共图形库接口时,调用图形库公共包装层;所述公共图形库接口为除了所述差异图形库接口之外的其他所有图形库接口;
[0040]第四调用模块,用于由所述图形库公共包装层直接调用所述图形库接口标识对应的图形库。
[0041]其中,所述第三调用模块还用于在调用图形库公共包装层之前,将不同版本的所有公共图形库接口包装成相同的图形库接口,并封装在所述图形库公共包装层中。
[0042]具体地,所述差异处理模块包括:
[0043]划分单元,用于对所述差异图形库接口进行差异处理之前,根据所述图形库版本标识,将所述差异图形库接口划分到不同图形库版本标识的图形库差异处理层,每个图形库差异处理层对应着一个图形库版本标识。
[0044]具体地,所述差异处理模块,包括但不限于以下单元:
[0045]第一处理单元,用于当所述差异图形库接口提供的接口参数个数多于或者少于所述图形库版本标识对应的图形库的接口参数个数时,则丢弃掉一个无用的接口参数或者配置一个相应的接口参数以适应所述图形库的接口参数要求;
[0046]第二处理单元,用于当所述差异图形库接口提供的接口功能与所述图形库版本标识对应的图形库的接口功能存在差异时,则将所述差异图形库接口提供的接口功能封装成与所述图形库功能相同的一致接口;
[0047]第三处理单元,用于当所述差异图形库接口提供的接口名称与所述图形库版本标识对应的图形库的接口名称存在差异时,则将所述差异图形库接口提供的接口名称封装成与所述图形库名称相同的一致接口;
[0048]第四处理单元,用于当所述图形库版本标识对应的图形库中的数据成员存在差异时,则由所述图形库差异处理层对所述差异图形库接口配置新接口,所述新接口获取所述数据成员的值并返回给所述图形库使用者或者获取所述数据成员的值后保存所述数据成员的值。
[0049]本发明实施例提供的技术方案带来的有益效果是:
[0050]本发明实施例提供的图形库调用方法和设备,通过在图形库和图形库使用者之间引入一层图形库差异处理层,有效解决了图形库版本差异带来的问题,而且避免应用程序包体积庞大的问题,节约了内存资源,实现了图形库不同版本的兼容。
【专利附图】

【附图说明】
[0051]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0052]图1是本发明实施例一提供的一种图形库调用方法的流程图;
[0053]图2是本发明实施例二提供的一种图形库调用方法的流程图;[0054]图3是本发明实施例三提供的一种图形库调用设备的结构示意图;
[0055]图4是本发明实施例三提供的一种图形库调用设备的另一结构示意图;
[0056]图5是本发明实施例三提供的一种图形库调用设备的第三种结构示意图。
【具体实施方式】
[0057]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0058]实施例一
[0059]图1是本发明实施例提供了一种图形库调用方法的流程图,参见图1,该实施例包括:
[0060]101、获取图形库使用者的调用请求,调用请求中包括图形库接口标识;
[0061 ] 102、当图形库接口标识对应的图形库接口为差异图形库接口时,获取移动终端的图形库版本标识;
[0062]103、根据图形库版本标识,调用图形库版本标识对应的图形库差异处理层;
[0063]104、由图形库差异处理层对差异图形库接口进行差异处理;
[0064]105、通过差异处理后的差异图形库接口调用图形库版本标识对应的图形库。
[0065]具体地,当图形库接口标识对应的图形库接口为差异图形库接口时,获取移动终端的图形库版本标识之前,包括:
[0066]根据图形库接口标识,判断图形库接口标识对应的图形库接口是否为差异图形库接口。
[0067]进一步地,根据图形库接口标识,判断图形库接口标识对应的图形库接口是否为差异图形库接口之后,还包括:
[0068]当图形库接口标识对应的图形库接口为公共图形库接口时,调用图形库公共包装层;公共图形库接口为除了差异图形库接口之外的其他所有图形库接口 ;
[0069]由图形库公共包装层直接调用图形库接口标识对应的图形库。
[0070]其中,当图形库接口标识对应的图形库接口为公共图形库接口时,调用图形库公共包装层之前,还包括:
[0071]将不同版本的所有公共图形库接口包装成相同的图形库接口,并封装在图形库公共包装层中。
[0072]具体地,根据图形库版本标识,调用图形库版本标识对应的图形库差异处理层之前,还包括:
[0073]根据图形库版本标识,将差异图形库接口划分到不同图形库版本标识的图形库差异处理层,每个图形库差异处理层对应着一个图形库版本标识。
[0074]具体地,由所述图形库差异处理层对所述差异图形库接口进行差异处理,包括但不限于以下方式:
[0075]当差异图形库接口提供的接口参数个数多于或者少于图形库版本标识对应的图形库的接口参数个数时,则丢弃掉一个无用的接口参数或者配置一个相应的接口参数以适应图形库的接口参数要求;
[0076]或,[0077]当差异图形库接口提供的接口功能与图形库版本标识对应的图形库的接口功能存在差异时,则将差异图形库接口提供的接口功能封装成与图形库功能相同的一致接口 ;
[0078]或,
[0079]当差异图形库接口提供的接口名称与图形库版本标识对应的图形库的接口名称存在差异时,则将差异图形库接口提供的接口名称封装成与图形库名称相同的一致接口 ;
[0080]或,
[0081]当图形库版本标识对应的图形库中的数据成员存在差异时,则由图形库差异处理层对差异图形库接口配置新接口,新接口获取数据成员的值并返回给图形库使用者或者获取数据成员的值后保存数据成员的值。
[0082]本发明实施例提供的图形库调用方法,通过在图形库和图形库使用者之间引入一层图形库差异处理层,有效解决了图形库版本差异带来的问题,而且避免应用程序包体积庞大的问题,节约了内存资源,实现了图形库不同版本的兼容。
[0083]实施例二
[0084]图2是本发明实施例提供了一种图形库调用方法的流程图。本发明实施例的执行主体为嵌入式设备,或者为嵌入式设备的操作系统开发软件,该操作系统开发软件是针对移动终端的,移动终端可以为智能手机、平板电脑、PDA (Personal DigitalAssistant,个人数字助理)等。参见图2,该实施例包括:
[0085]201、将不同版本的所有公共图形库接口包装成相同的图形库接口,并封装在图形库公共包装层中,公共图形库接口为除了差异图形库接口以外的其他图形库接口 ;
[0086]具体地,首先对不同版本的所有公共图形库接口包装成相同的图形库接口,比如将安卓系统的V1.0、V2.1、V2.2等版本的图形库都包装成相同的API (ApplicationProgramming Interface,应用程序编程接口)接口;
[0087]其次,将包装后的相同的图形库接口封装在图形库公共包装层中,以动态链接库的形式存在,图形库公共包装层可以直接调用图形库接口标识对应的图形库。
[0088]本发明实施例中的图形库接口包括公共图形库接口和差异图形库接口,其中,公共图形库接口为各种有不同版本的图形库中可以通用的所有图形库接口,而差异图形库接口为在不同版本的图形库中存在差异需要做兼容处理才能通用的图形库接口。
[0089]202、根据图形库版本标识,将所有差异图形库接口划分到不同图形库版本标识的图形库差异处理层,每个图形库差异处理层对应着一个图形库版本标识;
[0090]具体地,由于图形库版本标识(比如安卓系统的图形库版本标识分别为V1.0版本、V2.1版本、V2.2版本)不同,则将所有差异图形库接口划分到不同图形库版本标识的图形库差异处理层,每个图形库差异处理层对应着一个图形库版本标识;
[0091]比如将安卓系统的所有差异图形库接口根据V1.0、V2.1、V2.2版本,分别划分为V1.0图形库差异处理层、V2.1图形库差异处理层、V2.2图形库差异处理层;V1.0图形库差异处理层对应着V1.0版本,V2.1图形库差异处理层对应着V2.1版本,V2.2图形库差异处理层对应着V2.2版本。
[0092]需要说明的是,本发明实施例中的步骤201和步骤202的顺序可以互换,即不限制步骤201和步骤202的先后顺序,可以先执行步骤201后执行步骤202,也可以先执行步骤202后执行步骤201,当然也可以同时执行步骤201和步骤202。[0093]203、获取图形库使用者的调用请求,调用请求中包括图形库接口标识;
[0094]具体地,当图形库使用者一般为开发人员需要调用图形库时,会发送图形库调用请求;获取图形库使用者的调用请求,该调用请求中包括图形库接口标识,其中调用请求中包括的图形库接口标识可以为一个也可以为多个。
[0095]204、根据图形库接口标识,判断图形库接口标识对应的图形库接口是否为差异图形库接口 ;
[0096]具体地,根据图形库接口标识,判断图形库接口标识对应的图形库接口是否为差异图形库接口;
[0097]如果图形库接口标识对应的图形库接口是差异图形库接口,则执行步骤205 ;
[0098]如果图形库接口标识对应的图形库接口不是差异图形库接口时,调用图形库公共包装层;图形库公共包装层直接调用图形库接口标识对应的图形库供图形库使用者使用;
[0099]进一步地,当调用请求中包括多个图形库接口标识时,根据图形库接口标识,判断图形库接口标识对应的图形库接口是否为差异图形库接口,包括:
[0100]根据每个图形库接口标识,分别判断每个图形库接口标识对应的图形库接口是否为差异图形库接口;
[0101]相应地,当图形库接口中有差异图形库接口,则继续执行步骤205 ;如果图形库接口中有多个差异图形库接口时,则分别执行步骤205 ;
[0102]当图形库接口不是差异图形库接口时,调用图形库公共包装层,并通过图形库公共包装层直接调用图形库接口标识对应的图形库供图形库使用者使用。
[0103]205、当图形库接口标识对应的图形库接口为差异图形库接口时,获取移动终端的图形库版本标识;
[0104]具体地,当图形库接口为差异图形库接口时,获取当前移动终端的图形库版本标识,比如安卓系统中,获取当前移动终端的图形库版本标识为V1.0版本。
[0105]206、根据图形库版本标识,调用图形库版本标识对应的图形库差异处理层;
[0106]具体地,获取到图形库版本标识后,调用该图形库版本标识对应的图形库差异处理层,并加载该图形库差异处理层,图形库差异处理层是以动态链接库的形式存在。
[0107]比如安卓系统的图形库版本标识为V2.1版本,则调用V2.1版本对应的V2.1图形库差异处理层。
[0108]207、由图形库差异处理层对差异图形库接口进行差异处理;
[0109]具体地,图形库差异处理层对差异图形库接口进行差异处理,包括:
[0110]当差异图形库接口提供的接口参数多于图形库版本标识对应的图形库的接口参数时,则丢弃掉一个无用的接口参数以适应图形库的接口参数;比如当差异图形库接口提供的接口参数为4个,而图形库的接口参数为3个,则可以丢弃掉I个无用的接口参数,以适应图形库的接口参数要求,从而保证正常调用图形库。当差异图形库接口提供的接口参数少于图形库版本标识对应的图形库的接口参数时,则配置一个相应的参数以适应图形库的接口参数。比如当差异图形库接口提供的接口参数为4个,而图形库的接口参数为5个,则需要根据图形库的接口参数再配置或者获取I个接口参数,以适应图形库的接口参数要求,从而保证正常调用图形库。
[0111]当差异图形库接口提供的接口功能与图形库版本标识对应的图形库的接口功能存在差异时,则将差异图形库接口提供的接口功能封装成与图形库功能相同的一致接口;
[0112]当差异图形库接口提供的接口名称与图形库版本标识对应的图形库的接口名称存在差异时,则将差异图形库接口提供的接口名称封装成与图形库名称相同的一致接口 ;
[0113]当图形库版本标识对应的图形库中的数据成员存在差异时,则由图形库差异处理层对差异图形库接口配置新接口,新接口获取数据成员的值并返回给图形库使用者或者获取数据成员的值后保存数据成员的值。
[0114]208、通过差异处理后的差异图形库接口调用图形库版本标识对应的图形库。
[0115]具体地,由图形库差异处理层对差异图形库接口进行差异处理后,这时差异图形库接口的接口参数与所调用的图形库的接口参数相同,可以调用图形库。
[0116]需要特别注意的是,本发明实施例提供的方法是图形库调用方法,对于其他嵌入式设备的其他动态链接库同样适用;本发明实施例提供的图形库调用方法的图形库接口实现形式上可以采用C语言接口形式,也可以采用C++语言接口形式,当然也可以采用其他接口形式,对此本发明实施例不做限制。
[0117]本发明实施例提供的图形库调用方法,通过在图形库和图形库使用者之间引入一层图形库差异处理层,有效解决了图形库版本差异带来的问题,而且避免应用程序包体积庞大的问题,节约了内存资源,实现了图形库不同版本的兼容。
[0118]实施例三
[0119]图3是本发明实施例提供了一种图形库调用设备,本发明实施例的执行主体为嵌入式图形库调用设备,用于对移动终端的操作系统开发,参见图3,该设备包括:
[0120]第一获取模块301,用于获取图形库使用者的调用请求,调用请求中包括图形库接口标识;
[0121]第二获取模块302,用于当图形库接口标识对应的图形库接口为差异图形库接口时,获取移动终端的图形库版本标识;
[0122]第一调用模块303,用于根据图形库版本标识,调用图形库版本标识对应的图形库差异处理层;
[0123]差异处理模块304,用于由图形库差异处理层对差异图形库接口进行差异处理;
[0124]第二调用模块305,用于通过差异处理后的差异图形库接口调用图形库版本标识对应的图形库。
[0125]具体地,参见图4,该设备包括:
[0126]判断模块306,用于在第二获取模块302获取移动终端的图形库版本标识之前,根据图形库接口标识,判断图形库接口标识对应的图形库接口是否为差异图形库接口。
[0127]进一步地,参见图5,该设备包括:
[0128]第三调用模块307,用于当判断模块306判断图形库接口标识对应的图形库接口为公共图形库接口时,调用图形库公共包装层;公共图形库接口为除了差异图形库接口之外的其他所有图形库接口;
[0129]第四调用模块308,用于由图形库公共包装层直接调用图形库接口标识对应的图形库。
[0130]其中,第三调用模块307还用于在调用图形库公共包装层之前,将不同版本的所有公共图形库接口包装成相同的图形库接口,并封装在图形库公共包装层中。[0131]具体地,差异处理模块304包括:
[0132]划分单元,用于对差异图形库接口进行差异处理之前,根据图形库版本标识,将差异图形库接口划分到不同图形库版本标识的图形库差异处理层,每个图形库差异处理层对应着一个图形库版本标识。
[0133]具体地,差异处理模块305,包括但不限于以下单元:
[0134]第一处理单元,用于当差异图形库接口提供的接口参数个数多于或者少于图形库版本标识对应的图形库的接口参数个数时,则丢弃掉一个无用的接口参数或者配置一个相应的接口参数以适应图形库的接口参数要求;
[0135]第二处理单元,用于当差异图形库接口提供的接口功能与图形库版本标识对应的图形库的接口功能存在差异时,则将差异图形库接口提供的接口功能封装成与图形库功能相同的一致接口;
[0136]第三处理单元,用于当差异图形库接口提供的接口名称与图形库版本标识对应的图形库的接口名称存在差异时,则将差异图形库接口提供的接口名称封装成与图形库名称相同的一致接口;
[0137]第四处理单元,用于当图形库版本标识对应的图形库中的数据成员存在差异时,则由图形库差异处理层对差异图形库接口配置新接口,新接口获取数据成员的值并返回给图形库使用者或者获取数据成员的值后保存数据成员的值。
[0138]本发明实施例提供的设备,通过在图形库和图形库使用者之间引入一层图形库差异处理层,有效解决了图形库版本差异带来的问题,而且避免应用程序包体积庞大的问题,节约了内存资源,实现了图形库不同版本的兼容。
[0139]需要说明的是:上述实施例提供的图形库调用设备在调用图形库时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将图形库调用设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的图形库调用设备与的图形库调用方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0140]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0141]以上仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种图形库调用方法,其特征在于,所述方法包括: 获取图形库使用者的调用请求,所述调用请求中包括图形库接口标识; 当所述图形库接口标识对应的图形库接口为差异图形库接口时,获取移动终端的图形库版本标识; 根据所述图形库版本标识,调用所述图形库版本标识对应的图形库差异处理层; 由所述图形库差异处理层对所述差异图形库接口进行差异处理; 通过差异处理后的差异图形库接口调用所述图形库版本标识对应的图形库。
2. 根据权利要求1所述的方法,其特征在于,所述当所述图形库接口标识对应的图形库接口为差异图形库接口时,获取移动终端的图形库版本标识之前,包括: 根据所述图形库接口标识,判断所述图形库接口标识对应的图形库接口是否为差异图形库接口。
3.根据权利要求2所述的方法,其特征在于,所述根据所述图形库接口标识,判断所述图形库接口标识对应的图形库接口是否为差异图形库接口之后,还包括: 当所述图形库接口标识对应的图形库接口为公共图形库接口时,调用图形库公共包装层;所述公共图形库接口为除了所述差异图形库接口之外的其他所有图形库接口 ; 由所述图形库公共包装层直接调用所述图形库接口标识对应的图形库。
4.根据权利要求3所述的方法,其特征在于,所述当所述图形库接口标识对应的图形库接口为公共图形库接口时,调用图形库公共包装层之前,还包括: 将不同版本的所有公共图形库接口包装成相同的图形库接口,并封装在所述图形库公共包装层中。
5.根据权利要求1所述的方法,其特征在于,所述根据所述图形库版本标识,调用所述图形库版本标识对应的图形库差异处理层之前,还包括: 根据所述图形库版本标识,将所述差异图形库接口划分到不同图形库版本标识的图形库差异处理层,每个图形库差异处理层对应着一个图形库版本标识。
6.根据权利要求1所述的方法,其特征在于,由所述图形库差异处理层对所述差异图形库接口进行差异处理,包括但不限于以下方式: 当所述差异图形库接口提供的接口参数个数多于或者少于所述图形库版本标识对应的图形库的接口参数个数时,则丢弃掉一个无用的接口参数或者配置一个相应的接口参数以适应所述图形库的接口参数要求; 或, 当所述差异图形库接口提供的接口功能与所述图形库版本标识对应的图形库的接口功能存在差异时,则将所述差异图形库接口提供的接口功能封装成与所述图形库功能相同的一致接口; 或, 当所述差异图形库接口提供的接口名称与所述图形库版本标识对应的图形库的接口名称存在差异时,则将所述差异图形库接口提供的接口名称封装成与所述图形库名称相同的一致接口; 或, 当所述图形库版本标识对应的图形库中的数据成员存在差异时,则由所述图形库差异处理层对所述差异图形库接口配置新接口,所述新接口获取所述数据成员的值并返回给所述图形库使用者或者获取所述数据成员的值后保存所述数据成员的值。
7.一种图形库调用设备,其特征在于,所述设备包括: 第一获取模块,用于获取图形库使用者的调用请求,所述调用请求中包括图形库接口标识; 第二获取模块,用于当所述图形库接口标识对应的图形库接口为差异图形库接口时,获取移动终端的图形库版本标识; 第一调用模块,用于根据所述图形库版本标识,调用所述图形库版本标识对应的图形库差异处理层; 差异处理模块,用于由所述图形库差异处理层对所述差异图形库接口进行差异处理; 第二调用模块,用于通过差异处理后的差异图形库接口调用所述图形库版本标识对应的图形库。
8.根据权利要求7所述的设备,其特征在于,所述设备包括: 判断模块,用于在第二获取模块获取所述移动终端的图形库版本标识之前,根据所述图形库接口标识,判断所述图形库接口标识对应的图形库接口是否为差异图形库接口。
9.根据权利要求8所述的设备,其特征在于,所述设备包括: 第三调用模块,用于当所述判断模块判断所述图形库接口标识对应的图形库接口为公共图形库接口时,调用图形库公共 包装层;所述公共图形库接口为除了所述差异图形库接口之外的其他所有图形库接口; 第四调用模块,用于由所述图形库公共包装层直接调用所述图形库接口标识对应的图形库。
10.根据权利要求9所述的设备,其特征在于,所述第三调用模块还用于在调用图形库公共包装层之前,将不同版本的所有公共图形库接口包装成相同的图形库接口,并封装在所述图形库公共包装层中。
11.根据权利要求7所述的设备,其特征在于,所述差异处理模块包括: 划分单元,用于对所述差异图形库接口进行差异处理之前,根据所述图形库版本标识,将所述差异图形库接口划分到不同图形库版本标识的图形库差异处理层,每个图形库差异处理层对应着一个图形库版本标识。
12.根据权利要求7所述的设备,其特征在于,由差异处理模块,包括但不限于以下单元: 第一处理单元,用于当所述差异图形库接口提供的接口参数个数多于或者少于所述图形库版本标识对应的图形库的接口参数个数时,则丢弃掉一个无用的接口参数或者配置一个相应的接口参数以适应所述图形库的接口参数要求; 第二处理单元,用于当所述差异图形库接口提供的接口功能与所述图形库版本标识对应的图形库的接口功能存在差异时,则将所述差异图形库接口提供的接口功能封装成与所述图形库功能相同的一致接口; 第三处理单元,用于当所述差异图形库接口提供的接口名称与所述图形库版本标识对应的图形库的接口名称存在差异时,则将所述差异图形库接口提供的接口名称封装成与所述图形库名称相同的一致接口;第四处理单元,用于当所述图形库版本标识对应的图形库中的数据成员存在差异时,则由所述图形库差异处理层对所述差异图形库接口配置新接口,所述新接口获取所述数据成员的值并返回给所述图形 库使用者或者获取所述数据成员的值后保存所述数据成员的值。
【文档编号】G06F9/44GK103577177SQ201210273238
【公开日】2014年2月12日 申请日期:2012年8月2日 优先权日:2012年8月2日
【发明者】牛东升, 张保华, 孔利, 曹民强 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1