一种资源包加载装置、方法和计算设备的制造方法_2

文档序号:9349785阅读:来源:国知局
键值为使用第一资源的对象,例如,游戏登录界面中头像等。
[0029]存储单元210用于存储多个第一资源包212和第二资源包214,以便于资源包加载单元220直接获取资源包。
[0030]在游戏中加载界面时,资源包加载单元220在加载第二资源包214时,读取第二资源包214中第二资源列表中的第一关键值,例如,遍历哈希表中的value值。把待加载的资源包放入待加载的列表中,也就是相应的第一资源包212,并加载第一资源包212,加载完成后。资源包加载单元220读取第二资源列表中的第二关键值,例如,遍历哈希表中的key值。获取使用第一资源的对象,例如,游戏登录窗口中的头像。并将对应的第一资源交给使用第一资源的对象例如游戏登录窗口中的头像进行加载。
[0031]根据一个实施例,资源包A和资源包B同时依赖于资源C,资源包A和资源包B中都存储有哈希表,哈希表中value字段存储有资源C的地址,key字段存储有使用资源C的例如游戏登录窗口中的头像。当UI界面中加载资源包A时,获得资源包A中的哈希表,遍历哈希表中的value,获取对应value的资源包即资源包C,并把资源包C放入待加载列表中。列表被加载时,资源包C被加载,哈希表加载完毕后,遍历哈希表中key,为使用资源C的对象例如登录窗口中的头像附上资源C,完成UI界面的加载。UI界面在加载资源包B时,加载过程同资源包A的加载过程一致。通过使用哈希表存储各个资源包对资源的依赖关系,当依赖资源发生变化时候,只需要对该哈希表进行更改即可,避免重新打包资源包,大大减少了修改所需要的工作量,也不容易出错。
[0032]根据本发明的技术方案,分别加载具有依赖关系的资源包,这样在依赖资源包中资源发生变化时,只需要更改引用依赖资源的资源包中的地址即可,减少了修改需要的工作量,避免了重新打包资源包,降低了出错率。
[0033]图3示出了根据本发明一个实施例的资源包加载方法300的流程图。
[0034]本实施方法适于在计算设备100中执行,在步骤S310中,加载第二资源包时,读取第二资源列表中的第一关键值。根据一种实施方式,存储至少一个第一资源包和第二资源包,其中,第一资源包包括第一资源,例如背景图图片。第二资源包包括第二资源列表,例如哈希表。所述第二资源列表包括第一关键值和第二关键值,所述第一关键值为第一资源的标识,所述第二关键值为使用第一资源的对象,例如,游戏中登录窗口的头像。
[0035]随后,在步骤S320中,根据读取的第一关键值,加载对应第一关键值的第一资源包,加载完成后,在步骤S330中,读取第二资源列表中的第二关键值,并根据第二关键值,在步骤S340中,由使用第一资源包的对象加载第一资源。
[0036]本发明不受限于资源包加载方法的具体实现方式,所有可以在计算设备中实现资源包加载方法都在本发明的保护范围之内。
[0037]根据本发明的技术方案,分别加载具有依赖关系的资源包,这样在依赖资源包中资源发生变化时,只需要更改新的依赖资源包对应的值即可,减少了修改需要的工作量,降低了出错率。
[0038]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0039]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0040]本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组件可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。
[0041 ] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0042]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0043]此外,所述实施例中的一些在此被描述成可以由计算机系统的处理器或者由执行所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。
[0044]如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。
[0045]尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。
【主权项】
1.一种资源包加载装置,驻留在计算设备中,该装置包括: 存储单元,适于存储至少第一资源包和第二资源包,所述第一资源包包括第一资源,所述第二资源包包括第二资源列表,所述第二资源列表包括第一关键值和第二关键值,所述第一关键值为第一资源的标识,所述第二关键值为使用第一资源的对象; 资源包加载单元,适于读取资源列表中的第一关键值,加载对应第一关键值的第一资源包,加载完成后,读取资源列表中的第二关键值,根据第二关键值,由使用第一资源的对象进行第一资源加载。2.如权利要求1所述的装置,其中所述资源列表为哈希表。3.如权利要求1所述的装置,其中所述第一资源包括图片。4.一种资源包加载方法,在计算设备中执行,该方法包括: 存储至少第一资源包和第二资源包,其中,第一资源包包括第一资源,第二资源包包括第二资源列表,所述第二资源列表包括第一关键值和第二关键值,所述第一关键值为第一资源的标识,所述第二关键值为使用第一资源的对象; 读取第二资源列表中的第一关键值,加载对应第一关键值的第一资源包,加载完成后,读取第二资源列表中的第二关键值,并根据第二关键值,由使用第一资源的对象加载所述第一资源。5.如权利要求4所述的方法,其中所述资源列表为哈希表。6.如权利要求4所述的方法,其中所述第一资源包括图片。7.一种计算设备,包括如权利要求1-3所述的任一项资源包加载装置。
【专利摘要】本发明公开了一种资源包加载装置,驻留在计算设备中,该装置包括:存储单元,适于存储第一资源包和第二资源包,第一资源包包括第一资源,第二资源包包括第二资源列表,第二资源列表包括第一关键值和第二关键值,第一关键值为第一资源的标识,第二关键值为使用第一资源的对象;资源包加载单元,适于在加载存储单元中第二资源包时,读取第二资源列表中的第一关键值,加载对应第一关键值的第一资源包,加载完成后,读取第二资源列表中的第二关键值,根据第二关键值,由使用第一资源的对象进行第一资源加载。本发明还公开了包含该资源包加载装置的计算设备以及相应的资源包加载方法。
【IPC分类】G06F9/445
【公开号】CN105068850
【申请号】CN201510577489
【发明人】卓健, 姚剑军, 陈智
【申请人】厦门喜鱼网络科技有限公司
【公开日】2015年11月18日
【申请日】2015年9月11日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1