应用程序的功能表现方法、系统及设备的制作方法

文档序号:6465454阅读:263来源:国知局
专利名称:应用程序的功能表现方法、系统及设备的制作方法
技术领域
本发明涉及移动通信中应用程序的功能表现技术,尤其涉及一种应用程序 的功能表现方法、系统及设备。
背景技术
随着移动终端的快速发展,各种基于移动终端的应用越来越丰富,基于移动终端的应用程序也逐渐增多。但是,由于移动终端没有类似计算机(PC, Personal Computer)的统一标准,不同生产商生产的各种不同型号的移动终端 在软件和硬件的特性上往往存在很大不同;因此,不同的移动终端对应用程序 中各种功能的表现能力也不相同,对于一些低端的移动终端,由于软件和硬件 特性的限制,通常无法表现出应用程序的所有功能。移动终端中常见的应用程序,如网络游戏和拍照软件等等。以网络游戏中 道具的表现为例,由于各种不同型号的移动终端的屏幕颜色数、键盘定义、是 否支持特定的音乐格式、是否支持触摸或是否具备三维(3D, Three Dimensional) 加速等特性存在不同,而开发出来的某些道具通常需要移动终端具备一定的硬 件或软件特性支持,这就使得某些道具在低端的移动终端上无法表现。基于不同的移动终端对应用程序中各种功能的表现能力不同的问题,目前 在应用程序开发时,可以选择低端的移动终端作为基准平台进行开发,这样可 以使开发出来的应用程序兼容更多的移动终端;但是,由于基于低端的移动终 端所开发的应用程序其功能较少,会使得高端的移动终端的功能无法完全发挥, 从而降低了应用程序的实用性。基于不同的移动终端对应用程序中各种功能的表现能力不同的问题,目前 在应用程序开发时,通常为不同型号的移动终端提供不同的安装包,而不同的安装包中所包含的功能也不相同;对于高端的移动终端,对应的安装包中所包 含的功能较多,而对于低端的移动终端,对应的安装包中所包含的功能较少。 但是由于实际应用中的移动终端型号较多,需要随之开发较多的安装包,而较 多的安装包却难以维护。此外,由于某些移动终端只能安装带有证书的应用软 件,在安装包较多的情况下,为各个安装包获取证书需要支付大量的费用;而 且,开发出的应用程序通常需要经过一些操作平台的测试,在安装包较多的情 况下,需要支付大量的测试费用,无形中增加了应用程序的开发成本。再者, 如果移动终端安装与其型号不对应的安装包,会造成应用程序无法正常运行, 严重时会导致移动终端损坏。由此可以看出,现有技术在实现各种移动终端根据自身的硬件和软件特性, 对应用程序的功能进行有选择性的表现时,其实现的操作复杂,而且实现的成 本较高。发明内容有鉴于此,本发明的主要目的在于提供一种应用程序的功能表现方法、系 统及设备,以解决现有技术在实现各种移动终端对应用程序的功能进行有选择 性的表现时,其实现的操作复杂,而且成本较高的问题。为达到上述目的,本发明的技术方案是这样实现的本发明提供了 一种应用程序的功能表现方法,该方法包括 将应用程序的安装文件划分为主体安装包和功能文件,并将所述功能文件 按照各种功能划分为不同的功能模块,所述功能模块中包括对应功能的安装文件;接收来自移动终端的本机信息;根据所述本机信息查询所述移动终端可用的功能模块,并将所述可用的功 能模块提供给所述移动终端。所述根据本机信息查询移动终端可用的功能模块,具体包括根据所述本机信息确定所述移动终端可用的功能;查询与所述移动终端可用的功能相对应的功能模块。所述将应用程序的功能文件按照名种功能划分为不同的功能模块,进一步 包括为划分的各个功能模块设置统一的调用接口。所述接收来自移动终端的本机信息之前,该方法还包括所述移动终端对 所述主体安装包进行安装,并启动所述应用程序。所述将可用的功能模块提供给移动终端之后,该方法还包括所述移动终 端对接收的功能模块进行安装,并表现所述功能模块对应的功能。 该方法进一步包括对各个所述功能模块进行管理。 本发明还提供了一种服务器,包括功能模块划分单元,用于将应用程序的安装文件划分为主体安装包和功能 文件,并将所述功能文件按照各种功能划分为不同的功能模块,所述功能模块 中包括对应功能的安装文件;信息接收单元,用于接收来自移动终端的本机信息;功能模块查询单元,根据所述本机信息查询所述移动终端可用的功能模块,并将所述可用的功能模块提供给所述移动终端。所述服务器进一步包括管理单元,用于对各个所述功能模块进行管理。 本发明还提供了一种应用程序的功能表现系统,包括服务器和移动终端;其中,所述服务器,用于将应用程序的安装文件划分为主体安装包和功能文件, 并将所述功能文件按照各种功能划分为不同的功能模块,根据来自移动终端的 本机信息查询所述移动终端可用的功能模块,并将所述可用的功能模块提供给所述移动终端;所述移动终端,用于向所述服务器发送所述本机信息,对所述服务器提供 的功能模块进行安装,并表现所述功能模块对应的功能。所述服务器进一步包括功能模块划分单元,用于将应用程序的安装文件划分为主体安装包和功能文件,并将所述功能文件按照各种功能划分为不同的功能模块;信息接收单元,用于接收来自移动终端的本机信息;功能模块查询单元,用于根据所述本机信息查询所述移动终端可用的功能 模块,并将所述可用的功能模块提供给所述移动终端。本发明所提供的应用程序的功能表现方法、系统及设备,将应用程序的整 个安装文件划分为主体安装包和功能文件,并将功能文件按照各种功能划分为 不同的功能模块,从而根据移动终端的本机信息,有选择性的将移动终端可用 的功能模块提供给移动终端。由于本发明中的主体安装包是根据操作系统和平 台的类型进行设置,大大减少了应用程序的安装包的数量,也降低了获取安装包证书和应用程序测试的费用,从而降低了成本;本发明的安装包数量较少,容易维护,并且实现应用程序的功能表现时的操作简单。


图l为本发明一种应用程序的功能表现方法的流程图;图2为本发明实施例中的功能模块划分示意图;图3为本发明实施例中由移动终端侧实现的道具表现方法的流程图;图4为本发明实施例中由服务器侧实现的道具表现方法的流程图;图5为本发明实施例一的应用程序的功能表现系统的组成结构示意图;图6为本发明实施例二的应用程序的功能表现系统的组成结构示意图。
具体实施方式
下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。 本发明所提供的应用程序的功能表现方法,如图1所示,主要包括以下步步骤101,服务器将应用程序的安装文件划分为主体安装包和功能文件, 并将功能文件按照各种功能划分为不同的功能模块,该功能模块中存储对应功 能的安装文件。本发明所指的应用程序是运行在移动终端上的应用程序,包括网络游戏和拍照软件等等。本发明中将应用程序的整个安装文件划分为主体安装包和功能 文件,其中,主体安装包中包括应用程序运行所需的基本安装文件,并且主体 安装包是对应不同的操作系统和平台分别进行设置的,即一种操作系统和平台 对应一个主体安装包,从而使得采用相同操作系统和平台的移动终端可以安装 相同的主体安装包。由此可以看出,与现有技术中对应不同型号的移动终端分 别设置安装包相比,本发明中对应不同的操作系统和平台分别设置主体安装包 的方式,可以大大减少安装包的数量。安装主体安装包后的移动终端,可以确保应用程序的正常启动,但是由于 主体安装包中不包括功能文件,因此,各项功能无法在移动终端上表现出来, 从而需要移动终端继续安装对应的功能文件。本发明针对不同型号的移动终端 对应用程序的功能表现能力不同的问题,将应用程序的功能文件按照功能划分 为各个功能模块,各个功能模块中存储对应功能的安装文件。这样划分的目的 是,根据各种移动终端不同的功能表现能力,服务器可以有选择性的为各种移 动终端提供该移动终端可以表现的功能模块进行安装。步骤102,服务器接收来自移动终端的本机信息。移动终端在安装完应用程序的主体安装包之后,启动应用程序时获取该移 动终端的本机信息,获取的本机信息中包括本机型号或者本机硬件配置信息。其中,本机型号如N91、 V3等等;本机硬件配置信息如是否有摄像头、是 否支持振动、是否支持和弦等等。移动终端将获取的本机信息发送给服务器, 供服务器进行接收。步骤103,服务器根据本机信息查询移动终端可用的功能模块,并将可用 的功能模块提供给移动终端。服务器接收到来自移动终端的本机信息后,根据本机信息可以确定该移动 终端可用的功能,并查询与该移动终端可用的功能所对应的功能模块,然后将 査询到的功能模块提供给移动终端。移动终端对服务器提供的功能模块进行安装之后,在运行应用程序时,即 可以在移动终端上将安装的功能模块所对应的功能表现出来,从而可以达到运行应用程序时的较佳效果。上述图1所示的功能表现方法,应用于网络游戏中的道具表现时,可以使 移动终端根据自身的道具表现能力,只对移动终端自身可用的道具模块进行安 装,从最大限度发挥移动终端的道具表现能力。下面将网络游戏中的道具表现 作为本发明的较佳实施例,对上述应用程序的功能表现方法进一步详细阐述。 如图2所示,该实施例中将网络游戏的整个安装文件划分为游戏主体安装包和 各种道具模块。其中,游戏主体安装包中包括游戏运行所需的基本安装文件, 并且游戏主体安装包是对应不同的操作系统和平台分别进行设置的。根据道具功能划分的各种道具模块包括支持3D加速的道具模块、支持振动功能的道具模块、仅使用黑白效果的道具模块等等。需要指出的是,不同的操作系统和平台允许道具模块存在的形式会有不同,例如在Windows Mobile平台下,允 许道具模块存在的形式是动态链接库和组件对象模型(COM, Component Object Model)组件等;在Symbian平台下,允许道具模块存在的形式是动态链接库 和Jar类库等。为了方便服务器对道具模块的调用,本发明中为相同操作系统和平台下的 各个道具模块设置统一的调用接口,该调用接口可以通过下面的代码实现 interface IPropvirtual DWORD GetVersion ( ) = 0; 〃获取道具模块的版本virtual BOOL PlayProp (param…)=0;〃 执行道具需要指出的是,在实际应用中实现调用接口设置的代码并不仅仅局限于上 述一种。另外,服务器还可以对自身所存储的道具模块进行管理,例如,新增 道具模块,以及对现有的道具模块进行更新等等。下面结合图3,对本发明实施例中由移动终端侧实现的道具表现方法进行 详细阐述,如图3所示,主要包括以下步骤步骤301,移动终端启动网络游戏并连接服务器。移动终端选择与自身所采用的操作系统和平台相匹配的游戏主体安装包进行网络游戏的安装,例如移动终端釆用的是Windows Mobile平台,则从服务 器所设置的多个游戏主体安装包中选择对应Windows Mobile平台的游戏主体 安装包进行安装。在游戏主体安装包安装成功后,移动终端每次启动网络游戏 时,需要通过移动终端与服务器之间的网络连接通道连接到服务器。 步骤302,移动终端向服务器发送本机信息。移动终端每次启动网络游戏并连接到服务器后,获取本机信息并发送给服 务器。本机信息包括本机型号或本机硬件配置,在实际应用中,移动终端通常 先向服务器发送本机型号,而在服务器无法从存储的各种型号中匹配到移动终 端所发送的本机型号时,移动终端再向服务器发送本机硬件配置信息。其中, 硬件配置信息包括是否有摄像头、是否支持振动、是否支持和弦等等。步骤303,移动终端接收服务器提供的可用道具模块的链接和版本信息。服务器根据移动终端发送的本机信息,确定该移动终端可以表现的道具功 能,并将移动终端可用道具模块的链接和版本信息提供给移动终端。需要指出的是,在移动终端安装完游戏主体安装包并第一次启动网络游戏 时,服务器根据移动终端的本机信息,将移动终端可用的所有道具模块的链接 和版本信息提供给移动终端;在此后启动网络游戏时,移动终端在发送给服务 器的本机信息中携带该移动终端接收道具模块的最近时间点,而服务器则根据 这个最近时间点,判断移动终端可用的道具模块中有无在此最新时间点之后新 增或更新的道具模块,如果有,则只将在此最新时间点之后新增和更新的道具 模块的链接和版本信息提供给移动终端;如果没有,则告知移动终端没有新增 和更新的道具模块。例如移动终端发送给服务器的本机信息中携带的时间点 为A,服务器发现在移动终端可用的道具模块中,支持3D加速的道具模块在 时间点A之后进行过更新,则将支持3D加速的道具模块的链接和版本信息提 供给移动终端。步骤304,移动终端根据所接收的道具模块的链接和版本信息,以及自身 已有的道具模块,判断所接收的道具模块中是否有新增模块,如果有,则执行步骤306;否则,执行步骤305。
步骤305,移动终端根据所接收的道具模块的链接和版本信息,以及自身 已有的道具模块,判断所接收的道具模块中是否有更新模块,如果有,则执行 步骤306;否则,直接进入网络游戏。
步骤306,移动终端选择是否下载来自服务器的道具模块,如果下载,则 执行步骤307;否则,直接进入网络游戏。
步骤307,移动终端根据所接收的道具模块的链接和版本信息,从服务器 下载对应的道具模块,并对道具模块进行安装,然后进入网络游戏,从而就可 以在网络游戏运行过程中表现新的道具。
下面结合图4,对本发明实施例中由服务器侧实现的道具表现方法进行详 细阐述,如图4所示,主要包括以下步骤
步骤401,服务器接收来自移动终端的本机型号。
步骤402,服务器根据移动终端的本机型号,查找服务器自身所存储的型 号,以判断移动终端的本机型号是否为已知型号,如果是,则执行步骤403; 否则,执行步骤404。
步骤403,服务器根据本机型号确定移动终端可用的道具模块,并将可用 道具模块的链接和版本信息发送给移动终端,然后执行步骤406。
步骤404,服务器向移动终端发送查询硬件配置信息的消息。
移动终端接收到查询硬件配置信息的消息后,获取自身的硬件配置信息, 并将获取的硬件配置信息发送给服务器。
步骤405,服务器根据硬件配置信息确定移动终端可用的道具模块,并将 可用道具模块的链接和版本信息发送给移动终端,然后执行步骤406。
步骤406,服务器在接收到移动终端的下载请求时,将移动终端请求的道 具模块提供给移动终端。
移动终端在接收到来自服务器的链接和版本信息后,在需要进行道具模块 的下载时,向服务器发送下载对应道具模块的请求;服务器在接收到来自移动 终端的下载请求后,将移动终端请求的道具模块提供给移动终端。为实现上述应用程序的功能表现方法,本发明还提供了一种应用程序的功 能表现系统,如图5所示,该系统包括相互连接的服务器10和动终端器20。 服务器IO,用于将应用程序的安装文件划分为主体安装包和功能文件,并将功
能文件按照各种功能划分为不同的功能模块;根据来自移动终端20的本机信
息,查询移动终端20可用的功能模块,并将查询到的功能模块提供给移动终端 20。移动终端20,用于向服务器10发送本机信息,对服务器10提供的功能模 块进行安装,并表现功能模块对应的功能。
在本发明的一较佳实施例中,服务器10进一步包括功能模块划分单元 11、信息接收单元12、功能模块查询单元13。功能模块划分单元11,用于将 应用程序的安装文件划分为主体安装包和功能文件,并将功能文件按照各种功 能划分为不同的功能模块。信息接收单元12,与功能模块划分单元11相连, 用于接收来自移动终端20的本机信息。功能模块查询单元13,与信息接收单 元12相连,用于查询移动终端20可用的功能模块,并将査询到的功能模块提 供给移动终端20。
本发明另一较佳实施例的服务器10,如图6所示,服务器10在上述单元 的基础上增加一个管理单元14,与功能模块划分单元ll,用于对各个功能模块 进行管理,管理操作包括新增功能模块和更新功能模块等。
综上所述,本发明中将应用程序的整个安装文件划分为主体安装包和功能 文件,并将功能文件按照各种功能划分为不同的功能模块。由于主体安装包是 根据操作系统和平台的类型进行设置,因此,对于一个应用程序,设置的主体 安装包的数量较少,容易维护;并且,由于实际应用中只需要获取主体安装包 的证书,只需要对主体安装包进行测试,因此在主体安装包的数量较少的情况 下,也降低了获取安装包证书和应用程序测试的费用,从而降低了成本。另外, 本发明根据移动终端的本机信息,从划分的各个功能模块中有选择性的将移动 终端可用的功能模块提供给移动终端,也简化了应用程序的功能在移动终端上 表现的操作。
以上所述,仅为本发明的较佳实施例,并非用于限定本发明的保护范围。
权利要求
1、一种应用程序的功能表现方法,其特征在于,该方法包括将应用程序的安装文件划分为主体安装包和功能文件,并将所述功能文件按照各种功能划分为不同的功能模块,所述功能模块中包括对应功能的安装文件;接收来自移动终端的本机信息;根据所述本机信息查询所述移动终端可用的功能模块,并将所述可用的功能模块提供给所述移动终端。
2、 根据权利要求i所述应用程序的功能表现方法,其特征在于,所述根据 本机信息查询移动终端可用的功能模块,具体包括根据所述本机信息确定所述移动终端可用的功能; 查询与所述移动终端可用的功能相对应的功能模块。
3、 根据权利要求l或2所述应用程序的功能表现方法,其特征在于,所述将应用程序的功能文件按照各种功能划分为不同的功能模块,进一步包括为划分的各个功能模块设置统一的调用接口。
4、 根据权利要求1或2所述应用程序的功能表现方法,其特征在于,所述 接收来自移动终端的本机信息之前,该方法还包括所述移动终端对所述主体 安装包进行安装,并启动所述应用程序。
5、 根据权利要求1或2所述应用程序的功能表现方法,其特征在于,所述将可用的功能模块提供给移动终端之后,该方法还包括所述移动终端对接收 的功能模块进行安装,并表现所述功能模块对应的功能。
6、 根据权利要求l或2所述应用程序的功能表现方法,其特征在于,该方 法进一步包括对各个所述功能模块进行管理。
7、 一种服务器,其特征在于,包括功能模块划分单元,用于将应用程序的安装文件划分为主体安装包和功能 文件,并将所述功能文件按照各种功能划分为不同的功能模块,所述功能模块中包括对应功能的安装文件;信息接收单元,用于接收来自移动终端的本机信息;功能模块查询单元,根据所述本机信息查询所述移动终端可用的功能模块, 并将所述可用的功能模块提供给所述移动终端。
8、 根据权利要求7所述服务器,其特征在于,所述服务器进一步包括管理单元,用于对各个所述功能模块进行管理。
9、 一种应用程序的功能表现系统,其特征在于,包括服务器和移动终端; 其中,所述服务器,用于将应用程序的安装文件划分为主体安装包和功能文件, 并将所述功能文件按照各种功能划分为不同的功能模块,根据来自移动终端的 本机信息查询所述移动终端可用的功能模块,并将所述可用的功能模块提供给 所述移动终端;所述移动终端,用于向所述服务器发送所述本机信息,对所述服务器提供 的功能模块进行安装,并表现所述功能模块对应的功能。
10、 根据权利要求9所述应用程序的功能表现系统,其特征在于,所述服务器进一步包括功能模块划分单元,用于将应用程序的安装文件划分为主体安装包和功能文件,并将所述功能文件按照各种功能划分为不同的功能模块;信息接收单元,用于接收来自移动终端的本机信息;功能模块查询单元,用于根据所述本机信息査询所述移动终端可用的功能 模块,并将所述可用的功能模块提供给所述移动终端。
全文摘要
本发明公开了一种应用程序的功能表现方法,包括将应用程序的安装文件划分为主体安装包和功能文件,并将功能文件按照各种功能划分为不同的功能模块,该功能模块中包括对应功能的安装文件;根据本机信息查询移动终端可用的功能模块,并将可用的功能模块提供给移动终端。本发明还提供了一种应用程序的功能表现系统及设备,简化了在实现各种移动终端对应用程序的功能进行有选择性的表现时的操作复杂度,并且降低了实现的成本。
文档编号G06F9/445GK101296458SQ20081012913
公开日2008年10月29日 申请日期2008年6月30日 优先权日2008年6月30日
发明者马泉伟 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1