CN109491699B - 应用程序的资源检查方法、装置、设备及存储介质 - Google Patents
应用程序的资源检查方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN109491699B CN109491699B CN201811258551.2A CN201811258551A CN109491699B CN 109491699 B CN109491699 B CN 109491699B CN 201811258551 A CN201811258551 A CN 201811258551A CN 109491699 B CN109491699 B CN 109491699B
- Authority
- CN
- China
- Prior art keywords
- resource
- list
- resources
- check
- missing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种应用程序的资源检查方法、装置、设备及存储介质,该方法可包括接收客户端设备发送的资源配置表格及资源地址列表;资源配置表格包括配置的第一资源的信息;资源地址列表包括具有的第二资源的地址;根据资源地址列表对第一资源进行资源检查得到包括缺失资源列表的检查结果以反馈。本发明可提高资源检查效率。
Description
技术领域
本发明涉及互联网技术领域,尤其涉及一种应用程序的资源检查方法、装置、设备及存储介质。
背景技术
随着网络技术的发展,应用程序的功能也越来越丰富。对于功能较多,实现较复杂的一些应用程序的开发通常需要多方合作进行。
对于需合作开发的应用程序,合作一方需将应用程序的代码、该应用程序的表格、该应用程序的资源等同步给另一方。由该另一方对该应用程序的代码、该应用程序的表格、该应用程序的资源等进行合并。然而,同步过程中,可能会出现资源遗漏,这便需要合作双方进行多次往返沟通以补齐遗漏的资源。
目前,大部分的合作应用程序,便需要现有的测试人员进行人工检查应用程序所适用的资源是否存在缺失遗漏,其资源的检查效率低下。
发明内容
本发明提供一种应用程序的资源检查方法、装置、设备及存储介质,以提高资源检查效率
第一方面,本发明提供一种应用程序的资源检查方法,所述方法包括:
接收客户端设备发送的检查请求,所述检查请求包括:资源配置表格,以及资源地址列表;所述资源配置表格包括:配置所述应用程序的第一资源的信息;所述资源地址列表包括:所述客户端设备具有的第二资源的地址;
根据所述资源地址列表,对所述资源配置表格所配置的所述第一资源进行资源检查,得到检查结果;所述检查结果包括:缺失资源列表;所述缺失资源列表包括:至少一个缺失资源的信息,所述缺失资源为:所述第一资源中存在,而所述第二资源中不存在的资源;
向所述客户端设备发送所述检查结果。
第二方面,本发明提供一种应用程序的资源检查方法,包括:
向服务器发送检查请求,所述检查请求包括:资源配置表格,以及资源地址列表;所述资源配置表格包括:配置的所述应用程序的第一资源的信息;所述资源地址列表包括:所述客户端设备具有的第二资源的地址;所述检查请求用于使得所述服务器根据所述资源地址列表,对所述资源配置表格所配置的所述第一资源进行资源检查,得到检查结果;所述检查结果包括:缺失资源列表;所述缺失资源列表包括:至少一个缺失资源的信息,所述缺失资源为:所述第一资源中存在,而所述第二资源中不存在的资源;
接收所述服务器返回的检查结果,所述检查结果包括:所述缺失资源列表。
第三方面,本发明还提供一种应用程序的资源检查装置,所述应用程序的资源检查装置包括:
接收模块,用于接收客户端设备发送的检查请求,所述检查请求包括:资源配置表格,以及资源地址列表;所述资源配置表格包括:配置所述应用程序的第一资源的信息;所述资源地址列表包括:所述客户端设备具有的第二资源的地址;
检查模块,用于根据所述资源地址列表,对所述资源配置表格所配置的所述第一资源进行资源检查,得到检查结果;所述检查结果包括:缺失资源列表;所述缺失资源列表包括:至少一个缺失资源的信息,所述缺失资源为:所述第一资源中存在,而所述第二资源中不存在的资源;
发送模块,用于向所述客户端设备发送所述检查结果。
第三方面,本发明还提供一种应用程序的资源检查装置,包括:
发送模块,用于向服务器发送检查请求,所述检查请求包括:资源配置表格,以及资源地址列表;所述资源配置表格包括:配置的所述应用程序的第一资源的信息;所述资源地址列表包括:所述客户端设备具有的第二资源的地址;所述检查请求用于使得所述服务器根据所述资源地址列表,对所述资源配置表格所配置的所述第一资源进行资源检查,得到检查结果;所述检查结果包括:缺失资源列表;所述缺失资源列表包括:至少一个缺失资源的信息,所述缺失资源为:所述第一资源中存在,而所述第二资源中不存在的资源;
接收模块,用于接收所述服务器返回的检查结果,所述检查结果包括:所述缺失资源列表。
第五方面,本发明还可提供一种服务器,包括:存储器及处理器;所述存储器分别与所述处理器连接;
所述存储器,用于存储程序指令;
所述处理器,用于在程序指令被执行时,实现第一方面所述的应用程序的资源检查方法。
第六方面,本发明还可提供一种客户端设备,包括:存储器及处理器;所述存储器分别与所述处理器连接;
所述存储器,用于存储程序指令;
所述处理器,用于在程序指令被执行时,实现第二方面所述的应用程序的资源检查方法。
第七方面,本发明还可提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的应用程序的资源检查方法。
第八方面,本发明还可提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第二方面所述的应用程序的资源检查方法。
本发明提供一种应用程序的资源检查方法、装置、设备及存储介质,可通过服务器接收客户端设备发送的包括资源配置表格的资源地址列表的检查请求,其中,资源配置表格包括:预先配置的该应用程序的第一资源的信息,该资源地址列表包括:该客户端设备具有的第二资源的地址,服务器还根据该资源地址列表,对该资源配置表格所配置的该第一资源进行资源检查,得到包括缺失资源列表的检查结果,并向客户端设备返回该检查结果。其中,该缺失资源列表包括:至少一个缺失资源的信息,该缺失资源为:该第一资源中存在,而该第二资源中不存在的资源。该方法可由服务器根据客户端设备发送的资源配置表格和资源地址列表对客户端设备侧的资源进行检查,获得检查结果,有效提高了资源检查效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的应用程序的资源检查方法的流程图一;
图2为本发明实施例提供的应用程序的资源检查方法的流程图二;
图3为本发明实施例提供的一种应用程序的资源检查方法的流程图三;
图4为本发明实施例提供的一种应用程序的资源检查方法的流程图四;
图5为本发明实施例提供的应用程序的资源检查装置的结构示意图一;
图6为本发明一实施例提供的服务器的结构示意图;
图7为本发明实施例提供的应用程序的资源检查装置的结构示意图二;
图8为本发明一实施例提供的客户端设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,本发明实施例各部分及附图中的术语“第一”、“第二”及“第三”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本发明下述实施例所涉及的方法流程图仅是示例性说明,不是必须包括所有的内容和步骤,也不是必须按照所描述的顺序执行。例如,有些步骤还可以分解,而有些步骤可以合并或部分合并,因此,实际执行的顺序可根据实际情况改变。
本发明下述实施例所涉及的方框图中的功能模块仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或者不同网络和/或处理器和/或微控制器中实现这些功能实体。
如下结合多个实例对本发明实施例提供的应用程序的资源检查方法、装置、设备及存储介质进行说明。
图1为本发明实施例提供的应用程序的资源检查方法的流程图一。该应用程序的资源检查方法可由客户端设备和服务器交互执行。其中,由客户端终端可以为安装有该应用程序的测试客户端等类似应用的终端设备,其例如是台式电脑、笔记本、个人数字助理(Personal Digital Assistant,简称:PDA)、智能手机、平板电脑等设备。服务器例如可以为该应用程序的服务器,也可以为用于对该应用程序进行测试或资源检查的服务器,其可以在一个物理机实现,也可在多个物理机上配合实现,在此不再赘述。
需要说明的是,本申请实施例所涉及的应用程序可以为需合作开发的应用程序,其可以为游戏类的应用程序,也可以为其它非游戏类的应用程序。本申请实施例所涉及的资源可以为应用程序的资源,该应用程序的资源可以为实现该应用程序的各功能模块所需的资源。若为游戏类的应用程序,则该应用程序的资源,则该资源可称为游戏资源。无论是何类应用程序,该应用程序的资源其可以包括:图片资源、视频资源或音频资源等中的至少一种资源。
为避免合作类应用程序的资源出现遗漏,造成功能不完全等问题,本实施例提供了下述各多种应用程序的资源检查方法,用以确定缺失的应用程序的资源,提高了资源检查效率,保证资源检查准确度。
如图1所示,本实施例所示的应用程序的资源检查方法可包括如下:
S101、客户端设备向服务器发送检查请求,该检查请求包括资源配置表格,以及资源地址列表。
该资源配置表格可包括:配置该应用程序的第一资源的信息。该资源配置表格可以为客户端设备所具有的本地最新的资源配置表格。该资源配置表格,可包括:用以配置有实现该应用程序的各功能所需的该第一资源的信息。该资源配置表格中,每个资源的信息可包括:该每个资源的标识、该每个资源的使用参数、该每个资源的使用场景等至少一种类型的信息。
该资源地址列表包括:该客户端设备具有的第二资源的地址,该资源目录地址可以为该客户端设备根据本地最新的资源目录地址所得到的。
该方法中,客户端设备可通过扫描在接收到用户输入的针对该资源配置表格和该资源目录地址的选择指令的情况下,对该资源目录地址进行扫描,从而得到位于本地的该第二资源的地址,并对其进行汇总,以生成包括该第二资源的地址的资源地址列表,并将该资源配置表格和该资源地址列表携带在该检查请求中,向服务器发送该检查请求以向服务器上传该资源配置表格和该资源地址列表。
该方法中,将该客户端设备所具有的至少一个该第二资源的地址进行汇总所得到的资源地址列表发送至服务器,而无需发送该客户端设备所具有至少一个第二资源,减少了信息传输量,继而可提高资源的检查效率。
S102、服务器接收客户端设备发送的该检查请求。
S103、服务器根据该资源地址列表,对该资源配置表格所配置的该第一资源进行资源检查,得到检查结果;该检查结果包括缺失资源列表。
该缺失资源列表包括:至少一个缺失资源的信息,该缺失资源为该第一资源中存在,而该第二资源中不存在的资源。
由于该第一资源为预先配置的该应用程序的资源,而第二资源为该客户端设备所具有的资源,那么该缺失资源即为预先配置的资源,而该资源在该客户端设备侧缺失,即不存在。
该服务器接收到该检查请求时,可根据该资源配置表格确定预先配置的该应用程序的该第一资源,根据该资源地址列表确定该客户端设备所具有的该第二资源,并根据该第二资源,采用预设的检查规则,对该第一资源进行检查,确定该第二资源中缺失的资源,即不存在的资源,从而根据该缺失的资源的信息,生成该缺失资源列表。该缺失资源列表中可包括:至少一个缺失资源的信息。
该服务器还根据该缺失资源列表生成检查结果。
S104、服务器向客户端设备发送该检查结果。
该服务器可将包括有该缺失资源列表的检查结果发送至客户端设备。
S105、客户端设备接收服务器发送的该检查结果。
客户端设备在接收到该检查结果后,便可根据该检查结果中的缺失资源列表,确定生成预设格式的缺失资源文档。该缺失资源文档可用以向用户如代理方的用户进行查阅。
用户在查阅该缺失资源文档后,还可输入预设的过滤规则。客户端设备可根据该过滤规则,在该缺失资源文档中的缺失资源列表中的资源信息进行过滤,并将过滤结果以及该过滤规则的过滤参数等发送至服务器,由服务器将其加入预设的资源过滤库中的。服务器还根据接收到的该客户端设备发送的该过滤结果,重新生成该缺失资源文档,继而发送至客户端设备,用以供用户使用。
该客户端设备在接收该检查结果后,可对该缺失资源列表进行存储和/或显示。
本实施例提供的应用程序的资源检查方法,可通过服务器接收客户端设备发送的包括资源配置表格的资源地址列表的检查请求,其中,资源配置表格包括:预先配置的该应用程序的第一资源的信息,该资源地址列表包括:该客户端设备具有的第二资源的地址,服务器还根据该资源地址列表,对该资源配置表格所配置的该第一资源进行资源检查,得到包括缺失资源列表的检查结果,并向客户端设备返回该检查结果。其中,该缺失资源列表包括:至少一个缺失资源的信息,该缺失资源为:该第一资源中存在,而该第二资源中不存在的资源。该方法可由服务器根据客户端设备发送的资源配置表格和资源地址列表对客户端设备侧的资源进行检查,获得检查结果,有效提高了资源检查效率。
并且,该方法中,客户端设备无需上传其所具有的资源,而只需上传资源地址列表即可,减少了信息传输量,继而提高了资源检查效率。
在进行一次资源检查后,后续的检查,可针对资源配置表格中增加的资源信息或者资源地址列表中的增加的资源地址,进行资源检查,无需全部进行检查,缩短资源检查时间。
需要说明的是,该客户端设备还可根据预设的周期,检查该资源配置表格,若发现该资源配置表格有变化,如具有新增加的表格、子表或字段等,便可重新执行上述图1,对该资源配置表格中变化的部分执行上述图1所示的资源检查方法,缩短资源检查时间。
可选的,图2为本发明实施例提供的应用程序的资源检查方法的流程图二。如图2所示,上述图1中S103中服务器根据该资源地址列表,对该资源配置表格所配置的该第一资源进行资源检查,得到检查结果包括:
S201、服务器对该资源配置表格进行解析,得到资源列表;该资源列表包括:该第一资源的信息。
该方法中,服务器可对该资源配置表格中的内容进行解析,得到该第一资源的信息,从而得到包括:该第一资源的信息的资源列表。该资源列表还可称为该资源配置表格对应的资源列表。
其中,服务器可将该资源配置表格中,根据表格名称、表格中的子表(sheet)名称以及表格中的行列值等信息构成一个单元格,并对根据预设的加息规则,对该资源配置表格的多个单元格分别进行内容分析,得到该第一资源的信息,从而得到包括:该第一资源的信息的资源列表。该第一资源可包括:多个资源。
S202、服务器检查该第二资源中是否存在该第一资源。
服务器在得到该资源列表的情况下,便可确定该资源配置表格对应的资源,即该第一资源,还可根据该资源地址列表确定该客户端设备所具有的该第二资源,并采用预设的检查规则,检查该第二资源中是否存在该第一资源。
S203、若该第二资源中不存在该第一资源,则服务器根据该第二资源中不存在的该第一资源的信息,生成该缺失资源列表。
该服务器可将该第二资源中不存在的该第一资源,确定为缺失资源,并将该缺失资源的信息加入该缺失资源列表,从而生成该缺失资源列表。
该方法中,服务器可根据对该资源配置表格解析所得到的资源列表,继而进行资源检查,可提高了资源检查的准确度。
可选的,该方法还可包括:
S204、若该第二资源中存在该第一资源,则服务器还根据该第二资源中存在的该第一资源的信息,生成使用资源列表。
该服务器可将该第二资源中存在的该第一资源确定为使用资源,并根据该使用资源的信息,生成该使用资源列表。
S205、服务器根据该使用资源列表,确定该使用资源列表中是否存在引用资源的信息。
该服务器可根据该使用资源列表,确定该使用资源列表中每个使用资源是否具有引用资源,即每个使用资源是否引用其他资源,若是,则可确定该使用资源列表中存在引用资源的信息。
其中,若该使用资源列表中每个使用资源的信息中存在引用索引等信息,便可确定该使用资源引用了其它资源。
S206、若该使用资源列表中存在引用资源的信息,服务器检查该第二资源中是否存在该引用资源。
该服务器可在该第二资源中对该引用资源进行递归检查,以确定该第二资源中是否存在该引用资源。
S207、若该第二资源中不存在该引用资源,则服务器将该引用资源的信息加入该缺失资源列表。
若该第二资源中不存在该引用资源,则可确定该引用资源也为该客户端设备的缺失资源,并将该引用资源的信息加入该缺失资源列表中。
该方法中,服务器可该第二资源具有的使用资源列表中存在引用资源的信息的情况下,确定该第二资源中是否具有引用资源,并在该第二资源中不存在该引用资源的情况下,将该引用资源也加入该缺失资源列表,保证了缺失资源列表中的信息准确性,提高了资源检查的准确度。
可选的,该方法还可包括:
S208、若该第二资源中存在该引用资源,则服务器将该引用资源的信息加入该使用资源列表。
若该第二资源中存在该引用资源,则可确定该引用资源也为该客户端设备的使用资源,并将该引用资源的信息加入该使用资源列表中。
该方法中,服务器可在该第二资源中存在该引用资源的情况下,将该引用资源也加入该使用资源列表,保证了使用资源列表中的信息准确性,提高了资源检查的准确度。
可选的,该方法还可包括:
S209、服务器将该使用资源列表中的资源信息,与最新版本的资源库中的资源的信息进行比较,以确定该最新版本的资源库中不存在的资源为多余资源。
该服务器可将该使用资源列表中的资源信息,与最新版本的资源库中的资源的信息进行比较,以确定该使用资源列表中的资源是否在该最新版本的资源库。该使用资源列表中具有的资源,而该最新版本的资源库中不存在的资源实际为虽然客户端设备侧具有,但最新版本的应用程序可能不会使用该资源,因而可确定该资源为多余资源。
S210、服务器根据该多余资源的信息,生成多余资源列表;该多余资源列表包括该多余资源的信息。
该服务器在生成该多余资源列表后,还可将该多余资源列表携带在该检查结果中发送至客户端设备。即上述检查结果中还可包括:该多余资源列表。
对于该多余资源列表,可能存在部分特殊情况,实际可能被使用到,或者,即便该资源为多余的,也可不希望其被删除,因此,服务器或客户端设备可对该多余资源列表的资源信息进行过滤,并将该多余资源列表中需过滤掉的资源信息加入资源过滤库中,而将该多余资源列表中该需过滤掉的资源信息之外的资源信息,重新生成该对于资源列表。
客户端设备在获取到该多余资源列表后,可对根据该多余资源列表中的信息,将多余资源删除,以减少资源占用空间,减小了应用程序的资源包。
因而,该实施例的方案,不仅可确定该客户端设备缺失的资源,还可确定该客户端设备多余的资源,提高了资源检查的准确度。
在一种方式中,如上所示的该资源配置表格中,单元格的内容可包括:资源路径,则上述实施例S201中服务器对该资源配置表格进行解析,得到资源列表可包括:
服务器根据该资源路径,和预设的前缀和/或后缀,得到资源地址;该资源列表中的资源的信息包括:该资源地址。
该资源地址即为该单元格对应的资源地址。
在另一种方式中,如上所示的该资源配置表格中,单元格的内容也可不包括:资源路径,则上述实施例S201中服务器对该资源配置表格进行解析,得到资源列表可包括:
服务器对该资源配置表格中,单元格的位数进行拆分,得到拆分目录,并根据该拆分目录,和预设的前缀和/或后缀,得到资源地址;该资源列表中的资源信息包括:该资源地址。在该资源地址也可称为该单元格对应的资源地址。
该实施例中,可通过提供资源配置表格的解析实现方法,可使得资源列表更加准确,继而保证资源检查的准确度。
可选的,本发明实施例还可提供一种应用程序的资源检查方法。图3为本发明实施例提供的一种应用程序的资源检查方法的流程图三。如图3所示,在如上所示的方法中,S103中服务器根据该资源地址列表,对该资源配置表格所配置的该第一资源进行资源检查,得到检查结果之前,该方法还可包括:
S301、服务器根据预设的表过滤库,确定该资源配置表格中是否存在需过滤的表格或子表。
该预设的表过滤库可具有表格或子表的过滤规则。
该需过滤的表格或子表实际为该资源配置表格中,无需检查的表格或子表。
具体地,服务器可根据该预设的表过滤库,对该资源配置表格中的每个表格进行过滤,确定该资源配置表格中是否存在需过滤的表格,若该资源表格中不存在需过滤的表格,则根据该预设的表过滤库,对该每个表格中的每个子表进行过滤,确定该每个表格中是否存在需过滤的子表。
则上述S103中根据该资源地址列表,对该资源配置表格所配置的该第一资源进行资源检查,得到检查结果,可包括:
S302、若该资源配置表格中存在该需过滤的表格或子表,服务器根据该资源地址列表,对该资源配置表格中该需过滤的表格或子表之外的信息所配置的资源进行资源检查,得到该检查结果。
该实施例中,根据该资源地址列表,对该资源配置表格中该需过滤的表格或子表之外的信息所配置的资源进行资源检查,可使得资源检查的结果更加准确。
可选的,本发明实施例还可提供一种应用程序的资源检查方法。图4为本发明实施例提供的一种应用程序的资源检查方法的流程图四。如图4所示,在如上所示的方法中,S103中服务器根据该资源地址列表,对该资源配置表格所配置的该第一资源进行资源检查,得到检查结果之前,该方法还可包括:
S401、服务器根据预设的资源过滤库,确定该第二资源中是否存在需过滤的资源。
服务器可根据该预设的资源过滤库,确定该第二资源的名称等信息是否存在于该资源过滤库中,若是,则可确定该第二资源中是否存在需过滤的资源;若否,则可确定该第二资源中不存在需过滤的资源。
则上述S103中根据该资源地址列表,对该资源配置表格所配置的该第一资源进行资源检查,得到检查结果,可包括:
S402、若该第二资源中存在该需过滤的资源,服务器根据该资源地址列表中,该需过滤的资源之外的其它资源的地址,对该第一资源进行资源检查,得到该检查结果。
该实施例中,根据该资源地址列表中,该需过滤的资源之外的其它资源的地址,对该第一资源进行资源检查,可使得资源检查的结果更加准确。
可选的,该方法还可包括:
S403、若该第二资源中不存在该需过滤的资源,则服务器还根据该预设的资源过滤库,确定该第二资源的资源类型是否存在需过滤的资源类型。
该第二资源的资源类型例如可包括:jpg类型、png类型以及acb类型等至少一个类型。该服务器可根据第二资源中的资源的名称结尾来确定资源类型。
则上述S103中则根据该资源地址列表中,该需过滤的资源之外的其它资源的地址,对该第一资源进行资源检查,得到检查结果,可包括:
S404、若该第二资源的资源类型存在该需过滤的资源类型,服务器根据该资源地址列表中该需过滤的资源类型之外的其它类型的资源的地址,进行资源检查,得到检查结果。
该实施例中,服务器还可在该第二资源中不存在该需过滤的资源的情况下,在此进行资源类型的筛查,以确定该第二资源的资源类型是否为需过滤的资源类型,若该第二资源的资源类型存在该需过滤的资源类型,服务器根据该资源地址列表中该需过滤的资源类型之外的其它类型的资源的地址,进行资源检查,可有效提高资源检查结果。
需要说明的是,上述无论是资源配置表格中表格或子表的过滤,还是第二资源中的资源过滤,服务器还需判断需过滤的内容如表格、子表或资源等,是否属于永久过滤,若是,则根据该过滤之后的内容进行资源检查。若不属于永久过滤,服务器还需确定该需过滤的内容如表格、子表或资源等的过滤有效期,即在有效期内,可对其进行过滤,从而不对其进行检查。而在有效期之外,需重新对其进行检查。
在执行上述资源配置表格或者第二资源的过滤过程中,还可结合时间配置文件,将不属于当前版本的信息可过滤称警告信息,对于部分需长期使用的资源,可列入必备资源列表,防止删除资源的情况。
无论是缺失资源列表,还是多余资源列表,客户端设备在获取之后,可根据其生成相同或类似格式的文档。客户端设备可根据资源类型对该缺失资源列表中的资源信息进行排序,并根据排序结果生成缺失资源文档;还可根据资源类型对多余资源列表中的资源信息,并根据排序结果多余资源文档。
以缺失资源文档为例,在该缺失资源文档中,缺失的图片资源的信息可位于子表1,缺失的视频资源的信息可位于子表2,缺失的音频资源的信息可位于子表3。
在该缺失资源文档或者多余资源文档中,资源信息可具有资源地址的链接,该资源地址的链接可对应该资源在该资源配置表格中的位置,如在该资源配置表格中的表格、表格中子表、或者表格中子表的行列等。如此,便于用户在获知该缺失资源文档或者多余资源文档,根据资源配置表格进行追踪修改,以避免表格配置错误等造成的资源检查错误等。同时,客户端设备还可将该缺失资源文档或者多余资源文档等,传输至合作方的终端设备或服务器,用以有理有据的追加缺失的资源,避免不避免的麻烦。
与此同时,客户端设备还可对该资源配置表格中的表格的名称进行区分,从而准确确定应用程序的哪部分***出现资源缺失或多余资源较多,继而进行优化分析等操作。
下述为本发明装置实施例,可以用于执行本发明上述方法实施例,其实现原理和技术效果类似。
图5为本发明实施例提供的应用程序的资源检查装置的结构示意图一。如图5所示,本实施例的应用程序的资源检查装置50可以包括:
接收模块51,用于接收客户端设备发送的检查请求,所述检查请求包括:资源配置表格,以及资源地址列表;所述资源配置表格包括:配置所述应用程序的第一资源的信息;所述资源地址列表包括:所述客户端设备具有的第二资源的地址。
检查模块52,用于根据所述资源地址列表,对所述资源配置表格所配置的所述第一资源进行资源检查,得到检查结果;所述检查结果包括:缺失资源列表;所述缺失资源列表包括:至少一个缺失资源的信息,所述缺失资源为:所述第一资源中存在,而所述第二资源中不存在的资源。
发送模块53,用于向所述客户端设备发送所述检查结果。
可选的,检查模块52,用于对所述资源配置表格进行解析,得到资源列表;所述资源列表包括:所述第一资源的信息;检查所述第二资源中是否存在所述第一资源;若所述第二资源中不存在所述第一资源,则根据所述第二资源中不存在的所述第一资源的信息,生成所述缺失资源列表。
可选的,检查模块52,还用于若所述第二资源中存在所述第一资源,则根据所述第二资源中存在的所述第一资源的信息,生成使用资源列表;根据所述使用资源列表,确定所述使用资源列表中是否存在引用资源的信息;若所述使用资源列表中存在引用资源的信息,检查所述第二资源中是否存在所述引用资源;若所述第二资源中不存在所述引用资源,则将所述引用资源的信息加入所述缺失资源列表。
可选的,检查模块52,还用于若所述第二资源中存在所述引用资源,则将所述引用资源的信息加入所述使用资源列表。
可选的,检查模块52,还用于将所述使用资源列表中的资源信息,与最新版本的资源库中的资源的信息进行比较,确定所述最新版本的资源库中不存在的资源为多余资源;生成多余资源列表;所述多余资源列表包括:所述多余资源的信息。
可选的,若所述资源配置表格中,单元格的内容包括:资源路径;
检查模块52,还用于根据所述资源路径,和预设的前缀和/或后缀,得到资源地址;所述资源列表中的资源信息包括:所述资源地址。
可选的,检查模块52,还用于对所述资源配置表格中,单元格的位数进行拆分,得到拆分目录;根据所述拆分目录,和预设的前缀和/或后缀,得到资源地址;所述资源列表中,所述资源的信息包括:所述资源地址。
可选的,检查模块52,还用于根据预设的表过滤库,确定所述资源配置表格中是否存在需过滤的表格或子表;若所述资源配置表格中存在所述需过滤的表格或子表,则根据所述资源地址列表,对所述资源配置表格中所述需过滤的表格或子表之外的信息所配置的资源进行资源检查,得到所述检查结果。
可选的,检查模块52,还用于根据预设的资源过滤库,确定所述第二资源中是否存在需过滤的资源;若所述第二资源中存在所述需过滤的资源,则根据所述资源地址列表中,所述需过滤的资源之外的其它资源的地址,对所述第一资源进行资源检查,得到所述检查结果。
可选的,检查模块52,还用于若所述第二资源中不存在所述需过滤的资源,则确定所述第二资源的资源类型是否存在需过滤的资源类型;若所述第二资源的资源类型存在所述需过滤的资源类型,则根据所述资源地址列表中所述需过滤的资源类型之外的其它类型的资源的地址,进行资源检查,得到所述检查结果。
可选的,所述资源为图片资源、视频资源或音频资源。
图6为本发明一实施例提供的服务器的结构示意图。如图6所示,本实施例的服务器60包括:存储器61和处理器62。其中,存储器61通过总线与处理器62连接。
存储器61,用于存储程序指令。
处理器62,用于在程序指令被执行时,执行上述图1-图4中任一服务器执行的应用程序的资源检查方法。
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序可被上述图6所述的处理器62执行实现上任一实施例所示的图1-图4中任一服务器执行的应用程序的资源检查方法。
本发明实施例提供的应用程序的资源检查装置、服务器和计算机可读存储介质,可执行上述图1-图4中任一服务器执行的应用程序的资源检查方法,其具体实现及有效效果,可参见上述,在此不再赘述。
图7为本发明实施例提供的应用程序的资源检查装置的结构示意图二。如图7所示,本实施例的应用程序的资源检查装置70可以包括:
发送模块71,用于向服务器发送检查请求,所述检查请求包括:资源配置表格,以及资源地址列表;所述资源配置表格包括:配置的所述应用程序的第一资源的信息;所述资源地址列表包括:所述客户端设备具有的第二资源的地址;所述检查请求用于使得所述服务器根据所述资源地址列表,对所述资源配置表格所配置的所述第一资源进行资源检查,得到检查结果;所述检查结果包括:缺失资源列表;所述缺失资源列表包括:至少一个缺失资源的信息,所述缺失资源为:所述第一资源中存在,而所述第二资源中不存在的资源。
接收模块72,用于接收所述服务器返回的检查结果,所述检查结果包括:所述缺失资源列表。
可选的,所述资源为图片资源、视频资源或音频资源。
图8为本发明一实施例提供的客户端设备的结构示意图。如图8所示,本实施例的服务器80包括:存储器81和处理器82。其中,存储器81通过总线与处理器82连接。
存储器81,用于存储程序指令。
处理器82,用于在程序指令被执行时,执行上述图1-图4中任一客户端设备执行的应用程序的资源检查方法。
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序可被上述图8所述的处理器82执行实现上任一实施例所示的图1-图4中任一客户端设备执行的应用程序的资源检查方法。
本发明实施例提供的应用程序的资源检查装置、客户端设备和计算机可读存储介质,可执行上述图1-图4中任一客户端设备执行的应用程序的资源检查方法,其具体实现及有效效果,可参见上述,在此不再赘述。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的计算机程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:只读内存(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (19)
1.一种应用程序的资源检查方法,其特征在于,所述方法包括:
接收客户端设备发送的检查请求,所述检查请求包括:资源配置表格,以及资源地址列表;所述资源配置表格包括:配置所述应用程序的第一资源的信息;所述资源地址列表包括:所述客户端设备具有的第二资源的地址;
检查所述资源地址列表包括的第二资源中是否包括所述第一资源,以对所述资源配置表格所配置的所述第一资源进行资源检查,得到检查结果;所述检查结果包括:缺失资源列表;所述缺失资源列表包括:至少一个缺失资源的信息,所述缺失资源为:所述第一资源中存在,而所述第二资源中不存在的资源;
向所述客户端设备发送所述检查结果。
2.根据权利要求1所述的方法,其特征在于,检查所述资源地址列表包括的第二资源中是否包括所述第一资源,以对所述资源配置表格所配置的所述第一资源进行检查,得到检查结果,包括:
对所述资源配置表格进行解析,得到资源列表;所述资源列表包括:所述第一资源的信息;
检查所述第二资源中是否存在所述第一资源;
若所述第二资源中不存在所述第一资源,则根据所述第二资源中不存在的所述第一资源的信息,生成所述缺失资源列表。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若所述第二资源中存在所述第一资源,则根据所述第二资源中存在的所述第一资源的信息,生成使用资源列表;
根据所述使用资源列表,确定所述使用资源列表中是否存在引用资源的信息;
若所述使用资源列表中存在引用资源的信息,检查所述第二资源中是否存在所述引用资源;
若所述第二资源中不存在所述引用资源,则将所述引用资源的信息加入所述缺失资源列表。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
若所述第二资源中存在所述引用资源,则将所述引用资源的信息加入所述使用资源列表。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
将所述使用资源列表中的资源信息,与最新版本的资源库中的资源的信息进行比较,确定所述最新版本的资源库中不存在的资源为多余资源;
生成多余资源列表;所述多余资源列表包括:所述多余资源的信息。
6.根据权利要求2-5中任一项所述的方法,其特征在于,若所述资源配置表格中,单元格的内容包括:资源路径;
所述对所述资源配置表格进行解析,得到资源列表,包括:
根据所述资源路径,和预设的前缀和/或后缀,得到资源地址;所述资源列表中的资源信息包括:所述资源地址。
7.根据权利要求2-5中任一项所述的方法,其特征在于,所述对所述资源配置表格进行解析,得到资源列表,包括:
对所述资源配置表格中,单元格的位数进行拆分,得到拆分目录;
根据所述拆分目录,和预设的前缀和/或后缀,得到资源地址;所述资源列表中,所述资源的信息包括:所述资源地址。
8.根据权利要求1-5中任一项所述的方法,其特征在于,检查所述资源地址列表包括的第二资源中是否包括所述第一资源,以对所述资源配置表格所配置的所述第一资源进行资源检查,得到检查结果之前,所述方法还包括:
根据预设的表过滤库,确定所述资源配置表格中是否存在需过滤的表格或子表;
若所述资源配置表格中存在所述需过滤的表格或子表,则所述检查所述资源地址列表包括的第二资源中是否包括所述第一资源,以对所述资源配置表格所配置的所述第一资源进行资源检查,得到检查结果,包括:
所述检查所述资源地址列表中的第二资源中是否包括第一类型的第一资源,对所述资源配置表格中的所述第一类型的第一资源进行资源检查,得到检查结果;所述第一类型的第一资源为所述资源配置表格中需过滤的表格或子表之外的信息所配置的第一资源。
9.根据权利要求1-5中任一项所述的方法,其特征在于,所述根据所述资源地址列表,对所述资源配置表格所配置的所述第一资源进行资源检查,得到检查结果之前,所述方法还包括:
根据预设的资源过滤库,确定所述第二资源中是否存在需过滤的资源;
若所述第二资源中存在所述需过滤的资源,则所述检查所述资源地址列表中的第二资源中是否包括所述第一资源,以对所述资源配置表格所配置的所述第一资源进行资源检查,得到检查结果,包括:
根据所述资源地址列表中包括的所述需过滤的第二资源之外的其它第二资源的地址,对所述第一资源进行资源检查,得到所述检查结果。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
若所述第二资源中不存在所述需过滤的资源,则确定所述第二资源的资源类型是否存在需过滤的资源类型;
若所述第二资源的资源类型存在所述需过滤的资源类型,则所述根据所述资源地址列表中包括的所述需过滤的第二资源之外的其它第二资源的地址,对所述第一资源进行资源检查,得到检查结果,包括:
根据所述资源地址列表中包括的所述需过滤的资源类型之外的其它类型的第二资源的地址,对所述第一资源进行资源检查,得到所述检查结果。
11.根据权利要求1-5中任一项所述的方法,其特征在于,所述资源为图片资源、视频资源或音频资源。
12.一种应用程序的资源检查方法,其特征在于,包括:
向服务器发送检查请求,所述检查请求包括:资源配置表格,以及资源地址列表;所述资源配置表格包括:配置的所述应用程序的第一资源的信息;所述资源地址列表包括:客户端设备具有的第二资源的地址;所述检查请求用于使得所述服务器检查所述资源地址列表包括的第二资源中是否包括所述第一资源,以对所述资源配置表格所配置的所述第一资源进行资源检查,得到检查结果;所述检查结果包括:缺失资源列表;所述缺失资源列表包括:至少一个缺失资源的信息,所述缺失资源为:所述第一资源中存在,而所述第二资源中不存在的资源;
接收所述服务器返回的检查结果,所述检查结果包括:所述缺失资源列表。
13.根据权利要求12所述的方法,其特征在于,所述资源为图片资源、视频资源或音频资源。
14.一种应用程序的资源检查装置,其特征在于,所述应用程序的资源检查装置包括:
接收模块,用于接收客户端设备发送的检查请求,所述检查请求包括:资源配置表格,以及资源地址列表;所述资源配置表格包括:配置所述应用程序的第一资源的信息;所述资源地址列表包括:所述客户端设备具有的第二资源的地址;
检查模块,用于检查所述资源地址列表包括的第二资源中是否包括所述第一资源,以对所述资源配置表格所配置的所述第一资源进行资源检查,得到检查结果;所述检查结果包括:缺失资源列表;所述缺失资源列表包括:至少一个缺失资源的信息,所述缺失资源为:所述第一资源中存在,而所述第二资源中不存在的资源;
发送模块,用于向所述客户端设备发送所述检查结果。
15.一种应用程序的资源检查装置,其特征在于,包括:
发送模块,用于向服务器发送检查请求,所述检查请求包括:资源配置表格,以及资源地址列表;所述资源配置表格包括:配置的所述应用程序的第一资源的信息;所述资源地址列表包括:客户端设备具有的第二资源的地址;所述检查请求用于使得所述服务器检查所述资源地址列表包括的第二资源中是否包括所述第一资源,以对所述资源配置表格所配置的所述第一资源进行资源检查,得到检查结果;所述检查结果包括:缺失资源列表;所述缺失资源列表包括:至少一个缺失资源的信息,所述缺失资源为:所述第一资源中存在,而所述第二资源中不存在的资源;
接收模块,用于接收所述服务器返回的检查结果,所述检查结果包括:所述缺失资源列表。
16.一种服务器,其特征在于,包括:存储器及处理器;所述存储器分别与所述处理器连接;
所述存储器,用于存储程序指令;
所述处理器,用于在程序指令被执行时,实现权利要求1-11任一项所述的应用程序的资源检查方法。
17.一种客户端设备,其特征在于,包括:存储器及处理器;所述存储器分别与所述处理器连接;
所述存储器,用于存储程序指令;
所述处理器,用于在程序指令被执行时,实现权利要求12或13所述的应用程序的资源检查方法。
18.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-11任一项所述的应用程序的资源检查方法。
19.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求12或13所述的应用程序的资源检查方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811258551.2A CN109491699B (zh) | 2018-10-26 | 2018-10-26 | 应用程序的资源检查方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811258551.2A CN109491699B (zh) | 2018-10-26 | 2018-10-26 | 应用程序的资源检查方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109491699A CN109491699A (zh) | 2019-03-19 |
CN109491699B true CN109491699B (zh) | 2022-04-15 |
Family
ID=65693159
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811258551.2A Active CN109491699B (zh) | 2018-10-26 | 2018-10-26 | 应用程序的资源检查方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109491699B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110413282B (zh) * | 2019-08-01 | 2024-01-30 | 腾讯科技(深圳)有限公司 | 一种冗余资源处理方法、装置、设备及存储介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104156243B (zh) * | 2014-08-05 | 2017-12-12 | 网际傲游(北京)科技有限公司 | 一种应用分发和快速加载运行的***及方法 |
CN105389182A (zh) * | 2015-11-02 | 2016-03-09 | 广州华多网络科技有限公司 | 一种软件升级方法及装置 |
US10601871B2 (en) * | 2017-01-18 | 2020-03-24 | International Business Machines Corporation | Reconfiguration of security requirements for deployed components of applications |
CN107203395A (zh) * | 2017-05-19 | 2017-09-26 | 北京京东尚科信息技术有限公司 | 资源升级方法、装置及计算机可读存储介质和电子设备 |
CN108509209A (zh) * | 2018-04-08 | 2018-09-07 | 平安普惠企业管理有限公司 | 一种资源包的生成方法、装置、计算机设备及存储介质 |
-
2018
- 2018-10-26 CN CN201811258551.2A patent/CN109491699B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN109491699A (zh) | 2019-03-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109800258B (zh) | 数据文件部署方法、装置、计算机设备及存储介质 | |
CN103078945B (zh) | 对浏览器崩溃数据进行处理的方法与*** | |
CN112636992B (zh) | 一种动态路由方法、装置、设备及存储介质 | |
CN111190551B (zh) | 一种redis数据的迁移***、迁移方法、装置及终端 | |
CN109672608B (zh) | 根据时间发送消息的方法 | |
CN109815112B (zh) | 基于功能测试的数据调试方法、装置及终端设备 | |
CN113608692A (zh) | 一种存储***数据一致性验证方法、***、设备以及介质 | |
CN112181430A (zh) | 代码变更统计方法、装置、电子设备及存储介质 | |
CN109491699B (zh) | 应用程序的资源检查方法、装置、设备及存储介质 | |
CN111124883A (zh) | 一种基于树形表格的测试用例库引入方法、***及设备 | |
CN113282347B (zh) | 插件运行方法、装置、设备及存储介质 | |
CN114611039B (zh) | 异步加载规则的解析方法、装置、存储介质和电子设备 | |
CN113031995B (zh) | 一种更新规则的方法、装置、存储介质以及电子设备 | |
CN113179332B (zh) | 用于获取配置信息的方法、电子设备和存储介质 | |
CN112579472B (zh) | 测试用例的自动生成方法及装置 | |
CN111736848B (zh) | 包冲突定位方法、装置、电子设备及可读存储介质 | |
CN111538651A (zh) | 接口测试方法、装置、服务器及存储介质 | |
CN112597109B (zh) | 数据存储方法、装置、电子设备及存储介质 | |
CN111459411B (zh) | 数据迁移方法、装置、设备及存储介质 | |
CN116108089A (zh) | 一种大数据测试方法、计算机设备以及存储介质 | |
CN115858267A (zh) | 一种电路的测试方法、装置、电子设备和存储介质 | |
CN117950994A (zh) | 接口测试方法、装置、电子设备及存储介质 | |
CN113825166A (zh) | 一种基站测试方法、装置、电子设备及存储介质 | |
CN116955120A (zh) | 测试脚本生成方法、装置、计算机设备以及存储介质 | |
CN117171262A (zh) | 数据同步的方法、装置、存储介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |