首页> 中国专利> 应用资源管理及调用装置、方法及应用资源管理系统

应用资源管理及调用装置、方法及应用资源管理系统

摘要

本发明公开了一种应用资源管理装置,其包括:分类模块,其配置为将应用资源分成多个应用资源类;资源文件夹,其配置为多个,每个资源文件夹对应不同的应用资源类;路径规则确定模块,其配置为确定在所述资源文件夹下存放应用资源的资源适配路径规则;以及分配模块,其配置为将应用资源根据其所属的应用资源类、以及所述资源适配路径规则分配在相应的资源文件夹下。另外,本发明还公开了一种应用资源管理方法、调用应用资源的装置及方法。利用本发明可以使应用资源统一进行管理,从而简化了UI开发时的适配问题,开发者可以专注于UI的开发,不需加入复杂的适配代码。

著录项

  • 公开/公告号CN104572303A

    专利类型发明专利

  • 公开/公告日2015-04-29

    原文格式PDF

  • 申请/专利权人 盟游(北京)科技有限公司;

    申请/专利号CN201510010288.5

  • 发明设计人 瞿化飞;

    申请日2015-01-08

  • 分类号G06F9/50(20060101);G06F17/30(20060101);

  • 代理机构11396 北京思睿峰知识产权代理有限公司;

  • 代理人谢建云;靳春鹰

  • 地址 100020 北京市朝阳区朝外大街乙6号10层1118

  • 入库时间 2023-12-18 08:25:28

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-09-14

    授权

    授权

  • 2018-06-01

    专利申请权的转移 IPC(主分类):G06F9/50 登记生效日:20180511 变更前: 变更后: 申请日:20150108

    专利申请权、专利权的转移

  • 2015-05-27

    实质审查的生效 IPC(主分类):G06F9/50 申请日:20150108

    实质审查的生效

  • 2015-04-29

    公开

    公开

说明书

技术领域

本发明涉及计算机网络及其应用的技术领域,尤其涉及应用资源管理装 置及方法、调用应用资源的装置及方法、应用资源管理系统、以及网络应用 平台。

背景技术

随着计算机和网络技术的迅速发展,诸如智能手机、平板电脑等移动终 端越来越普及并成为人们生活中必不可少的信息获取工具,人们可以根据自 己的需要在移动终端上安装并使用自己喜欢的应用,这方便与丰富了人们的 生活。例如,游戏(包括安装在电脑、手机、平板电脑等上的游戏),作为人 们娱乐的一种方式,也随着移动终端的快速发展而越来越受到人们的关注。 为了满足游戏爱好者的需求,使其能够得到更好的游戏体验,游戏的设计也 越来越多样化。

无论是基于桌面平台还是移动嵌入式平台,游戏的设计越来越复杂。为 了达到逼真的游戏效果,游戏所用的资源,如纹理、模型、游戏脚本等等, 也越来越庞大、越来越复杂。庞大、复杂的资源文件是实现逼真游戏效果所 付出的必然代价,大量的资源文件的加载常常会导致许多问题,诸如游戏启 动慢、场景切换慢、关卡加载慢等等,这直接影响了计算机的运行速度和效 率,同时也造成了资源浪费。

发明内容

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分 地解决上述问题的应用资源管理装置及方法、调用应用资源的装置及方法、 应用资源管理系统、以及网络应用平台。

依据本发明的一个方面,提供了一种应用资源管理装置,包括:分类模 块,其配置为将应用资源分成多个应用资源类;路径确定模块,其配置为确 定不同应用资源在相应的应用资源类下存放的资源适配路径;资源文件夹, 其配置为按照应用资源类以及资源适配路径设置应用资源的存放位置;以及 分配模块,其配置为将应用资源根据其所属的应用资源类、以及所述资源适 配路径分配在资源文件夹的相应位置。

可选地,所述路径确定模块根据需要考虑的适配因素、所述适配因素的 优先级形成所述资源适配路径,其中,所述适配因素为影响所述资源文件夹 下的资源适配路径的因素。

可选地,所述路径确定模块确定预定数量的资源适配路径,且所述预定 数量的资源适配路径按优先级排列。

可选地,所述应用资源类包括文本、图片、字体、颜色、坐标、配置中 的一个或多个。

根据本发明的另一方面,提供一种调用应用资源的装置,所述应用资源 根据其类别存放在资源文件夹的不同位置,所述装置包括:接收模块,其配 置为接收所述应用发送的装载应用资源的请求,所述请求中包括资源类型和 资源文件的资源名称;适配因素获取模块,其配置为从所述应用的运行环境 获取预定的适配因素的数值,所述适配因素为影响所述资源文件夹下的资源 适配路径的因素;资源适配路径组合模块,其配置为根据所述应用请求的资 源类型、所述适配因素获取模块获取的适配因素的数值及预定的适配因素的 优先级,确定查找所述资源文件的资源适配路径;资源路径组合模块,其配 置为根据所述请求中的资源类型、所述资源适配路径、所述请求中的资源名 称,组合得到获取资源文件的资源路径;资源文件获取模块,其配置为根据 所述资源路径获取所述应用所请求的资源文件;以及传送模块,其配置为将 所述资源文件获取模块获取的所述资源文件传送给所述应用。

根据本发明的又一方面,提供一种应用资源管理系统,其包括前面所述 的应用资源管理装置;以及前面所述的调用应用资源的装置。

根据本发明的又一方面,提供一种网络应用平台,其包括前面所述的应 用资源管理系统。

根据本发明的又一方面,提供一种应用资源管理方法,包括:将应用资 源进行分类,得到多个应用资源类;对不同的应用资源类建立不同的类文件 夹;确定在所述类文件夹下存放应用资源的资源适配路径;以及将所述应用 资源按照所述应用资源类、所述资源适配路径放置在相应的类文件夹的资源 适配路径下。

根据本发明的又一方面,提供一种调用应用资源的方法,所述应用资源 根据其类别存放在资源文件夹的不同位置,所述方法包括:接收所述应用发 送的装载应用资源的请求,所述请求中包括资源类型和资源文件的资源名称;

从所述应用的运行环境获取预定的适配因素的数值;根据所述请求中的 资源类型、所述适配因素的数值及所述适配因素的预定优先级,来确定查找 所述资源文件的资源路径;获取所述应用所要请求的资源文件;以及将所要 请求的资源文件传送给所述应用。

利用本发明,可以使应用资源统一进行管理,从而简化了UI(用户界面) 开发时的适配问题,开发者可以专注于UI的开发,不需加入复杂的适配代码。 另外,换肤时只需更换资源包,无需变更代码,从而可以简化换肤功能的实 现。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技 术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它 目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本 领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的, 而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示 相同的部件。在附图中:

图1示出了根据本发明的一个实施例的应用资源管理装置的方框示意图;

图2示出了根据本发明的一个实施例的调用应用资源的装置的方框示意 图;

图3示出了根据本发明的一个实施例的应用资源管理系统的方框示意图;

图4示出了根据本发明的一个实施例的网络平台系统的方框示意图;

图5示出了根据本发明的一个实施例的应用资源管理方法的流程图;

图6示出了根据本发明的一个实施例的确定资源适配路径规则的方法的 流程图;以及

图7示出了根据本发明的一个实施例的本发明的调用应用资源的方法的 流程图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示 了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不 应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地 理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

由于移动终端的快速发展及形式的多样化,应用会在不同的设备、不同 的操作系统、不同屏幕尺寸、不同屏幕方向、不同系统语言等环境下运行。 在不同的运行环境下,应用所需的资源也可能会有变化。因此,本发明提出 一种应用资源管理装置,其采用统一的方式对应用的资源进行管理,这样, 当应用在移动终端上运行时,可以根据移动终端的系统运行环境调用相应的 资源。

图1示出了根据本发明的一个实施例的应用资源管理装置。如图1所示, 本发明的应用资源管理装置100包括分类模块110、路径确定模块120、资源 文件夹130、分配模块140。本发明的应用资源管理装置100例如可以为资源 管理引擎或者资源管理器中一部分,其中按照路径存放着很多资源文件,供 应用等运行时调用。

分类模块110配置为将应用资源分成多个应用资源类。通常,有很多应 用资源,为此,可以依据不同的划分标准对它们进行分类。例如,根据用途 对应用资源进行分类的话,可以分为文本(String)、图片(Image)、字体 (Font)、颜色(Color)、坐标/尺寸(Dimension)、配置(Setting)等资源类别。 其中配置(Setting)是指一些自定义的配置,例如对开和关的配置,对速度的 配置等。所述应用资源类分别对应于资源文件夹130下的各个类文件夹。

由于在每个应用资源类下可能会有很多资源文件,为了使这些资源文件 按照一定的规则进行存放,路径确定模块130配置为确定在应用资源类下存 放应用资源的资源适配路径。资源适配路径是指资源文件在资源文件夹中适 合放置的路径,具体是指应用资源类文件夹下进一步细分的子文件夹的路径。

关于资源适配路径的确定规则可以有多种方式,例如,路径确定模块130 可以根据需要考虑的适配因素、以及对各个适配因素事先确定的优先级,确 定在各个应用资源类下的资源适配路径。这里,适配因素为影响所述资源文 件夹下的资源适配路径的因素。每个应用资源类下都可能会有各自偏重考虑 的一个或多个适配因素,例如对于“文本”这一应用资源类偏重考虑的适配 因素是语言;对于“图片”这一应用资源类偏重考虑的适配因素是屏幕清晰 度;对于“字体”和“坐标/尺寸”这两个应用资源类偏重考虑的适配因素为 语言和设备类型。例如,当选择需要考虑的适配因素包括设备(Device)、语言 (Language)、屏幕方向(Orientation)、屏幕清晰度(Definition)等等时,这些适 配因素的优先级或者排列次序可以事先确定为:

设备(Device)>语言(Language)>屏幕方向(Orientation)>屏幕清晰度 (Definition)

即,上述适配因素的优先级从左至右依次降低。

这样,根据选定的适配因素、以及确定的适配因素的优先级,路径确定 模块130可以具体地确定资源适配路径。例如,可以确定所述适配因素的所 有排列组合而得到多个资源适配路径。但通常,不会穷举所述适配因素的所 有排列组合,而是按照上述规则确定一些资源适配路径。设置的资源适配路 径所考虑的适配因素以及具体数量根据开发需要而定。例如对于图片这一应 用资源类,当关心的适配因素只有设备时,则可以只设置iPhone,ipad两个 路径,另外可以再设置一个与iPhone,ipad两个路径并列的缺省(default) 的路径;从而,在当设备是除了iPhone,ipad以外的设备时,则都放在缺省 (default)的路径。可选地,也可以设置一个iPhone路径,再设一个缺省(default) 的路径,这样,不属于iPhone路径下的资源文件都放置在缺省(default)的 路径下。除了在类文件夹的级别不设置并列的缺省(default)的路径(缺省 文件夹)之外,其它的文件夹中都可以设置缺省(default)的路径。

再比如,当关心的适配因素为设备、语言、取向、屏幕清晰度时,在考 虑到上面所述的优先级的情况下,可以具体设置如下9个资源适配路径为:

1.设备(device)-语言(language)-屏幕取向(orientation)-屏幕 清晰度(destiny)

2.设备(device)-语言(language)-屏幕取向(orientation)

3.设备(device)-语言(language)-屏幕清晰度(destiny)

4.设备(device)-语言(language)

5.设备(device)-屏幕取向(orientation)-屏幕清晰度(destiny)

6.设备(device)-屏幕取向(orientation)

7.设备(device)-屏幕清晰度(destiny)

8.设备(device)

9.缺省(default)

上述资源适配路径并没有采用四个适配因素的所有排列组合,而是根据 需要确定了上述9个资源适配路径,且指定该9个资源适配路径的优先级为 从1至9依次下降。上述的资源适配路径的设置方式,可以将分别考虑上述 四个适配因素中的一个、两个、三个、或者四个适配因素的资源分别放置在 不同的资源适配路径下。当没有完全匹配的的资源适配路径时,则将资源文 件放置在近似的资源适配路径下;当在1-8中均没有完全匹配或者近似的资 源适配路径时,则将资源文件放置在缺省(default)路径下。

根据路径确定模块120针对各应用资源类确定的资源适配路径,形成资 源文件夹130中各个类文件夹下的多个子文件夹。对于上面的例子,在图片 的应用资源类下可以包含具有上述所列的9个资源适配路径的9个子文件夹。

根据上面所述的资源文件夹中的类文件夹以及在各类文件夹下的子文件 夹,分配模块140配置为将应用所需的资源文件根据其所属的应用资源类、 以及所述资源适配路径分配在资源文件夹下的相应路径下。在每个子文件夹 下放置的资源文件的数量或者多或者少,例如,在IPAD下使用的资源与在 IPHONE下使用的资源有可能大部分相同,但是在相关的两个资源适配路径下 可以放置相同数量的资源文件(资源文件本身因为使用的设备不同可能会有 些差异),但并不限于此,可以一个路径下放得多些,一个路径放得少些,而 在其中一个路径下查不到时,可以到另一个路径或者缺省路径下查找,这些 资源文件的具体分配根据开发时的需要而确定。

在上面的例子中,例如,对于文件icon.png,其是一个图片,被分到“图 片”这一应用资源类。如果该文件icon.png用于ipad、用于屏幕竖向显示、 且用于高清屏幕显示,其有关的适配因素包括设备(Device)、屏幕方向 (Orientation)、屏幕清晰度(Definition),它们的优先级被设定依次降低,则该 文件icon.png可以存放在资源适配路径ipad-port-hd下。从上面设定的9 条资源适配路径可知,第5条资源适配路径适于存放icon.png,因此,将文 件icon.png存放在资源路径image/ipad-port-hd/icon.png下。这里,资源 路径是指获得所述资源文件的完整路径。如果在设定的资源适配路径中没有 第5条资源适配路径,则选择将icon.png存放在近似的资源适配路径中,例 如存放在第6条资源适配路径中。

在本发明的上述应用资源管理装置中,在分类模块110将应用资源分成 各个应用资源类之后,就可以为各个应用资源类建立相应的类文件夹,然后 再根据路径确定模块120确定的在各个类文件夹下的资源适配路径,即在各 个类文件夹下分别建立与资源适配路径对应的子文件夹。所述类文件夹与其 子文件夹形成资源文件夹。但本发明并不限于这种情形,也可以采用另外的 方式,例如,先确定各个应用资源类,然后再确定各个应用资源类下的资源 适配路径,之后,再建立各个应用资源类的类文件夹以及位于其下的对应资 源适配路径的子文件夹。

利用本发明的上述应用资源管理装置,在开发阶段,可以把应用所需要 的所有资源文件有规律地放在资源文件夹下,以便应用在运行时按照规律从 资源文件夹下查找所需的文件。只要是应用所需的文件,肯定在资源文件夹 中能查得到。但是资源文件夹也可以后续增加,例如之前没有设定“文本” 这一类,那么后续应用需要文本类的资源时,则可以用上述方式新建一个“文 本”类文件夹及其下的子文件夹。再比如,如果新开发出一款新的移动设备, 那么可以在与IPAD、IPHONE并列地增加一个新的设备路径等等。

本发明还提供一种调用应用资源的装置,其中所述应用资源根据其类别 存放在资源文件夹中相应资源适配路径下。如图2所示,本发明的调用应用 资源的装置300包括接收模块310、适配因素获取模块320、资源适配路径组 合模块330、资源路径组合模块340、资源文件获取模块350、以及传送模块 360。例如本发明的调用应用资源的装置300可以是设置在客户端中的资源管 理器的一部分。

当应用在客户端启动后,由于应用中都包含一些图片、文字等,因此会 调用相应的资源文件。在本发明中,应用所需的资源文件都统一存放在资源 文件夹中,所以,应用会向调用应用资源的装置300发送装载各资源的请求。 接收模块310接收应用发送的装载应用资源的请求,所述请求中包括资源类 型(例如图片)和资源文件的资源名称(例如icon.png),例如,当从资源 管理器KTResourceManager中请求名称为icon.png的图片时,所述请求可以 为:

KTResourceManager.loadResource(ResourceType.IMAGE,“icon.png”)

同时,接收模块310向适配因素获取模块320发送指令以使适配因素获 取模块320启动从应用的运行环境获取适配因素的数值。不同的应用所需的 资源可能不同、所选择的适配因素也可能不同,应用所运行的设备也可能不 同,不同的设备还可能具有不同的运行环境,例如,有的应用装载在智能手 机上,有的应用装载在IPAD上,有的智能手机采用IOS操作系统,有的智能 手机采用Adroid操作系统,有的用户使用英语,有的用户使用中文,等等。 通常,设备的运行环境由使用其的用户和/或厂家在“设置”中设定。适配因 素获取模块320可以从应用所运行的设备的“设置”中获取适配因素的数值。 例如,适配因素获取模块320可以通过如下代码从该应用所运行的环境 (runtime)中获取所使用的语言、设备类型、屏幕方向、和屏幕清晰度:

sysLanguage=Runtime.getSysLanguage();

deviceType=Runtime.getDeviceType();

screenOrientation=Runtime.getScreenOrientation;

isHD=Runtime.isHD()。

接下来,资源适配路径组合模块330根据所述适配因素的数值及所述适 配因素的优先级或预定排列次序,确定要查找的资源适配路径。当获得多个 适配因素的数值时,该多个适配因素有预定的排列次序(或者具有不同的优 先级),将各适配因素按照预定的次序进行排列而组合成要查找的资源适配路 径。例如,当适配因素的排列次序为设备(Device)>语言(Language)>屏幕方 向(Orientation)>屏幕清晰度(Definition),即设备(Device)、语言(Language)、 屏幕方向(Orientation)、屏幕清晰度(Definition)的优先级依次降低时,根据获 得的适配因素的数值,可能形成例如资源适配路径:Ipad-cn-port-hd、 Iphone-en–hd等等。

在资源适配路径组合模块330确定资源适配路径后,资源路径组合模块 340根据接收模块310所接收的所述请求中的资源类型、资源适配路径组合 模块330确定的所述资源适配路径、所述请求中的资源名称,组合得到获取 资源文件的资源路径。例如,当请求获得资源类型为图片的资源文件icon.png、 资源适配路径为Ipad-cn-port-hd时,资源路径为 image/ipad-port-hd/icon.png。

接下来,资源文件获取模块350根据所述资源路径获取所述应用所要请 求的资源文件。例如当资源路径为image/ipad-port-hd/icon.png时,资源 文件获取模块350则沿着该资源路径image/ipad-port-hd/icon.png从资源 文件夹中获取资源文件icon.png。

可选地,资源文件获取模块350包括查找模块3510。查找模块3510配 置为根据所述资源路径查找所述资源文件,如果查找到,则将所述资源文件 传送给传送模块360。当根据获取的适配因素的数值所组合生成的资源路径 下不存在所述应用所需的资源文件时,查找模块3510会从资源文件夹中查找 近似的资源适配路径,直到查找到所述资源文件,将所述资源文件传送给传 送模块360。

通常资源适配路径的查找顺序根据适配因素的优先级依次进行。如果在 资源适配路径组合有限的情况下,有些资源适配路径并不一定存在,因此应 用资源则根据适配因素以及资源适配路径的优先级而存放在近似的资源适配 路径下。例如,当资源适配路径组合有限时,可以使用列举法按优先级排列 各个资源适配路径,同时可以根据需要做小范围的调整,从而使得利用查找 算法进行查找时减小查找算法的难度,例如根据设备类型,语言,屏幕取向, 屏幕清晰度四个适配因素可以确定下列优先级次序的资源适配路径:

1.设备(device)-语言(language)-屏幕取向(orientation)-屏幕 清晰度(destiny)

2.设备(device)-语言(language)-屏幕取向(orientation)

3.设备(device)-语言(language)-屏幕清晰度(destiny)

4.设备(device)-语言(language)

5.设备(device)-屏幕取向(orientation)-屏幕清晰度(destiny)

6.设备(device)-屏幕取向(orientation)

7.设备(device)-屏幕清晰度(destiny)

8.设备(device)

9.缺省(default)

例如,当图片A在开发阶段只关注设备、屏幕清晰度这两个适配因素时, 将其存放在image/ipad-en目录下。当应用运行而调用图片A时,根据设备 的系统运行环境,得到资源适配路径ipad-en-port-hd,但在第1资源适配 路径下并没有找到图片A,于是依据上述路径的优先级依次向下查找,先去 掉优先级最低的一级,即清晰度hd,即查找在第2路径ipad-en-port下是 否存在图片A,当没有查到时,则查找在第3路径ipad-en-hd下是否存在图 片A,当没有查到时,再去掉一个优先级,即,屏幕取向port,最终在第4 路径ipad-en中找到图片A。

资源文件获取模块350将获取资源文件传送给传送模块360后,传送模 块360将所述资源文件传送给所述应用,从而在所述应用中显示所述资源文 件。

在上述本发明的应用资源管理装置100和调用应用资源的装置300中,所 述模块可以根据需要进行不同结合或者拆分,而不限于上面所述的模块划分 方式。

另外,本发明还提供一种应用资源管理系统400,如图3所示,其包括前面 所述的应用资源管理装置100、以及前面所述的调用应用资源的装置300。关 于应用资源管理装置100和调用应用资源的装置300在前面已经详细描述, 这里不再重复描述。

另外,本发明还提供一种网络应用平台500,如图4所示,其包括前面 所述的应用资源管理系统400。该应用资源管理系统400统一管理网络应用 平台上所有应用(包括游戏)所需的所有资源文件。

图5示出了根据本发明的应用资源管理方法。如图5所示,本发明的方 法起始于步骤S610,在步骤S610,将应用资源进行分类,得到多个应用资源 类。由于应用资源有很多,可以根据不同的划分标准对其进行划分,例如根 据资源的用途可以将应用资源划分为文本(String)、图片(Image)、字体 (Font)、颜色(Color)、坐标/尺寸(Dimension)、配置(Setting)等资源类别。

接下来,在步骤S620,对不同的应用资源类建立不同的资源文件夹,可 以称为类文件夹,从而使各应用资源按类别存放在不同的类文件夹下,便于 资源文件的查找和获取。

由于属于每个应用资源类的资源文件可能会有很多,为了使这些资源文 件容易被查找和获取,需要将这些资源文件在每个按照一定的规则进行存放。 所以,在步骤S630,确定在每个应用资源类(或应用资源类)下存放应用资 源的资源适配路径。

关于资源适配路径的确定规则可以有很多种方式。例如,如图6所示, 在步骤S6310,选定需要考虑的适配因素,这里,适配因素为影响所述资源 文件夹下的资源适配路径的因素。每个应用资源类下都可能会有各自偏重考 虑的一个或多个适配因素,例如对于“文本”这一应用资源类偏重考虑的适 配因素是语言;对于“图片”这一应用资源类偏重考虑的适配因素是屏幕清 晰度;对于“字体”和“坐标/尺寸”这两个应用资源类偏重考虑的适配因素 为语言和设备类型。

随后,在步骤S6320,确定这些适配因素的排列次序或者优先级,例如 可设定设备(Device)、语言(Language)、屏幕方向(Orientation)、屏幕清晰度 (Definition)的优先级依次降低。

接下来,在步骤S6330,根据所确定的适配因素及其优先级形成预定数 量和优先级的所述资源适配路径。例如,当选择的适配因素为设备、语言、 屏幕方向、和屏幕清晰度,且这些适配因素的优先级依次下降时,可以设置 如下9个资源适配路径为:

1.设备(device)-语言(language)-屏幕取向(orientation)-屏幕 清晰度(destiny)

2.设备(device)-语言(language)-屏幕取向(orientation)

3.设备(device)-语言(language)-屏幕清晰度(destiny)

4.设备(device)-语言(language)

5.设备(device)-屏幕取向(orientation)-屏幕清晰度(destiny)

6.设备(device)-屏幕取向(orientation)

7.设备(device)-屏幕清晰度(destiny)

8.设备(device)

9.缺省(default)。

在确定了资源适配路径之后,接下来,在步骤S640,将各应用资源按照 应用资源类、资源适配路径存放在资源文件夹下。这样,应用资源就可以按 照预定的规则有规律地存放在相应的类文件夹的资源适配路径下了。

例如,对于文件icon.png,其是一个图片,被分到“图片”这一应用资 源类。如果该文件icon.png用于ipad、用于屏幕竖向显示、且用于高清屏 幕显示,则其有关的适配因素包括设备(Device)、屏幕方向(Orientation)、屏 幕清晰度(Definition),且它们的优先级被设定为依次降低,则该文件icon.png 可以存放在资源适配路径ipad-port-hd下,从上面设定的9条资源适配路径 可知,第5条资源适配路径适于存放icon.png,因此,将文件icon.png存 放在资源路径image/ipad-port-hd/icon.png下。

在本发明的上述方法中,各步骤的顺序可以根据需要而互相调整,并不 限于上面所述的顺序。例如步骤S620可以位于步骤S630之后,即在确定了 各个应用资源类以及其下的资源适配路径之后,再建立各个应用资源类的文 件夹及其下的与资源适配路径对应的子文件夹。

图7示出了调用应用资源的方法。其中,所述应用资源根据图5所示的 应用资源管理方法而存放在资源文件夹中。

用户在客户端启动应用后,由于应用中都包含一些图片、文字等,因此 会通过发送请求而从资源文件夹中调用相应的资源文件。所述请求中包括资 源类型和资源文件的资源名称等信息。

如图7所示,本发明的调用应用资源的方法800起始于步骤S810,在步 骤S810接收应用发送的装载应用资源的请求。

接下来,在步骤S820,从应用的运行环境获取预定的适配因素的数值。 对于每一应用,都已经事先选定好形成各类应用资源的资源适配路径的适配 因素,例如可以选择设备(Device)、语言(Language)、屏幕方向(Orientation)、 屏幕清晰度(Definition)等适配因素。这些适配因素的数值通常由用户和/或厂 家在移动终端的“设置”中设定。因此,从移动终端的“设置”中可以读取 预定的适配因素的数值。例如,一个中国人在使用苹果牌的Ipad玩游戏的情 形下,在步骤S820,可以基于移动终端中的“设置”,获取所用的设备是Ipad, 所使用的语言是中文cn,屏幕清晰度是高清hd,屏幕方向目前为竖向 portrait(简称为port)等适配因素的数值。

这些适配因素都被事先确定了排列次序,即不同的适配因素具有不同的 优先级,从而接下来在步骤S830,根据所述请求中的资源类型、所述适配因 素的数值及所述适配因素的预定优先级,来确定查找所述资源文件的资源路 径。通常,将所述适配因素的数值按照优先级进行排列而得到查找所述资源 文件的资源适配路径。例如,从客户端获取的适配因素及其数值分别为:设 备是Ipad,所使用的语言是中文cn,屏幕清晰度是高清hd,屏幕方向目前为 竖向portrait(简称为port),这些适配因素的预定优先级为设备(Device)>语言 (Language)>屏幕方向(Orientation)>屏幕清晰度(Definition),即设备(Device)、 语言(Language)、屏幕方向(Orientation)、屏幕清晰度(Definition)的优先级依 次降低,则资源适配路径为Ipad-cn-port-hd。在得到资源适配路径后,结合 所述的应用资源类以及资源文件名称,进而得到获取资源文件的资源路径。 例如,当请求获得icon.png这个图片时且确定资源适配路径为 Ipad-cn-port-hd时,则得到获取icon.png这个图片的资源路径为 image/ipad-port-hd/icon.png。

接下来,在步骤S840,根据所述资源路径获取所述应用所要请求的资源 文件。如前面所述,资源文件都是按照资源路径存放在资源文件夹下,资源 文件夹存放在客户端本地的存储器中,可以以文件或者数据库的形式进行存 储。在确定了获得资源文件的资源路径后,就可以从游戏客户端本地中的相 应位置获取相应的资源文件。

在步骤S840,在根据所述资源路径获取所述资源文件时,其中的要查找 的资源适配路径并不一定与预先设定的所述资源文件在资源文件夹中存放的 资源适配路径完全一致,当完全一致时,则可以直接根据所述资源路径获取 所述资源文件,当不一致时,则根据所述资源适配路径在预定的资源适配路 径中查找与其近似的资源适配路径,从近似的资源适配路径中获取所需的资 源文件。这里,近似的资源适配路径的查找可能不仅进行一次,有可能进行 两次或两次以上,直到最终查到所需的资源文件。通常,资源适配路径的查 找顺序主要是根据适配因素的优先级依次进行。在预定的资源适配路径有限 的情况下,则根据适配因素的优先级以及资源适配路径的优先级而依次查找。

例如,根据设备类型,语言,屏幕取向,屏幕清晰度四个适配因素预先 确定的9个资源适配路径如下:

1.设备(device)-语言(language)-屏幕取向(orientation)-屏幕 清晰度(destiny)

2.设备(device)-语言(language)-屏幕取向(orientation)

3.设备(device)-语言(language)-屏幕清晰度(destiny)

4.设备(device)-语言(language)

5.设备(device)-屏幕取向(orientation)-屏幕清晰度(destiny)

6.设备(device)-屏幕取向(orientation)

7.设备(device)-屏幕清晰度(destiny)

8.设备(device)

9.缺省(default)

当图片A在开发阶段只关注设备、语言这两个级别时,将其存放在 image/ipad-en目录下,即存放在上面所列的第4条资源适配路径下。当某 一应用从资源文件夹下调用图片A时,根据系统运行环境,得到资源适配路 径ipad-en-port-hd,但在上述第1条资源适配路径下并没有图片A,于是依 据上述资源适配路径的优先级从上往下依次查找,在第四次查找时在第4条 资源适配路径下找到图片A。

在获得所请求的资源文件后,执行步骤S850,将所要请求的资源文件传 送给所述应用,以在应用中显示,从而实现应用对资源文件夹中的资源的调 用。

利用本发明,可以统一管理应用资源,简化UI开发时的资源的适配问题, 同时,使资源目录结构、分类规范化,只要遵循预先制定的资源目录结构、 分类规则来制作资源包,资源管理引擎/资源管理器就可以识别和处理。这样, 开发者可以专注于UI的开发,不需加入复杂的适配代码。可以帮助开发者减 少开发时间,使开发出来的应用适用于各种移动终端,有利于应用的不同版本的快 速推广。

而在现有技术中,对于各个应用所需的资源,以IOS系统为例,一种方 式是,其开发者使用Interface Builder制作好UI界面,生成XIB文件。 Interface Builder在代码中装载XIB文件,实现各组件的事件回调方法,完 成UI流程。其在处理多语言、设备类型、屏幕方向、屏幕清晰度等适配方面 较复杂,需要创建多套XIB文件。另外,Interface Builder不提供资源的动 态引用,做换肤等功能较麻烦。另一种方式是,IOS系统的开发者使用代码 来制作UI界面,这时,所有UI工作如组件创建、属性修改、排版布局等都在 代码中实现,不借助任何UI工具。在这种情形下,在解决多语言、设备类型、 屏幕方向、屏幕清晰度等适配问题时,需要写大量的条件判断语句。

另外,本发明可以用于为应用换肤,在换肤时只需更换资源包(包括按 照本发明的上述规则存放的所有资源文件),无需变更代码,从而可以简 化换肤功能的实现。通常资源包放在客户端本地,从而在调用时无需从服 务器侧下载至本地。但资源包不限于放在客户端本地,也可以放在服务器 侧,也可以本地和服务器两侧都存放。例如,在圣诞节时对一些应用做临 时的换肤,则可以将与圣诞节有关的资源文件形成的资源包放在服务器端, 供用户在线换肤。而在圣诞节过去之后,可以从服务器侧将与圣诞节有关 的资源包删除。

需要说明的是,本发明的应用资源管理装置及方法、调用应用资源的装 置及方法可以配置于游戏客户端本地也可以嵌入在游戏客户端SDK中。

本发明公开了A1、一种应用资源管理装置,包括:分类模块,其配置 为将应用资源分成多个应用资源类;路径确定模块,其配置为确定不同应用 资源在相应的应用资源类下存放的资源适配路径;资源文件夹,其配置为按 照应用资源类以及资源适配路径设置应用资源的存放位置;以及分配模块, 其配置为将应用资源根据其所属的应用资源类、以及所述资源适配路径分配 在资源文件夹的相应位置。

A2、根据A1所述的装置,其中,所述路径确定模块根据需要考虑的适配 因素、所述适配因素的优先级形成所述资源适配路径,其中,所述适配因素 为影响所述资源文件夹下的资源适配路径的因素。

A3、根据A2所述的装置,其中,所述路径确定模块确定预定数量的资源 适配路径,且所述预定数量的资源适配路径按优先级排列。

A4、根据A1-A3中任何一项所述的装置,其中,所述应用资源类包括文 本、图片、字体、颜色、坐标、配置中的一个或多个。

本发明还公开了B1、一种调用应用资源的装置,所述应用资源根据其类 别存放在资源文件夹的不同位置,所述装置包括:接收模块,其配置为接收 所述应用发送的装载应用资源的请求,所述请求中包括资源类型和资源文件 的资源名称;适配因素获取模块,其配置为从所述应用的运行环境获取预定 的适配因素的数值,所述适配因素为影响所述资源文件夹下的资源适配路径 的因素;资源适配路径组合模块,其配置为根据所述应用请求的资源类型、 所述适配因素获取模块获取的适配因素的数值及预定的适配因素的优先级, 确定查找所述资源文件的资源适配路径;资源路径组合模块,其配置为根据 所述请求中的资源类型、所述资源适配路径、所述请求中的资源名称,组合 得到获取资源文件的资源路径;资源文件获取模块,其配置为根据所述资源 路径获取所述应用所请求的资源文件;以及传送模块,其配置为将所述资源 文件获取模块获取的所述资源文件传送给所述应用。

B2.根据B1所述的装置,其中,所述资源查找模块在预定的资源适配路 径中先查找完全匹配的资源适配路径,当不存在完全匹配的资源适配路径时, 则查找近似的资源适配路径。

本发明还公开了C1、一种应用资源管理系统,其包括:A1-A4中任何一 项所述的应用资源管理装置;以及B1或B2所述的调用应用资源的装置。

本发明还公开了D、一种网络应用平台,其包括C1所述的应用资源管理 系统。

本发明还公开了E1、一种应用资源管理方法,包括:将应用资源进行 分类,得到多个应用资源类;对不同的应用资源类建立不同的类文件夹;确 定在所述类文件夹下存放应用资源的资源适配路径;以及将所述应用资源按 照所述应用资源类、所述资源适配路径放置在相应的类文件夹的资源适配路 径下。

E2、根据E1所述的方法,其中,所述将应用资源进行分类的步骤包括: 将应用资源根据其用途进行分类。

E3、根据权利要求E2所述的方法,其中,应用资源根据用途进行分类而 得到的应用资源类包括:文本、图片、字体、颜色、坐标或尺寸、和配置。

E4、根据E1-E3中任何一项所述的方法,其中,所述确定在所述类文件 夹下存放应用资源的资源适配路径的步骤包括:确定需要考虑的适配因素, 所述适配因素为影响所述资源文件夹下的资源适配路径的因素;确定所述适 配因素的优先级;以及按照所述适配因素的优先级形成预定数量和优先级的 所述资源适配路径。

本发明还公开了F1、一种调用应用资源的方法,所述应用资源根据其类 别存放在资源文件夹的不同位置,所述方法包括:接收所述应用发送的装载 应用资源的请求,所述请求中包括资源类型和资源文件的资源名称;从所述 应用的运行环境获取预定的适配因素的数值;根据所述请求中的资源类型、 所述适配因素的数值及所述适配因素的预定优先级,来确定查找所述资源文 件的资源路径;获取所述应用所要请求的资源文件;以及将所要请求的资源 文件传送给所述应用。

F2、根据F1所述的方法,其中,所述根据所述请求中的资源类型、所述 适配因素的数值及所述适配因素的预定优先级来确定查找所述资源文件的资 源适配路径的步骤包括:在所述应用资源类的预定的资源适配路径中查找是 否存在完全匹配的资源适配路径,如果存在,则执行获取所述应用所要请求 的资源文件的步骤;如果不存在,则在所述应用资源类的预定的资源适配路 径中按照资源适配路径的优先级依次查找近似的资源适配路径。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固 有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述, 构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定 编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容, 并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本 发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未 详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个 或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时 被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开 的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求 中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映 的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循 具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利 要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自 适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以 把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可 以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者 单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴 随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或 者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴 随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相 似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其 它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组 合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权 利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使 用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理 器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当 理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本 发明实施例的浏览器客户端中的一些或者全部部件的一些或者全部功能。本 发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者 装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序 可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这 样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任 何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制, 并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实 施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要 求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于 元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以 借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在 列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个 硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。 可将这些单词解释为名称。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号