图标资源的删除方法、装置、电子设备及介质与流程

文档序号:31845917发布日期:2022-10-18 23:48阅读:74来源:国知局
图标资源的删除方法、装置、电子设备及介质与流程

1.本公开属于软件开发技术领域,具体涉及一种图标资源的删除方法、装置、电子设备及介质。


背景技术:

2.随着软件开发技术的发展,设计人员可以为项目设计越来越匹配的自定义图标,以供开发人员进行使用。通常,设计人员可以以项目维度在提供矢量图标库的平台的图标库中上传自定义的图标,前端开发人员可以在前端项目的源码中调用提供矢量图标库的平台的资源文件,使用提供矢量图标库的平台中该项目的图标。
3.目前,随着项目的迭代,设计人员在将新的图标上传到提供矢量图标库的平台之后,前端开发人员可以直接在前端项目中使用新的图标,并通知到设计人员手动删除提供矢量图标库的平台中项目使用的图标库中的不再使用的图标。
4.然而,由于前端开发人员可能未及时通知到设计人员,或设计人员未及时手动删除,因此提供矢量图标库的平台中该项目使用的图标库中的不再使用的图标并未删除,随着时间的增加,使得该项目加载的图标资源越来越冗余。


技术实现要素:

5.本公开实施例的目的是提供一种图标资源的删除方法、装置、电子设备及介质,能够解决项目加载的图标资源越来越冗余的问题。
6.为了解决上述技术问题,本公开是这样实现的:
7.第一方面,本公开实施例提供了一种图标资源的删除方法,该方法包括:向服务器发送包括目标项目的项目标识的请求消息;接收服务器发送的第一图标信息列表,第一图标信息列表指示目标项目调用的第一图标资源文件中的图标;遍历目标项目的源码文件,得到目标项目使用的第二图标信息列表;基于第一图标信息列表和第二图标信息列表,确定第三图标信息列表;第三图标信息列表包括存在于第一图标信息列表中且不存在于第二图标信息列表中的图标;向服务器发送包括第三图标信息列表的删除指示消息;其中,删除指示消息用于指示服务器删除第一图标资源文件中,属于第三图标信息列表的图标资源。
8.可选地,在向服务器发送删除指示消息之后,该方法还包括:接收服务器发送的第一链接,第一链接用于链接目标项目的第二图标资源文件,第二图标资源文件为服务器基于第一图标资源文件中删除第三图标信息列表中的图标资源生成的图标资源文件;将目标项目中调用图标资源的第二链接更新为第一链接,第二链接用于链接服务器中的第一图标资源文件。
9.可选地,该方法还包括:基于第一图标信息列表和第二图标信息列表,确定服务器提供的目标项目的图标资源使用率。
10.可选地,所述遍历所述目标项目的源码文件,得到所述目标项目使用的第二图标信息列表之后,所述方法还包括:向所述服务器发送第一图标获取请求消息,所述第一图标
获取请求消息包括所述第二图标信息列表;接收并显示所述服务器发送的所述目标项目使用的图标。
11.可选地,所述确定第三图标信息列表之后,所述方法还包括:向所述服务器发送第二图标获取请求消息,所述第二图标获取请求消息包括所述第三图标信息列表;接收并显示所述服务器发送的所述目标项目未使用的图标。
12.可选地,所述接收并显示所述服务器发送的所述目标项目未使用的图标之后,所述方法还包括:响应于删除所述第三图标信息列表中的目标图标信息的删除输入,确定删除所述目标图标信息后的所述第三图标信息列表;所述向所述服务器发送包括所述第三图标信息列表的删除指示消息,包括:向所述服务器发送包括删除所述目标图标信息后的所述第三图标信息列表的删除指示消息。
13.第二方面,本公开实施例提供了一种图标资源的删除装置,该图标资源的删除装置包括:发送模块、接收模块、遍历模块和确定模块;发送模块,用于向服务器发送包括目标项目的项目标识的请求消息;接收模块,用于接收服务器发送的第一图标信息列表,第一图标信息列表指示目标项目调用的第一图标资源文件中的图标;遍历模块,用于遍历目标项目的源码文件,得到目标项目使用的第二图标信息列表;确定模块,用于基于接收模块接收的第一图标信息列表和遍历模块遍历得到的第二图标信息列表,确定第三图标信息列表;第三图标信息列表包括存在于第一图标信息列表中且不存在于第二图标信息列表中的图标;发送模块,用于向服务器发送包括第三图标信息列表的删除指示消息;其中,删除指示消息用于指示服务器删除第一图标资源文件中,属于第三图标信息列表的图标资源。
14.可选地,图标资源的删除装置还包括:更新模块;接收模块,还用于在发送模块向服务器发送删除指示消息之后,接收服务器发送的第一链接,第一链接用于链接目标项目的第二图标资源文件,第二图标资源文件为服务器基于第一图标资源文件中删除第三图标信息列表中的图标资源生成的图标资源文件;更新模块,用于将目标项目中调用图标资源的第二链接更新为第一链接,第二链接用于链接服务器中的第一图标资源文件。
15.可选地,确定模块,还用于基于第一图标信息列表和第二图标信息列表,确定服务器提供的目标项目的图标资源使用率。
16.可选地,所述图标资源的删除装置还包括:显示模块;所述发送模块,还用于在所述遍历模块遍历所述目标项目的源码文件,得到所述目标项目使用的第二图标信息列表之后,向所述服务器发送第一图标获取请求消息,所述第一图标获取请求消息包括所述第二图标信息列表;所述接收模块,还用于接收所述服务器发送的所述目标项目使用的图标;所述显示模块,用于显示所述目标项目使用的图标。
17.可选地,所述图标资源的删除装置还包括:显示模块;所述发送模块,还用于在所述确定模块确定第三图标信息列表之后,向所述服务器发送第二图标获取请求消息,所述第二图标获取请求消息包括所述第三图标信息列表;所述接收模块,还用于接收所述服务器发送的所述目标项目未使用的图标;所述显示模块,用于显示所述目标项目未使用的图标。
18.可选地,所述确定模块,还用于所述显示模块显示所述目标项目未使用的图标之后,响应于删除所述第三图标信息列表中的目标图标信息的删除输入,确定删除所述目标图标信息后的所述第三图标信息列表;所述发送模块具体用于:向所述服务器发送包括删
除所述目标图标信息后的所述第三图标信息列表的删除指示消息。
19.第三方面,本公开实施例提供了一种图标资源的删除方法,该方法包括:接收客户端发送的包括目标项目的项目标识的请求消息;基于项目标识,获取目标项目调用的第一图标资源文件对应的第一图标信息列表;向客户端发送第一图标信息列表;接收客户端发送的包括第三图标信息列表的删除指示消息,第三图标信息列表为基于第一图标信息列表和第二图标信息列表确定的,第二图标信息列表为目标项目使用的图标信息列表;基于删除指示消息,删除第一图标资源文件中第三图标信息列表对应的图标资源。
20.可选地,删除第一图标资源文件中第三图标信息列表对应的图标资源之后,该方法还包括:根据删除后的目标项目的图标资源,生成第二图标资源文件;基于第二图标资源文件,生成第一链接;向客户端发送第一链接,以使得客户端更新目标项目的源码中的图标资源请求链接。
21.可选地,所述向所述客户端发送所述第一图标信息列表之后,所述方法还包括:接收第一图标获取请求消息,所述第一图标获取请求消息包括所述第二图标信息列表;基于所述第二图标信息列表,向所述客户端发送所述目标项目使用的图标。
22.可选的,所述向所述客户端发送所述第一图标信息列表之后,所述方法还包括:接收所述客户端发送的第二图标获取请求消息,所述第二图标获取请求消息包括所述第三图标信息列表;基于所述第三图标信息列表,向所述客户端发送所述目标项目未使用的图标。
23.可选地,所述接收所述客户端发送的包括第三图标信息列表的删除指示消息,包括:接收所述客户端发送的包括删除目标图标信息后的所述第三图标信息列表的删除指示消息。
24.第四方面,本公开实施例提供了一种图标资源的删除装置,该图标资源的删除装置包括:接收模块、获取模块、发送模块和删除模块;接收模块,用于接收客户端发送的包括目标项目的项目标识的请求消息;获取模块,用于基于项目标识,获取目标项目调用的第一图标资源文件对应的第一图标信息列表;发送模块,用于向客户端发送获取模块获取的第一图标信息列表;接收模块,用于接收客户端发送的包括第三图标信息列表的删除指示消息;删除模块,用于基于接收模块接收的删除指示消息,删除第一图标资源文件中第三图标信息列表对应的图标资源。
25.可选地,图标资源的删除装置还包括:生成模块;生成模块,用于在删除模块删除第一图标资源文件中第三图标信息列表对应的图标资源之后,根据目标项目删除后的图标资源,生成第二图标资源文件,并基于第二图标资源文件,生成第一链接;发送模块,还用于向客户端发送第一链接,以使得客户端更新目标项目的源码中的图标资源请求链接。
26.可选地,所述接收模块,还用于在所述发送模块向所述客户端发送所述第一图标信息列表之后,接收第一图标获取请求消息,所述第一图标获取请求消息包括所述第二图标信息列表;所述发送模块,还用于基于所述第二图标信息列表,向所述客户端发送所述目标项目使用的图标。
27.可选地,所述接收模块,还用于在所述发送模块向所述客户端发送所述第一图标信息列表之后,接收所述客户端发送的第二图标获取请求消息,所述第二图标获取请求消息包括所述第三图标信息列表;所述发送模块,还用于基于所述第三图标信息列表,向所述客户端发送所述目标项目未使用的图标。
28.可选地,所述接收模块具体用于:接收所述客户端发送的包括删除目标图标信息后的所述第三图标信息列表的删除指示消息。
29.第五方面,本公开实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面或第三方面所述的图标资源的删除方法的步骤。
30.第六方面,本公开实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面或第三方面所述的图标资源的删除方法的步骤。
31.第七方面,本公开实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面或第三方面所述的图标资源的删除方法的步骤。
32.第八方面,本公开实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如第一方面或第三方面所述的图标资源的删除方法的步骤。
33.在本公开实施例中,首先,客户端可以向服务器发送请求消息,请求服务器发送目标项目对应的全量图标资源的图标信息列表;客户端并在目标项目的源码中遍历搜索目标项目正在使用的图标资源的图标信息列表。服务器在收到客户端发送的请求消息之后,获取并向客户端发送请求消息中目标项目对应的图标资源文件中全量图标资源的图标信息列表;客户端在接收到服务器发送的第一图标信息列表以及遍历得到第二图标信息列表之后,可以基于上述两个图标信息列表,确定出目标项目目前未使用的第三图标信息列表;然后客户端将第三图标信息列表携带在删除指示消息中发送给服务器,指示服务器可以基于第三图标信息列表删除服务器中第一图标资源文件中未使用的图标资源。服务器在接收到删除指示消息之后,可以基于删除冗余的图标资源。相比于相关技术中,需要手动从服务器中逐个复制图标名称到项目的源码中搜索并整理记录,并手动删除图标资源的方式,本公开实施例提供的图标资源的删除方式,不再需要人工进行处理,客户端可以根据上述删除方式自动确定待删除的冗余图标,并向服务器发送删除指示,服务器自动根据删除指示消息中携带的图标信息列表,从而可以提高删除冗余图标资源的效率,快速删除线上图标资源中不再使用的图标资源,减少目标项目在前端显示时调用的图标资源的大小,提高了目标项目的页面在前端的加载速度。
附图说明
34.图1为本公开实施例提供的一种图标资源的删除框架的示意图;
35.图2为本公开实施例提供的图标资源的删除方法的交互流程示意图之一;
36.图3为本公开实施例提供的图标资源的删除方法的交互流程示意图之二;
37.图4为本公开实施例提供的图标资源的删除逻辑示意图;
38.图5为本公开实施例提供的图标资源的删除装置可能的结构示意图之一;
39.图6为本公开实施例提供的图标资源的删除装置可能的结构示意图之二;
40.图7为本公开实施例提供的一种电子设备可能的结构示意图;
41.图8为本公开实施例提供的一种电子设备的硬件示意图。
具体实施方式
42.下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
43.本公开的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
44.下面结合附图,通过具体的实施例及其应用场景对本公开实施例提供的图标资源的删除方法进行详细地说明。
45.图1为本公开实施例提供的一种图标资源的删除框架的示意图,如图1中所示,包括客户端101和服务器102。其中,服务器102可以为一种提供矢量图标库的平台的服务器,客户端101为目标项目对应的客户端。客户端101可以从服务器102获取项目的全量图标列表,从目标项目的源码文件中获取目标项目使用的图标列表,从而确定提供矢量图标库的平台中目标项目不再使用的图标列表,将目标项目不再使用的图标列表发送给服务器102,服务器102在接收到删除指示消息之后,可以删除提供矢量图标库的平台中目标项目中不再使用的图标,从而实现对提供矢量图标库的平台中目标项目的图标资源冗余数据的删除。
46.图2为本公开实施例提供的一种图标资源的删除方法的交互流程示意图,如图2中所示,可以包括下述的s201至s210:
47.s201、客户端向服务器发送包括目标项目的项目标识的请求消息。
48.其中,目标项目可以为开发的前端项目,该前端项目可以调用提供矢量图标库的平台中的图标资源在页面中显示。
49.可以理解,上述请求消息可以用于请求目标项目的图标全量列表,即请求提供矢量图标库的平台中该目标项目对应的所有图标的信息的列表。
50.s202、服务器接收客户端发送的包括目标项目的项目标识的请求消息。
51.s203、服务器基于项目标识,获取目标项目调用的第一图标资源文件对应的第一图标信息列表。
52.其中,第一图标信息列表指示目标项目调用的第一图标资源文件中的图标。
53.需要说明的是,提供矢量图标库的平台中的第一图标资源文件中的图标资源包括目标项目的设计人员以目标项目为维度上传的自定义图标。
54.示例性地,在本公开实施例中,图标信息列表可以为包括图标名称的列表。
55.s204、服务器向客户端发送第一图标信息列表。
56.s205、客户端接收服务器发送的第一图标信息列表。
57.s206、客户端遍历目标项目的源码文件,得到目标项目使用的第二图标信息列表。
58.通常,一个目标项目的源码文件可以包括至少一个前端源码文件。
59.具体地,客户端可以遍历目标项目的每个源码文件,逐行识别源码文件中的每段代码是否存在预设前缀的关键字,即搜索各个源码文件中出现的图标文件对应的预设前缀的关键字,将该关键字的全称统计为该关键字对应的图标的图标名称(即图标信息),从而得到目标项目目前正在使用的图标的图标信息列表(即第二图标信息列表)。
60.需要说明的是,在本公开实施例中,上述的s201至s205与s206的执行无先后之分,可以先执行s201至s205,也可以先执行s206,本公开实施例对此不做具体限定。
61.s207、客户端基于第一图标信息列表和第二图标信息列表,确定第三图标信息列表。
62.其中,第三图标信息列表包括存在于第一图标信息列表中且不存在于第二图标信息列表中的图标。
63.可以理解,第三图标为目前目标项目未使用图标的信息列表。
64.s208、客户端向服务器发送包括第三图标信息列表的删除指示消息。
65.其中,删除指示消息用于指示服务器删除第一图标资源文件中,属于第三图标信息列表的图标资源。第三图标信息列表为基于第一图标信息列表和第二图标信息列表确定的,第二图标信息列表为目标项目使用的图标信息列表。
66.示例性地,客户端可以基于提供矢量图标库的平台的开放接口向提供矢量图标库的平台的服务器发送待删除的图标列表。
67.s209、服务器接收客户端发送的包括第三图标信息列表的删除指示消息。
68.s210、服务器基于删除指示消息,删除第一图标资源文件中第三图标信息列表对应的图标资源。
69.示例性地,提供矢量图标库的平台的服务器在接收到客户端发送的删除列表(即第三图标信息列表)之后,可对照第三图标信息列表,删除第一图标资源文件中对应的图标资源。
70.需要说明的是,由于目前提供矢量图标库的平台的开放接口的限制,因此在本公开实施例中以客户端向服务器发送第三图标信息列表为例进行说明,若后续提供矢量图标库的平台的开放接口不受限制,则客户端可以向服务器发送包括第二图标信息列表的删除消息,使得服务器保留第一图标资源文件中第二图标信息列表对应的图标资源。
71.本公开实施例提供一种图标资源的删除方法,首先,客户端可以向服务器发送请求消息,请求服务器发送目标项目对应的全量图标资源的图标信息列表;客户端并在目标项目的源码中遍历搜索目标项目正在使用的图标资源的图标信息列表。服务器在收到客户端发送的请求消息之后,获取并向客户端发送请求消息中目标项目对应的图标资源文件中全量图标资源的图标信息列表;客户端在接收到服务器发送的第一图标信息列表以及遍历得到第二图标信息列表之后,可以基于上述两个图标信息列表,确定出目标项目目前未使用的第三图标信息列表;然后客户端将第三图标信息列表携带在删除指示消息中发送给服务器,指示服务器可以基于第三图标信息列表删除服务器中第一图标资源文件中未使用的图标资源。服务器在接收到删除指示消息之后,可以基于删除冗余的图标资源。相比于相关技术中,需要手动从服务器中逐个复制图标名称到项目的源码中搜索并整理记录,并手动删除图标资源的方式,本公开实施例提供的图标资源的删除方式,不再需要人工进行处理,客户端可以根据上述删除方式自动确定待删除的冗余图标,并向服务器发送删除指示,服
务器自动根据删除指示消息中携带的图标信息列表,从而可以提高删除冗余图标资源的效率,快速删除线上图标资源中不再使用的图标资源,减少目标项目在前端显示时调用的资源的大小,提高了目标项目的页面在前端的加载速度。
72.可选地,结合图2,如图3所示,在本公开实施例提供的图标资源的删除方法中,在上述的s210之后,还可以包括下述的s211至s215:
73.s211、服务器根据删除后的目标项目的图标资源,生成第二图标资源文件。
74.其中,第二图标资源文件为服务器基于第一图标资源文件中删除第三图标信息列表中的图标资源生成的图标资源文件。
75.可以理解,在本公开实施例中,服务器可以自动根据删除冗余图标资源后的图标资源,重新生成目标项目对应的图标资源文件,从而可以缩小提供矢量图标库的平台上的图标资源文件的大小。
76.示例性地,服务器在重新生成目标项目对应的图标资源文件之后,可以为该图标资源文件生成对应的版本号。
77.s212、服务器基于第二图标资源文件,生成第一链接。
78.其中,第一链接可以为提供矢量图标库的平台上的资源请求链接。
79.示例性地,第一链接为加载目标项目的前端页面时调用提供矢量图标库的平台中该目标项目对应的图标资源的资源请求链接。
80.示例性地,可以基于删除冗余数据后的图标资源文件生成该资源文件的资源请求链接,该资源请求链接中可以包括删除冗余数据后的图标资源文件的版本号。
81.s213、服务器向客户端发送第一链接,以使得客户端更新目标项目的源码中的图标资源请求链接。
82.需要说明的是,目标项目中通常存储有调用提供矢量图标库的平台中的项目的图标资源的资源请求链接,客户端基于该请求链接可以在前端页面中加载对应的图标。
83.s214、客户端接收服务器发送的第一链接。
84.其中,第一链接用于链接目标项目的第二图标资源文件。
85.s215、客户端将目标项目中调用图标资源的第二链接更新为第一链接。
86.其中,第二链接用于链接服务器中的第一图标资源文件。
87.示例性地,在服务器生成新的图标资源文件之后,可以为目标项目生成新的线上资源的调用链接,并指示客户端更新目标项目中的线上资源的调用链接,从而可以使得目标项目的源码在运行时可以基于更新后的链接准确调用删除冗余数据后的图标资源文件。
88.基于该方案,在服务器更新了目标项目调用图标资源的调用链接之后,可以自动发送给客户端更新后的链接,以使得客户端自动更新目标项目中的图标资源调用链接,不再需要手动变更前端项目源码中的图标资源请求链接,在更新了目标项目中的调用图标资源的链接之后,在客户端在运行目标项目的源码在前端显示目标项目的页面时,可以通过更新后的第一链接调用第二图标资源文件中的图标资源,即可以加载删除冗余数据的图标资源文件,从而减少加载的资源,提升了前端项目页面的加载速度。
89.可选地,在本公开实施例提供的图标资源的删除方法中,上述方法还可以包括下述的s216:
90.s216、客户端基于第一图标信息列表和第二图标信息列表,确定服务器提供的目
标项目的图标资源使用率。
91.其中,图标资源使用率=目标项目使用的图标数量/目标项目的全量图标的数量%。
92.通常,相关技术中,图标设计人员在将图标设计完成上传到提供矢量图标库的平台上之后,若需要计算图标资源使用率,需要图标设计人员手动在提供矢量图标库的平台上复制图标名称,再粘贴到目标项目的源码文件中一一查找确定哪些图标是正在使用的图标,进行人工统计,从而确定出提供矢量图标库的平台上的图标资源中哪些图标资源是前端项目正在使用的,哪些图标是前端项目未使用的,统计方式需要耗费大量的人力资源,进行重复的复制粘贴搜索等人工操作的步骤,统计效率低下。
93.基于该方案,客户端可自动根据获取的图标全量列表(即第一图标信息列表)和图标使用列表(即第二图标信息列表),计算出目标项目的图标资源使用率,从而快速统计出设计人员的期望得到的数据,不再需要人工从提供矢量图标库的平台上复制图标名称,再在目标项目的源码文件中一一查找确定哪些图标是正在使用的图标,进行人工统计的方式,提高了获取图标资源使用率的效率。
94.可选地,在本公开实施例提供的图标资源的删除方法中,在上述的s206之后,还可以包括下述的s217至s220:
95.s217、客户端向服务器发送第一图标获取请求消息。
96.其中,第一图标获取请求消息包括第二图标信息列表。
97.即,客户端在确定了正在使用的图标信息之后,在指示服务器删除不再使用的图标之前,可以请求服务器将目标项目正在使用的图标返回给客户端。
98.s218、服务器接收第一图标获取请求消息。
99.s219、服务器基于第二图标信息列表,向客户端发送目标项目使用的图标。
100.具体地,服务器在接收到第一图标获取请求消息之后,可以获取目标项目中第二图标信息列表对应的图标,并发送给客户端。
101.s220、客户端接收并显示服务器发送的目标项目使用的图标。
102.具体地,客户端可以为用户显示目标项目正在使用的图标,以便于用户确定哪些图标是正在使用的。
103.基于该方案,在客户端确定第二图标信息列表之后,客户端可以将第二图标信息列表发送给服务器,以请求服务器将目标项目正在使用的图标发送给客户端,以使得客户端可以在显示界面中显示正在使用的图标,从而便于用户确定哪些图标是正在使用的,以便于用户根据需求修改或删除其中的图标。
104.可选地,在本公开实施例提供的图标资源的删除方法中,在上述的s207之后,还可以包括下述的s221至s224:
105.s221、客户端向服务器发送第二图标获取请求消息。
106.其中,第二图标获取请求消息包括第三图标信息列表。
107.s222、服务器接收客户端发送的第二图标获取请求消息。
108.具体地,服务器可以基于第二图标获取请求消息,获取目标项目中与第三图标信息列表对应的图标,返回给客户端。
109.s223、服务器基于第三图标信息列表,向客户端发送目标项目未使用的图标。
110.s224、客户端接收并显示服务器发送的目标项目未使用的图标。
111.基于该方案,客户端可以在确定了目标项目未使用的图标信息列表之后,可以将目标项目未使用的图标信息列表发送给服务器,以请服务器将目标项目当前未使用的图标发送给客户端,以使得客户端可以将未使用的图标展示给用户,以便于用户基于显示的图标确定哪些图标目标项目目前不再使用,从而便于用户进行统计分析以及根据实际需求确定哪些图标需要删除,哪些图标可以暂时保留。
112.可选地,在本公开实施例提供的图标资源的删除方法中,在上述的s224之后,还可以包括下述的s225:
113.s225、客户端响应于删除第三图标信息列表中的目标图标信息的删除输入,确定删除目标图标信息后的第三图标信息列表。
114.进而,上述的s208可以通过下述的s208a执行,上述的s209可以通过下述的s209a执行,上述的s210可以通过下述的s210a执行:
115.s208a、客户端向服务器发送包括删除目标图标信息后的第三图标信息列表的删除指示消息。
116.s209a、服务器接收客户端发送的包括删除目标图标信息后的第三图标信息列表的删除指示消息。
117.s210a、服务器基于删除指示消息,删除第一图标资源文件中删除目标信息后的第三图标信息列表对应的图标资源。
118.基于该方案,客户端可以为用户展示目标项目中不再使用的图标,在用户需要调整待删除的图标信息列表的情况下,例如用户取消删除一些图标,用户可以将未使用的图标中的部分图标的图标信息从第三图标信息列表中删除,以使得服务器中保留目前未被使用可能后续需要使用的图标。
119.示例:
120.图4为本公开实施例提供的一种图标资源的删除逻辑示意图。如图4中所示,客户端可以递归读取前端项目的各个前端源码文件,得到图标使用列表(即第二图标信息列表),客户端可以向提供矢量图标库的平台的服务器发送全量图标列表的请求(即包括项目标识的请求消息),服务器将项目的全量图标列表(即第一图标信息列表)发送给客户端;客户端自动比对图标使用列表和全量图标列表,从而得到图标删除列表;客户端将图标删除列表发送给服务器,服务器删除全量图标中存在图标删除列表中的图标资源,从而得到删除冗余数据后的图标资源,即得到删除冗余数据后的线上资源文件,服务器根据删除冗余数据后的线上资源文件重新生成资源请求链接(即第一链接),并将重新生成的资源请求链接发送给客户端,客户端自动替换项目中的原资源请求链接(即第二链接)为服务器重新生成的资源请求链接,以使得目标项目的源码文件在显示图标时调用的是提供矢量图标库的平台中删除冗余数据后的线上资源文件。
121.需要说明的是,本公开实施例提供的图标资源的删除方法,执行主体可以为图标资源的删除装置,或者该图标资源的删除装置中的用于执行图标资源的删除的方法的控制模块。本公开实施例中以图标资源的删除装置执行图标资源的删除的方法为例,说明本公开实施例提供的图标资源的删除的装置。
122.图5为本公开实施例提供的一种图标资源的删除装置,如图5中所示,该图标资源
的删除装置500包括:发送模块501、接收模块502、遍历模块503和确定模块504;发送模块501,用于向服务器发送包括目标项目的项目标识的请求消息;接收模块502,用于接收服务器发送的第一图标信息列表,第一图标信息列表指示目标项目调用的第一图标资源文件中的图标;遍历模块503,用于遍历目标项目的源码文件,得到目标项目使用的第二图标信息列表;确定模块504,用于基于接收模块502接收的第一图标信息列表和遍历模块503遍历得到的第二图标信息列表,确定第三图标信息列表;第三图标信息列表包括存在于第一图标信息列表中且不存在于第二图标信息列表中的图标;发送模块501,用于向服务器发送包括第三图标信息列表的删除指示消息;其中,删除指示消息用于指示服务器删除第一图标资源文件中,属于第三图标信息列表的图标资源。
123.可选地,图标资源的删除装置还包括:更新模块;接收模块,还用于在发送模块向服务器发送删除指示消息之后,接收服务器发送的第一链接,第一链接用于链接目标项目的第二图标资源文件,第二图标资源文件为服务器基于第一图标资源文件中删除第三图标信息列表中的图标资源生成的图标资源文件;更新模块,用于将目标项目中调用图标资源的第二链接更新为第一链接,第二链接用于链接服务器中的第一图标资源文件。
124.可选地,确定模块,还用于基于第一图标信息列表和第二图标信息列表,确定服务器提供的目标项目的图标资源使用率。
125.可选地,图标资源的删除装置还包括:显示模块;发送模块,还用于在遍历模块遍历目标项目的源码文件,得到目标项目使用的第二图标信息列表之后,向服务器发送第一图标获取请求消息,第一图标获取请求消息包括第二图标信息列表;接收模块,还用于接收服务器发送的目标项目使用的图标;显示模块,用于显示目标项目使用的图标。
126.可选地,图标资源的删除装置还包括:显示模块;发送模块,还用于在确定模块确定第三图标信息列表之后,向服务器发送第二图标获取请求消息,第二图标获取请求消息包括第三图标信息列表;接收模块,还用于接收服务器发送的目标项目未使用的图标;显示模块,用于显示目标项目未使用的图标。
127.可选地,确定模块,还用于显示模块显示目标项目未使用的图标之后,响应于删除第三图标信息列表中的目标图标信息的删除输入,确定删除目标图标信息后的第三图标信息列表;发送模块具体用于:向服务器发送包括删除目标图标信息后的第三图标信息列表的删除指示消息。
128.本公开实施例提供一种图标资源的删除装置,首先,图标资源的删除装置可以向服务器发送请求消息,请求服务器发送目标项目对应的全量图标资源的图标信息列表;图标资源的删除装置并在目标项目的源码中遍历搜索目标项目正在使用的图标资源的图标信息列表。服务器在收到图标资源的删除装置发送的请求消息之后,获取并向图标资源的删除装置发送请求消息中目标项目对应的图标资源文件中全量图标资源的图标信息列表;图标资源的删除装置在接收到服务器发送的第一图标信息列表以及遍历得到第二图标信息列表之后,可以基于上述两个图标信息列表,确定出目标项目目前未使用的第三图标信息列表;然后图标资源的删除装置将第三图标信息列表携带在删除指示消息中发送给服务器,指示服务器可以基于第三图标信息列表删除服务器中第一图标资源文件中未使用的图标资源。服务器在接收到删除指示消息之后,可以基于删除冗余的图标资源。相比于相关技术中,需要手动从服务器中逐个复制图标名称到项目的源码中搜索并整理记录,并手动删
除图标资源的方式,本公开实施例提供的图标资源的删除方式,不再需要人工进行处理,图标资源的删除装置可以根据上述删除方式自动确定待删除的冗余图标,并向服务器发送删除指示,服务器自动根据删除指示消息中携带的图标信息列表,从而可以提高删除冗余图标资源的效率,快速删除线上图标资源中不再使用的图标资源,减少目标项目在前端显示时调用的资源的大小,提高了目标项目的页面在前端的加载速度。
129.图6为本公开实施例提供的一种图标资源的删除装置,如图6中所示,该图标资源的删除装置600包括:接收模块601、获取模块602、发送模块603和删除模块604;接收模块601,用于接收客户端发送的包括目标项目的项目标识的请求消息;获取模块602,用于基于项目标识,获取目标项目调用的第一图标资源文件对应的第一图标信息列表;发送模块603,用于向客户端发送获取模块602获取的第一图标信息列表;接收模块601,用于接收客户端发送的包括第三图标信息列表的删除指示消息,第三图标信息列表为基于第一图标信息列表和第二图标信息列表确定的,第二图标信息列表为目标项目使用的图标信息列表;删除模块604,用于基于接收模块接收的删除指示消息,删除第一图标资源文件中第三图标信息列表对应的图标资源。
130.可选地,图标资源的删除装置还包括:生成模块;生成模块,用于在删除模块删除第一图标资源文件中第三图标信息列表对应的图标资源之后,根据目标项目删除后的图标资源,生成第二图标资源文件,并基于第二图标资源文件,生成第一链接;发送模块,还用于向客户端发送第一链接,以使得客户端更新目标项目的源码中的图标资源请求链接。
131.可选地,接收模块,还用于在发送模块向客户端发送第一图标信息列表之后,接收第一图标获取请求消息,第一图标获取请求消息包括第二图标信息列表;发送模块,还用于基于第二图标信息列表,向客户端发送目标项目使用的图标。
132.可选地,接收模块,还用于在发送模块向客户端发送第一图标信息列表之后,接收客户端发送的第二图标获取请求消息,第二图标获取请求消息包括第三图标信息列表;发送模块,还用于基于第三图标信息列表,向客户端发送目标项目未使用的图标。
133.可选地,接收模块具体用于:接收客户端发送的包括删除目标图标信息后的第三图标信息列表的删除指示消息。
134.本公开实施例提供一种图标资源的删除装置,首先,客户端可以向图标资源的删除装置发送请求消息,请求图标资源的删除装置发送目标项目对应的全量图标资源的图标信息列表;客户端并在目标项目的源码中遍历搜索目标项目正在使用的图标资源的图标信息列表。图标资源的删除装置在收到客户端发送的请求消息之后,获取并向客户端发送请求消息中目标项目对应的图标资源文件中全量图标资源的图标信息列表;客户端在接收到图标资源的删除装置发送的第一图标信息列表以及遍历得到第二图标信息列表之后,可以基于上述两个图标信息列表,确定出目标项目目前未使用的第三图标信息列表;然后客户端将第三图标信息列表携带在删除指示消息中发送给图标资源的删除装置,指示图标资源的删除装置可以基于第三图标信息列表删除服务器中第一图标资源文件中未使用的图标资源。图标资源的删除装置在接收到删除指示消息之后,可以基于删除冗余的图标资源。相比于相关技术中,需要手动从服务器中逐个复制图标名称到项目的源码中搜索并整理记录,并手动删除图标资源的方式,本公开实施例提供的图标资源的删除方式,不再需要人工进行处理,客户端可以根据上述删除方式自动确定待删除的冗余图标,并向图标资源的删
除装置发送删除指示,图标资源的删除装置自动根据删除指示消息中携带的图标信息列表,从而可以提高删除冗余图标资源的效率,快速删除线上图标资源中不再使用的图标资源,减少目标项目在前端显示时调用的资源的大小,提高了目标项目的页面在前端的加载速度。
135.本公开实施例中的图标资源的删除装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、umpc(ultra-mobile personal computer,级移动个人计算机)、上网本或者pda(personal digital assistant,个人数字助理)等,非移动电子设备可以为服务器、nas(network attached storage,网络附属存储器)、pc(personal computer,个人计算机)、tv(television,电视机)、柜员机或者自助机等,本公开实施例不作具体限定。
136.本公开实施例中的图标资源的删除装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本公开实施例不作具体限定。
137.本公开实施例提供的图标资源的删除装置能够实现图1至图4的方法实施例实现的各个过程,为避免重复,这里不再赘述。
138.可选地,如图7所示,本公开实施例还提供一种电子设备700,包括处理器701,存储器702,存储在存储器702上并可在所述处理器701上运行的程序或指令,该程序或指令被处理器701执行时实现上述客户端或服务器执行的图标资源的删除方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
139.需要说明的是,本公开实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
140.图8为实现本公开实施例的一种电子设备的硬件结构示意图。
141.该电子设备800包括但不限于:射频单元801、网络模块802、音频输出单元803、输入单元804、传感器805、显示单元806、用户输入单元807、接口单元808、存储器809、以及处理器810等部件。
142.本领域技术人员可以理解,电子设备800还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器810逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图8中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
143.需要说明的是,本公开实施例提供的电子设备可以实现上述客户端或服务器执行的图标资源的删除方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
144.应理解的是,本公开实施例中,输入单元804可以包括gpu(graphics processing unit,图形处理器)841和麦克风842,图形处理器841对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元806可包括显示面板861,可以采用液晶显示器、有机发光二极管等形式来配置显示面板861。用户输入单元807包括触控面板871以及其他输入设备872。触控面板871,也称为触摸屏。触控面
板871可包括触摸检测装置和触摸控制器两个部分。其他输入设备872可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器809可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器810可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器810中。
145.本公开实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述图标资源的删除方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
146.其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机rom(read-only memory,只读存储器)、ram(random access memory,随机存取存储器)、磁碟或者光盘等。
147.本公开实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述图标资源的删除方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
148.应理解,本公开实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
149.本公开实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述图标资源的删除方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
150.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本公开实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
151.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本公开各个实施例所述的方法。
152.上面结合附图对本公开的实施例进行了描述,但是本公开并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本公开的启示下,在不脱离本公开宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本公开的保护之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1