本发明涉及计算机技术领域,尤其涉及一种获得与屏幕适配的控件的方法和系统。
背景技术:
目前,Android安卓操作系统的UE(用户设备,User Equipment)种类很多,不同UE的屏幕大小、分辨率和清晰度可能都不一样。这导致开发人员在开发应用的时候需要让控件适配不同的屏幕尺寸(或称屏幕宽高比、分辨率)。适配工作不仅让开发者需要投入资金购买不同种类的UE,还要花大量的时间适配不同UE。
所以,现有技术存在无法自动获得与屏幕适配的控件的技术问题。
技术实现要素:
本发明实施例提供了一种获得与屏幕适配的控件的方法和系统,用于自动获得与屏幕适配的控件。
第一方面,本发明提供了一种获得与屏幕适配的控件的方法,包括:
获得目标屏幕的目标屏幕宽高比;
调用自动布局函数工具类AutoLayoutHelper,使所述AutoLayoutHelper基于所述目标屏幕宽高比,计算出目标控件的适配于所述目标屏幕的新渲染参数。
可选的,在获得目标屏幕的屏幕宽高比之前,还包括:
创建用于继承所述目标控件的原控件的新控件,所述新控件的渲染参数为所述新渲染参数,所述原控件的渲染参数为原渲染参数,所述新渲染参数能够继承所述原渲染参数。
可选的,所述新控件中具有向自动布局函数AutoLayoutInfo提供修改所述新控件渲染参数权限的内部类,在基于所述目标屏幕宽高比,获得目标控件的新渲染参数之前,还包括:
通过所述内部类调用所述AutoLayoutInfo获取所述新控件的控件属性,所述控件属性包括用于表示所述新渲染参数中的需要计算的新子参数;
根据所述控件属性,确定所述新子参数。
可选的,调用自动布局函数工具类AutoLayoutHelper,使所述AutoLayoutHelper基于所述目标屏幕宽高比,计算出目标控件的适配于所述目标屏幕的新渲染参数,包括:
调用所述AutoLayoutInfo的AutoLayoutHelper,根据所述目标屏幕宽高比与原渲染参数对应的原屏幕宽高比的比例计算出所述新子参数;其中,所述新子参数与所述新子参数对应的原子参数的比例,与所述原屏幕宽高比与所述新屏幕宽高比的比例一致。
可选的,在调用自动布局函数工具类AutoLayoutHelper,使所述AutoLayoutHelper基于所述目标屏幕宽高比,计算出目标控件的适配于所述目标屏幕的新渲染参数之后,还包括:
以所述新控件替换所述原控件,以使所述目标控件能够按照所述新渲染参数被渲染在所述目标屏幕上。
可选的,获得目标屏幕的目标屏幕宽高比,包括:
通过输入装置接收所述目标屏幕宽高比;或者
通过所述目标屏幕所在的电子设备系统的窗口管理函数WindowManager获取所述目标屏幕宽高比。
第二方面,本发明提供了一种获得与屏幕适配的控件的系统,包括:
获得模块,用于获得目标屏幕的目标屏幕宽高比;
计算模块,用于调用自动布局函数工具类AutoLayoutHelper,使所述AutoLayoutHelper基于所述目标屏幕宽高比,计算出目标控件的适配于所述目标屏幕的新渲染参数。
可选的,所述系统还包括:
创建模块,用于在获得目标屏幕的屏幕宽高比之前,创建用于继承所述目标控件的原控件的新控件,所述新控件的渲染参数为所述新渲染参数,所述原控件的渲染参数为原渲染参数,所述新渲染参数能够继承所述原渲染参数。
可选的,所述新控件中具有向自动布局函数AutoLayoutInfo提供修改所述新控件渲染参数权限的内部类,所述系统还包括:
获取模块,用于在基于所述目标屏幕宽高比,获得目标控件的新渲染参数之前,通过所述内部类调用所述AutoLayoutInfo获取所述新控件的控件属性,所述控件属性包括用于表示所述新渲染参数中的需要计算的新子参数;
确定模块,用于根据所述控件属性,确定所述新子参数。
可选的,所述计算模块用于调用所述AutoLayoutInfo的AutoLayoutHelper,根据所述目标屏幕宽高比与原渲染参数对应的原屏幕宽高比的比例计算出所述新子参数;其中,所述新子参数与所述新子参数对应的原子参数的比例,与所述原屏幕宽高比与所述新屏幕宽高比的比例一致。
可选的,所述系统还包括:
替换模块,用于在调用自动布局函数工具类AutoLayoutHelper,使所述AutoLayoutHelper基于所述目标屏幕宽高比,计算出目标控件的适配于所述目标屏幕的新渲染参数之后,以所述新控件替换所述原控件,以使所述目标控件能够按照所述新渲染参数被渲染在所述目标屏幕上。
可选的,所述获得模块用于通过输入装置接收所述目标屏幕宽高比;或者通过所述目标屏幕所在的电子设备系统的窗口管理函数WindowManager获取所述目标屏幕宽高比。
本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
在本发明实施例的技术方案中,获得目标屏幕的目标宽高比之后,调用自动布局函数工具类AutoLayoutHelper基于目标宽高比自动计算目标控件适配于目标屏幕的新渲染参数。由此可见,通过本发明实施例的技术方案,开发人员不需要再逐一针对不同的目标屏幕做适配工作,只需要将目标宽高比提供给AutoLayoutHelper,就能够获得与目标屏幕适配的渲染参数,进而实现目标控件与目标屏幕的适配。所以,本发明实现了自动获得适配控件,降低开发成本的技术效果。
附图说明
图1为本发明实施例获得与屏幕适配的控件的方法流程图;
图2为本发明实施例中一示例性逻辑流程图;
图3为本发明实施例中一计算新子参数的逻辑流程图;
图4为本发明实施例获得与屏幕适配的控件的系统架构示意图。
具体实施方式
本发明实施例提供了一种获得与屏幕适配的控件的方法和系统,用于自动获得与屏幕适配的控件。
为了解决上述技术问题,本发明提供的技术方案思路如下:
在本发明实施例的技术方案中,获得目标屏幕的目标宽高比之后,调用自动布局函数工具类AutoLayoutHelper基于目标宽高比自动计算目标控件适配于目标屏幕的新渲染参数。由此可见,通过本发明实施例的技术方案,开发人员不需要再逐一针对不同的目标屏幕做适配工作,只需要将目标宽高比提供给AutoLayoutHelper,就能够获得与目标屏幕适配的渲染参数,进而实现目标控件与目标屏幕的适配。所以,本发明实现了自动获得适配控件,降低开发成本的技术效果。
下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
本发明第一方面提供了一种获得与屏幕适配的控件的方法,请参考图1,为获得与屏幕适配的控件的方法流程图。该方法包括:
S101:获得目标屏幕的目标屏幕宽高比;
S102:调用AutoLayoutHelper。
具体来讲,目标屏幕为需要控件做适配的电子设备的屏幕。在具体实现过程中,电子设备例如为手机、平板电脑、智能手表或其他搭载有智能操作系统的电子设备,本发明不做具体限制。另外,智能操作系例如为安卓Android系统,当然,也可以为其他系统,本发明对此也不做具体限制。目标屏幕宽高比是指目标屏幕相互垂直的两个边的边长的比,例如12:6(即2),或13.1:6:3等。
可选的,在S101之前,还包括:
创建用于继承所述目标控件的原控件的新控件,所述新空间的渲染参数为所述新渲染参数,所述原控件的渲染参数为原渲染参数,所述新渲染参数能够继承所述原渲染参数。
具体来讲,目标控件为需要做适配的控件,例如LinearLayout控件、RelativeLayout控件、FrameLayout控件或其他控件等。原控件指的是适配于其他屏幕时的目标控件。其中,其他屏幕的宽高比通常与目标屏幕宽高比不同。并且,其他屏幕可以是其他电子设备的屏幕,也可以是标准电子设备的屏幕,本发明不做具体限制。原控件的渲染参数本发明称为原渲染参数。而目标控件的新控件,则是适配于目标屏幕的目标控件,新控件的渲染参数则称为新渲染参数。本发明实施例中的渲染参数包括但不限于控件与控件之间的控件间距,控件高度和宽度、控件中的文字大小和控件距离屏幕边缘上下左右的距离。
由于需要对原控件的原渲染参数进行修改,因此,需要重新创建一个继承自原控件的新控件。由于新控件继承了原控件,所以新渲染参数继承了原渲染参数,进而新控件可以对原渲染参数进行修改。本发明实施例中,建立新控件的方法是新建一个Java文件,并为该文件命名上不同于原控件的Java文件的名称,以区分原控件和新控件。为了方便介绍,假设新控件的名称为原控件名称前缀上Auto。
举例来说,图2示出了一实例性逻辑流程图。假设目标控件为LinearLayout控件、RelativeLayout控件和FrameLayout控件等,为了为LinearLayout控件、RelativeLayout控件和FrameLayout控件等做自动适配,首先建立相应的新控件。具体为,LinearLayout控件的原控件名为LinearLayout,新控件名为AutoLinearLayout,RelativeLayout控件的原控件名为RelativeLayout,新控件名为AutoRelativeLayout,FrameLayoutt控件的原控件名为FrameLayout,新控件名为AutoFrameLayout,依次类推。
创建完新控件,还需要在新控件创建一个内部类。新控件内部类的作用是将需要用到的自动布局函数AutoLayoutInfo在内部类进行实例化,并将修改新渲染参数的权限传递给AutoLayoutInfo,以便AutoLayoutInfo修改新渲染参数。具体为在AutoLayoutInfo中创建一个LayoutParam,并将LayoutParam继承到父类控件的LayoutParams中,即原控件的LayoutParams中。进而,新控件得到原控件中各个原渲染参数,并可以进行修改。自动布局函数AutoLayoutInfo是本发明自定义一个布局函数,用于布局目标控件。
在具体实现过程中,可以直接计算出所有的渲染参数,或者,开发人员也可以选择只计算出渲染参数其中的一个或多个。所以,作为一种可选的实施例,在S102之前,还进一步包括:
通过所述内部类调用所述AutoLayoutInfo去获取所述新控件的控件属性,所述控件属性包括用于表示所述新渲染参数中的需要计算的新子参数;
根据所述控件属性,确定所述新子参数。
具体来讲,本发明实施例中的控件属性包括控件的View和控件的AttributeSet。控件的View是指控件当前需要渲染的一个视图,该视图中包含所有需要渲染的属性和类型,控件的AttributeSet是指要渲染所需要的参数,如控件宽度、控件间距等,这些参数将指导控件应该怎样渲染。
控件属性中包括了用于表示新渲染参数中的需要计算的新子参数,所以根据控件属性,就可以确定此时需要计算新渲染参数中的那些新子参数。图2中“分析各自的参数”,即表示分析各个控件的控件属性,以确定新子参数。
在Android中具有多个已知参数的类型,例如Attrs.WIDTH(表示控件的宽度)、Attrs.WIDTH(表示控件的宽度)、Attrs.MARGIN(表示控件的间距)和Attrs.PADDING_RIGHT(表示控件的左距离(控件左边缘与屏幕左边缘的距离))等,所以,根据控件属性确定新子参数,具体就是判断控件属性中参数的类型是否与任一已知参数的类型一致,如果一致,则一致的已知参数的类型,就是新子参数的类型。
举例来说,如果AutoLayoutInfo从AttributeSet中获得Attrs.WIDTH,则确定需要计算的新子参数为控件的宽度;如果AutoLayoutInfo从AttributeSet中获得Attrs.HEIGHT,则确定需要计算的新子参数为控件的高度;如果AutoLayoutInfo从AttributeSet中获得Attrs.MARGIN,则确定需要计算的新子参数为控件的间距;如果AutoLayoutInfo从AttributeSet中获得Attrs.PADDING,则确定需要计算的新子参数为控件上下左右的距离;如果AutoLayoutInfo从AttributeSet中获得Attrs.PADDING_LEFT,则确定需要计算的新子参数为控件左距离;如果AutoLayoutInfo从AttributeSet中获得Attrs.PADDING_RIGHT,则确定需要计算的新子参数为控件右距离;如果AutoLayoutInfo从AttributeSet中获得Attrs.PADDING_TOP,则确定需要计算的新子参数为控件上距离;如果AutoLayoutInfo从AttributeSet中获得Attrs.PADDING_BOTTOM,则确定需要计算的新子参数为控件下距离;如果AutoLayoutInfo从AttributeSet中获得Attrs.TEXTSIZE,则确定需要计算的新子参数为控件中的文字大小。
当然,由于控件有时并没有显示文字,所以确定新子参数是否为控件中文字的大小,还可以先对显示有文字的控件进行筛选,然后再判断显示有文字的控件是否需要修改文字的大小。具体来讲,首先判断控件的View是否为TextView,如果为TextView则表示该新控件显示有文字,进而再进一步判断该新控件的AttributeSet中的参数是否为Attrs.TEXTSIZE。反之,如果控件的View不为TextView,则表示该新控件没有显示文字,所以,为了节约设备资源,就不需要再进一步判断该新控件的AttributeSet中的参数是否为Attrs.TEXTSIZE了。
在本发明实施例中,对于S101中获得目标屏幕宽高比,可以如图2所示,在分析各自的参数之后再获取屏幕信息。换言之,在确定需要计算哪些新子参数后,再获取目标屏幕宽高比。或者,也可以先获取屏幕信息,再分析各自的参数。换言之,在获取目标屏幕宽高比后,再确定需要计算哪些新子参数。在具体实现过程中,本发明所属的普通技术人员或开发人员可以按照实际进行选择,本发明不做具体限制。
下面对获得目标屏幕宽高比的方法进行介绍。在本发明实施例中,获得目标屏幕宽高比的方法有以下两种。
第一种:
在第一种方式中,获得目标屏幕宽高比,具体为通过输入装置接收开发人员输入的目标宽高比。
具体来讲,输入装置例如为键盘、触控屏或手写笔等,开发人员自行确定目标屏幕的屏幕信息,然后,将确定出的屏幕信息通过输入装置输入。在本发明实施例中,屏幕信息包括目标屏幕宽高比,在具体实现过程中,还可以进一步包括屏幕的像素等其他信息。
第二种:
由于目标屏幕所在的电子设备的系统中本身具有显示窗口管理函数WindowManager,而该电子设备会主动向WindowManager提供屏幕信息,所以,无需开发人员自行输入屏幕信息,在需要目标屏幕宽高比时,通过WindowManager就可以获得。
在具体实现过程中,本发明所属领域的普通技术人或开发人员可以选择上述两种方式中的任意一种,本发明不做具体限制。
在获得目标屏幕宽高比,且确定需要计算的新子参数后,接下来,执行S102,即执行图2中的“计算参数”步骤。具体来讲,在本发明实施例中,S102可以通过如下过程实现:
调用所述AutoLayoutInfo的AutoLayoutHelper,根据所述目标屏幕宽高比与原渲染参数对应的原屏幕宽高比的比例计算出所述新子参数;其中,与所述新子参数对应的原子参数与所述新子参数的比例,与所述原屏幕宽高比所述新屏幕宽高比的比例一致。
具体来讲,AutoLayoutHelper是AutoLayoutInfo中的一个工具类,用于向新控件的每一类型新子参数提供计算。AutoLayoutHelper中集成了一个统一的计算方法,通过原屏幕宽高比作为基准,计算出目标屏幕所需要的新子参数的数值,并将这些数值回调回去。
对于AutoLayoutHelper的计算方法,本发明所属领域的普通技术人员可以根据实际需要进行设置,本发明不做具体限制。下面介绍其中一种方法。
具体来讲,本发明实施例中的新控件继承了原控件,进而新渲染参数继承了原渲染参数,所以,新渲染参数中的每个子参数的类型均与原渲染参数中一个子参数类型对应。而原渲染参数是对应于原屏幕宽高比的,所以,AutoLayoutHelper可以根据目标屏幕宽高比与原屏幕宽高比的比例计算出新子参数。
具体为,新子参数对应的原子参数与新子参数的比例,与原屏幕宽高比与新屏幕宽高比的比例一致,即原子参数/新子参数=原屏幕宽高比/新屏幕宽高比。
举例来说,假设渲染参数为控件间距、控件宽度、控件高度、控件中文字的大小、控件左距离、控件右距离、控件上距离和控件下距离。则原渲染参数为原控件间距、原控件宽度、原控件高度、原控件中文字的大小、原控件左距离、原控件右距离、原控件上距离和原控件下距离,新渲染参数为新控件间距、新控件宽度、新控件高度、新控件中文字的大小、新控件左距离、新控件右距离、新控件上距离和新控件下距离。所以,
原控件间距/新控件间距=原屏幕宽高比/新屏幕宽高比;
原控件宽度/新控件宽度=原屏幕宽高比/新屏幕宽高比;
原控件高度/新控件高度=原屏幕宽高比/新屏幕宽高比;
原控件中文字的大小/新控件中文字的大小=原屏幕宽高比/新屏幕宽高比;
原控件左距离/新控件左距离=原屏幕宽高比/新屏幕宽高比;
原控件右距离/新控件右距离=原屏幕宽高比/新屏幕宽高比;
原控件上距离/新控件上距离=原屏幕宽高比/新屏幕宽高比;
原控件下距离/新控件下距离=原屏幕宽高比/新屏幕宽高比。
当然,在具体实现过程中,具体的渲染参数也可以为其他参数,本发明不做具体限制。
所以,在确定需要计算的新子参数后,调用AutoLayoutHelper执行对应的算法计算出新子参数即可。当然,计算出的新参数提供给AutoLayoutInfo,进而由AutoLayoutInfo按照新子参数的数值对新控件的渲染参数进行修改。
沿用上文中的例子来说,请参考图3,图3示出了一种计算新子参数的逻辑流程图。首先,获取控件属性,进而通过属性判断需要修改的类型,即通过控件属性确定需要计算的新子参数。进一步,如果需要控制宽高,则判断需要更改的是长还是宽,即判断需要更改的是控件长度还是控件宽度。确定需要更改长的数值,则调用AutoLayoutHelper计算新控件长度的数值,从而获得新控件长度;确定需要更改宽的数值,则调用AutoLayoutHelper计算新控件宽度的数值,从而获得新控件宽度。如果需要控制控件之间距离,即控件间距,则获取两个控件之间的原距离,然后调用AutoLayoutHelper计算新控件间距的数值,从而获得新控件间距。如果需要控制控件上下左右距离,即进一步判断需要设置的方向,并根据不同的方向获取原方向距离,然后调用AutoLayoutHelper计算数值,从而获得新控件上下左右距离。如果需要控制控件中文字的大小,则获取原控件中文字的大小,然后调用AutoLayoutHelper计算数值,从而获得新控件中文字的大小。
需要说明的是,如果AttributeSet中的参数为Attrs.MARGIN,即需要计算新控件间距。获取原控件间距时,需要调用MarginLeftAttr.generate(((ViewGroup.MarginLayoutParams)params).margin,base)获取控件左边的原间距和MarginRightAttr.generate(((ViewGroup.MarginLayoutParams)params).margin,base)获取控件右边的原间距。类似地,如果AttributeSet中的参数为Attrs.PADDING_LEFT,Attrs.PADDING_RIGHT,Attrs.PADDING_TOP或Attrs.PADDING_BOTTOM,即需要计算新控件左、右、上或下距离,则分别获取相应的原距离,并使用对应的算法计算即可。而如果AttributeSet中的参数为Attrs.MARGIN,则需要获取原左、右、上和下距离,并使用计算左、右、上和下距离的算法计算出新的左、右、上和下距离。
通过上述实施方式,就自动基于目标屏幕宽高比计算出了目标控件的新渲染参数的新子参数。当然,具体实现过程中,也可以不通过控件属性来确定新子参数,而直接计算出新渲染参数中每个子参数的数值,本发明不做具体限制。
进一步,如果确定需要以新控件替换原控件,则在一种实施方式中,S102之后,还包括:
以所述新控件替换所述原控件,以使所述目标控件能够按照所述新渲染参数被渲染在所述目标屏幕上。
具体来讲,为了替换原控件,在res文件夹中将原控件所在的layout的XML(可扩展标记语言,Extensible Markup Language)文件的文件名,由原控件名修改为新控件名,则系统读取控件的XML文件时,将自动基于修改后的文件名将原控件替换为新控件。
沿用上文中的例子来说,新控件的名称为原控件名称前缀上Auto,则此时在原控件XML文件的文件名前加入Auto就可实现替换。例如图2中,目标控件为LinearLayout控件、RelativeLayout控件和FrameLayout控件等,在计算参数之后,将LinearLayout控件、RelativeLayout控件和FrameLayout控件等的XML文件名修改为AutoLinearLayout,AutoRelativeLayout,AutoFrameLayout等即可。
最后,渲染目标控件LinearLayout控件、RelativeLayout控件和FrameLayout控件等,就会按照各自的新渲染参数进行渲染。
基于与前述实施例中获得与屏幕适配的控件的方法同样的发明构思,本发明第二方面还提供一种获得与屏幕适配的控件的系统,如图4所示,包括:
获得模块101,用于获得目标屏幕的目标屏幕宽高比;
计算模块102,用于调用自动布局函数工具类AutoLayoutHelper,使所述AutoLayoutHelper基于所述目标屏幕宽高比,计算出目标控件的适配于所述目标屏幕的新渲染参数。
可选的,所述系统还包括:
创建模块,用于在获得目标屏幕的屏幕宽高比之前,创建用于继承所述目标控件的原控件的新控件,所述新控件的渲染参数为所述新渲染参数,所述原控件的渲染参数为原渲染参数,所述新渲染参数能够继承所述原渲染参数。
可选的,所述新控件中具有向自动布局函数AutoLayoutInfo提供修改所述新控件渲染参数权限的内部类,所述系统还包括:
获取模块,用于在基于所述目标屏幕宽高比,获得目标控件的新渲染参数之前,通过所述内部类调用所述AutoLayoutInfo获取所述新控件的控件属性,所述控件属性包括用于表示所述新渲染参数中的需要计算的新子参数;
确定模块,用于根据所述控件属性,确定所述新子参数。
可选的,计算模块102用于调用所述AutoLayoutInfo的AutoLayoutHelper,根据所述目标屏幕宽高比与原渲染参数对应的原屏幕宽高比的比例计算出所述新子参数;其中,所述新子参数与所述新子参数对应的原子参数的比例,与所述原屏幕宽高比与所述新屏幕宽高比的比例一致。
可选的,所述系统还包括:
替换模块,用于在调用自动布局函数工具类AutoLayoutHelper,使所述AutoLayoutHelper基于所述目标屏幕宽高比,计算出目标控件的适配于所述目标屏幕的新渲染参数之后,以所述新控件替换所述原控件,以使所述目标控件能够按照所述新渲染参数被渲染在所述目标屏幕上。
可选的,获得模块101用于通过输入装置接收所述目标屏幕宽高比;或者通过所述目标屏幕所在的电子设备系统的窗口管理函数WindowManager获取所述目标屏幕宽高比。
前述图1-图3实施例中的获得与屏幕适配的控件的方法的各种变化方式和具体实例同样适用于本实施例的获得与屏幕适配的控件的系统,通过前述对获得与屏幕适配的控件的方法的详细描述,本领域技术人员可以清楚的知道本实施例中获得与屏幕适配的控件的系统的实施方法,所以为了说明书的简洁,在此不再详述。
本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
在本发明实施例的技术方案中,获得目标屏幕的目标宽高比之后,调用AutoLayoutHelper基于目标宽高比自动计算目标控件适配于目标屏幕的新渲染参数。由此可见,通过本发明实施例的技术方案,开发人员不需要再逐一针对不同的目标屏幕做适配工作,只需要将目标宽高比提供给AutoLayoutHelper,就能够获得与目标屏幕适配的渲染参数,进而实现目标控件与目标屏幕的适配。所以,本发明实现了自动获得适配控件,降低开发成本的技术效果。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。