一种应用程序桌面图标更新方法和装置
文献发布时间:2023-06-19 11:22:42
技术领域
本发明涉及计算机技术领域,特别涉及一种应用程序桌面图标更新方法和装置。
背景技术
应用程序桌面图标是用户启动APP的入口之一,是应用程序程序不可或缺的一部分。
目前应用程桌面序图标通常由开发人员通过官方指定工具进行配置,在配置时,需要开发人员将待更新的图片,按照分辨率依次更新。
在实现本申请的过程中,发明人发现上述人工更新应用程序桌面图标的方式容易出错,且效率低下。
发明内容
有鉴于此,本申请提供一种应用程序桌面图标更新方法和装置,提高了应用程序桌面图标更新的效率和准确性。
为解决上述技术问题,本申请的技术方案是这样实现的:
在一个实施例中,提供了一种应用程序桌面图标更新方法,所述方法包括:
查找第一文件夹,其中,所述第一文件夹存储待更新的应用程序桌面图标对应的图片和配置文件;
确定所述第一文件夹中的配置文件与图片是否匹配;
若确定匹配,则确定第二文件夹中的图片的属性是否符合预设属性要求;其中,所述第二文件夹存储更新的应用程序桌面图标对应的图片;
若确定符合预设要求,则基于图片分辨率相同原则使用所述第二文件夹中的图片更新所述第一文件夹中的图片。
在另一个实施例中,提供了一种应用程序桌面图标更新装置,其特征在于,所述装置包括:查找单元、第一确定单元、第二确定单元和更新单元;
所述查找单元,用于查找第一文件夹,其中,所述第一文件夹存储待更新的应用程序桌面图标对应的图片和配置文件;
所述第一确定单元,用于确定所述查找单元查找到的第一文件夹中的配置文件与图片是否匹配;
所述第二确定单元,用于若所述第一确定单元确定匹配,则确定第二文件夹中的图片的属性是否符合预设属性要求;其中,所述第二文件夹存储更新的应用程序桌面图标对应的图片;
所述更新单元,用于若所述第二确定单元确定符合预设要求,则基于图片分辨率相同原则使用所述第二文件夹中的图片更新所述第一文件夹中的图片。
在另一个实施例中,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述应用程序桌面图标更新方法的步骤。
在另一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述应用程序桌面图标更新方法的步骤。
由上面的技术方案可见,上述实施例中自动更新应用程序桌面图标,并在更新过程中对第一文件夹中的图片和配置文件的匹配性,以及第二文件夹中的图片的属性是否符合预设属性要求进行验证,只有两项验证均通过,才会自动执行应用程序桌面图标的更新。该方案提高了应用程序桌面图标更新的效率和准确性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例中应用程序桌面图片更新流程示意图;
图2为本实施例中确定第一文件夹中的配置文件是否匹配流程示意图;
图3为一个配置文件中的部分内容;
图4为本实施例中确定第二文件夹中的图片的属性是否符合预设属性要求流程示意图;
图5为本申请实施例中应用于上述技术的装置结构示意图;
图6为本发明实施例提供的电子设备的实体结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其他步骤或单元。
下面以具体实施例对本发明的技术方案进行详细说明。下面几个具体实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
本申请实施例中提供一种应用程序桌面图标更新方法,应用于苹果公司开发的移动操作系统(IOS)中的应用程序桌面图标更新,通过应用桌面图标更新装置一键自动配置实现应用程序桌面图标更新,提高了应用程序桌面图标更新的效率和准确性。
且若配置失败,会在配置过程中自动提示配置失败的原因,以使相关人员尽早发现问题,进行对应处理,避免影响后续流程,如发布上线等。
下面结合附图,详细描述本申请实施例中实现应用程序桌面图标更新过程。
实施例一
参见图1,图1为本申请实施例中应用程序桌面图片更新流程示意图。具体步骤为:
步骤101,查找第一文件夹,其中,所述第一文件夹存储待更新的应用程序桌面图标对应的图片和配置文件。
具体实现时,选择工程目录文件夹,遍历文件夹(包含子文件夹)直到找到Assets.xcassets文件夹,其子文件夹有一个名为AppIcon.appiconset的文件夹,即本申请实施例中的第一文件夹,它就是专门用来存放iOS APP桌面图标的,该文件夹通过Xcode生成,名称和格式固定。该文件夹包含Contents.json的配置文件和图片。
步骤102,确定所述第一文件夹中的配置文件与图片是否匹配。
该步骤的实现用于确定第一文件夹中的配置文件和图片是否匹配,即确定配置文件和图片是否对应,是否正确,如果确定所述第一文件夹中的配置文件与图片匹配,执行步骤103;否则,结束更新流程。
步骤103,若确定匹配,则确定第二文件夹中的图片的属性是否符合预设属性要求;其中,所述第二文件夹存储更新的应用程序桌面图标对应的图片。
该步骤中的预设属性要求可以为:图片均为可移植的网络图象文件格式(png)格式、分辨率均属于预设分辨率,图片不包含阿尔法(alpha)通道等。
如果确定所述第二文件夹中的图片的属性符合预设属性要求,执行步骤104;否则,结束更新流程。
步骤104,若确定符合预设要求,则基于图片分辨率相同原则使用所述第二文件夹中的图片更新所述第一文件夹中的图片。
本步骤中基于图片分辨率相同原则使用所述第二文件夹中的图片更新所述第一文件夹中的图片,可以通过如下两种方式实现:
第一种:
基于图片分辨率相同原则使用所述第二文件夹中的图片更新所述第一文件夹中的图片,并在配置文件中对应更新图片的名称。
该种实现方式,直接更新分辨率相同的图片,然后基于分辨率更新已更新的图片在配置文件中的名称,这样保证了配置文件和图片的匹配性。
第二种:
基于图片分辨率相同原则将所述第二文件夹中的图片的名称更新为所述第一文件夹中的图片的名称;
使用更新后的第二文件夹中的图片更新所述第一文件夹中的图片。
该种实现方式是,基于分辨率使用第一文件夹中的图片的名称更新第二文件夹中图片的名称,然后基于图片名称相同的前提直接使用第二文件夹中的图片更新第一文件夹中的对应图片,这样不修改配置文件中的图片名称,即可保证配置文件和图片的匹配性。
本实施例中自动更新应用程序桌面图标,并在更新过程中对第一文件夹中的图片和配置文件的匹配性,以及第二文件夹中的图片的属性是否符合预设属性要求进行验证,只有两项验证均通过,才会自动执行应用程序桌面图标的更新。该方案提高了应用程序桌面图标更新的效率和准确性
实施例二
参见图2,图2为本实施例中确定第一文件夹中的配置文件是否匹配流程示意图。具体步骤为:
步骤201,解析第一文件夹中的配置文件。
步骤202,确定所述第一文件夹中是否缺少预设分辨率对应的图片,如果是,执行步骤203;否则,执行步骤204。
不同版本的Xcode和不同平台(iPhone、iPad、iWatch等)所要求的图片数量和分辨率是不同的,也可以看作是不同的APP类型。
这里的预设分辨率是针对一个Xcode版本和一种平台,或者一个APP类型设置的对应分辨率。
以版本为Xcode12.0,平台为iPhone应用为例,则设置的预设分辨率包括如下9种:
40x40px、60x60px、58x58px、87x87px、80x80px、120x120px、120x120px、180x180px、1024x1024px。
在对应的配置文件中会有对应9个配置,参见图3,图3为一个配置文件中的部分内容。
图3中给出了配置文件中的部分内容,若未缺少filename的配置,则说明不存在该分辨率下的图片,若存在filename的配置,则说明存在该分辨率下的图片。
步骤203,提示所述第一文件夹中缺少对应分辨率的图片。结束本流程。
本申请实施例中不限制提示的方式,通过语音,或者文字提示均可,提示给的对象也可以根据实际应用场景设置,如提示给开发者等,根据该提示,相关处理者可以添加相应缺少的图片,以及完善配置文件。
步骤204,确定所述第一文件夹中是否缺少配置文件中的图片名对应的图片,如果是,执行步骤205;否则,执行步骤206。
该步骤检查配置文件中的每个filename对应的图片名在第一文件夹中是否均对应图片。
步骤205,提示所述第一文件夹中缺少对应图片名的图片。结束本流程。
本申请实施例中不限制提示的方式,通过语音,或者文字提示均可,提示给的对象也可以根据实际应用场景设置,如提示给开发者等,根据该提示,相关处理者可以添加相应缺少的图片。
步骤206,确定所述第一文件夹中的图片是否均为png格式,如果是,执行步骤208;否则,执行步骤207。
在检查图片格式,即检查图片的属性,可以通过脚本实现,如python等。
步骤207,提示所述第一文件夹中对应图片的格式不为png格式。结束本流程。
本申请实施例中不限制提示的方式,通过语音,或者文字提示均可,提示给的对象也可以根据实际应用场景设置,如提示给开发者等,根据该提示,相关处理者可以修改对应图片的格式,或替换对应的图片,若配置文件中的图片名也存在相应错误,则进行相应修改。
步骤208,确定所述第一文件夹中的图片的分辨率与所述配置文件中对应图片的分辨率是否均相同,如果是,执行步骤210;否则,执行步骤209。
在检查图片分辨率,即检查图片的属性时,可以通过脚本实现,如python等。
步骤209,提示所述第一文件夹中的图片的分辨率与所述配置文件中对应图片的分辨率不同。结束本流程。
本申请实施例中不限制提示的方式,通过语音,或者文字提示均可,提示给的对象也可以根据实际应用场景设置,如提示给开发者等,根据该提示,相关处理者可以修改对应图片的分辨率,或修改配置文件。
步骤210,确定所述第一文件夹中的图片是否均不含有alpha通道,如果是,执行步骤212;否则,执行步骤211。
在检查alpha通道,即检查图片的属性时,可以通过脚本实现,如python等。
步骤211,提示所述第一文件夹中对应图片含有alpha通道。结束本流程。
本申请实施例中不限制提示的方式,通过语音,或者文字提示均可,提示给的对象也可以根据实际应用场景设置,如提示给开发者等,根据该提示,相关处理者可以修改对应图片使其不包含alpha通道,或者使用相关图片替换。
步骤212,确定所述第一文件夹中的配置文件与图片匹配。
确定所述第一文件夹中的配置文件与图片匹配后,可以继续执行应用程序桌面图标更新流程。
本实施例中通过对第一文件中的图片与配置文件的匹配性来确定是否能够正确执行,匹配性验证包括:是否缺少图片,是否缺少配置信息,以及图片的属性(png格式、分辨率和alpha通道)是否与配置文件对应,且满足当前场景的需求,若匹配性验证通过,执行后续应用程序桌面图标的更新;否则,提示具体的错误,以便相关人员及时修正,避免更新出错,以影响后续发布上线等流程的实现。
实施例三
预设属性要求可以为:图片均为png格式、分辨率均属于预设分辨率,图片不包含alpha通道等。
参见图4,图4为本实施例中确定第二文件夹中的图片的属性是否符合预设属性要求流程示意图。具体步骤为:
步骤401,获取第二文件夹中的图片。
步骤402,确定所述第二文件夹中的图片是否均为png格式,如果是,执行步骤404;否则,执行步骤403。
在检查图片格式,即检查图片的属性,可以通过脚本实现,如python等。
步骤403,提示所述第二文件夹中对应图片的格式不为png格式。结束本流程。
本申请实施例中不限制提示的方式,通过语音,或者文字提示均可,提示给的对象也可以根据实际应用场景设置,如提示给开发者等,根据该提示,相关处理者可以修改对应图片的格式,或替换对应的图片,若配置文件中的图片名也存在相应错误,则进行相应修改。
步骤404,确定所述第二文件夹中的图片的分辨率是否均属于预设分辨率,如果是,执行步骤406;否则,执行步骤405。
预设分辨率根据应用程序类型,或者对应的Xcode版本和平台进行设置的。
在检查图片分辨率,即检查图片的属性时,可以通过脚本实现,如python等。
步骤405,提示所述第二文件夹中对应图片的分辨率不属于预设分辨率。结束本流程。
本申请实施例中不限制提示的方式,通过语音,或者文字提示均可,提示给的对象也可以根据实际应用场景设置,如提示给开发者等,根据该提示,相关处理者可以修改对应图片的分辨率,或替换图片。
步骤406,确定所述第二文件夹中的图片是否均不含有alpha通道,如果是,执行步骤408;否则,执行步骤407。
在检查alpha通道,即检查图片的属性时,可以通过脚本实现,如python等。
步骤407,提示所述第二文件夹中对应图片含有alpha通道。结束本流程。
本申请实施例中不限制提示的方式,通过语音,或者文字提示均可,提示给的对象也可以根据实际应用场景设置,如提示给开发者等,根据该提示,相关处理者可以修改对应图片使其不包含alpha通道,或者使用相关图片替换。
步骤408,确定所述第二文件夹中的图片的属性符合预设属性要求。
本实施例中通过对第二文件中的图片的属性(png格式、分辨率和alpha通道)进行检查,确定图片的属性是否均符合预设属性要求,如果是,执行后续应用程序桌面图标的更新;否则,提示具体的错误,以便相关人员及时修正,避免更新出错,以影响后续发布上线等流程的实现。
基于同样的发明构思,本申请实施例中还提供一种应用程序桌面图标更新装置。参见图5,图5为本申请实施例中应用于上述技术的装置结构示意图。所述装置包括:查找单元501、第一确定单元502、第二确定单元503和更新单元504;
查找单元501,用于查找第一文件夹,其中,所述第一文件夹存储待更新的应用程序桌面图标对应的图片和配置文件;
第一确定单元502,用于确定查找单元501查找到的第一文件夹中的配置文件与图片是否匹配;
第二确定单元503,用于若第一确定单元502确定匹配,则确定第二文件夹中的图片的属性是否符合预设属性要求;其中,所述第二文件夹存储更新的应用程序桌面图标对应的图片;
更新单元504,用于若第二确定单元503确定符合预设要求,则基于图片分辨率相同原则使用所述第二文件夹中的图片更新所述第一文件夹中的图片。
优选地,
更新单元504,具体用于基于图片分辨率相同原则使用所述第二文件夹中的图片更新所述第一文件夹中的图片时,基于图片分辨率相同原则使用所述第二文件夹中的图片更新所述第一文件夹中的图片,并在配置文件中对应更新图片的名称。
优选地,
更新单元504,具体用于基于图片分辨率相同原则使用所述第二文件夹中的图片更新所述第一文件夹中的图片时,基于图片分辨率相同原则将所述第二文件夹中的图片的名称更新为所述第一文件夹中的图片的名称;使用更新后的第二文件夹中的图片更新所述第一文件夹中的图片。
优选地,
第一确定单元502,具体用于确定所述第一文件夹中的配置文件与图片是否匹配时,包括:若确定所述第一文件夹中未缺少预设分辨率对应的图片、未缺少配置文件中的图片名对应的图片、所有图片的格式均为png格式,所有图片的分辨率在所述配置文件中均存在、且所有图片均不含有alpha通道,则确定所述第一文件夹中的配置文件与图片匹配;否则,确定所述第一文件夹中的配置文件与图片不匹配。
优选地,所述装置进一步包括:第一提示单元505;
第一提示单元505,用于若第一确定单元502确定所述第一文件夹中缺少预设分辨率对应的图片,则提示所述第一文件夹中缺少对应分辨率的图片;若第一确定单元502确定所述第一文件夹中缺少配置文件中的图片名对应的图片,则提示所述第一文件夹中缺少对应图片名的图片;若第一确定单元502确定所述第一文件夹中存在格式不为png格式的图片,则提示所述第一文件夹中对应图片的格式不为png格式;若第一确定单元502确定所述第一文件夹中存在分辨率不在所述配置文件中的图片,则提示所述第一文件夹中配置文件中不存在对应图片的分辨率;若第一确定单元502确定所述第一文件夹中存在含有alpha通道的图片,则提示所述第一文件夹中对应图片含有alpha通道。
优选地,
第二确定单元503,具体用于确定第二文件夹中的图片的属性是否符合预设属性要求时,包括:若确定所述第二文件夹中的图片均为png格式、图片的分辨率均属于预设分辨率、且图片均不含有alpha通道,则确定第二文件夹中的图片的属性符合预设属性要求;否则,确定第二文件夹中的图片的属性不符合预设属性要求。
优选地,所述装置进一步包括:第二提示单元506;
第二提示单元506,用于若第二确定单元503确定所述第二文件夹中的图片中存在不为png格式的图片,则提示所述第二文件夹中对应图片的格式不为png格式;若第二确定单元503确定所述第二文件夹中存在分辨率不属于预设分辨率对应的图片,则提示所述第二文件夹中对应图片的分辨率不属于预设分辨率;若第二确定单元503确定所述第二文件夹中存在含有alpha通道的图片,则提示所述第二文件夹中对应图片含有alpha通道。
上述实施例的单元可以集成于一体,也可以分离部署;可以合并为一个单元,也可以进一步拆分成多个子单元。
在另一个实施例中,还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述应用程序桌面图标更新方法的步骤。
在另一个实施例中,还提供一种计算机可读存储介质,其上存储有计算机指令,所述指令被处理器执行时可实现所述应用程序桌面图标更新方法中的步骤。
图6为本发明实施例提供的电子设备的实体结构示意图。如图6所示,该电子设备可以包括:处理器(Processor)610、通信接口(Communications Interface)620、存储器(Memory)630和通信总线640,其中,处理器610,通信接口620,存储器630通过通信总线640完成相互间的通信。处理器610可以调用存储器630中的逻辑指令,以执行如下方法:
查找第一文件夹,其中,所述第一文件夹存储待更新的应用程序桌面图标对应的图片和配置文件;
确定所述第一文件夹中的配置文件与图片是否匹配;
若确定匹配,则确定第二文件夹中的图片的属性是否符合预设属性要求;其中,所述第二文件夹存储更新的应用程序桌面图标对应的图片;
若确定符合预设要求,则基于图片分辨率相同原则使用所述第二文件夹中的图片更新所述第一文件夹中的图片。
此外,上述的存储器630中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同更新、改进等,均应包含在本发明保护的范围之内。
- 一种应用程序桌面图标更新方法和装置
- 一种车辆应用程序更新方法、装置、车辆及系统