桌面图标的显示方法、设备及存储介质转让专利

申请号 : CN202210749882.6

文献号 : CN114816169B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郭佳民

申请人 : 荣耀终端有限公司

摘要 :

本申请提供了一种桌面图标的显示方法、设备及存储介质。在该方法中,通过获取桌面图标对应的简化后的桌面图标,并将简化后的桌面图标与当前的桌面背景进行融合,使桌面图标尽可能少地遮挡桌面背景,从而提升用户的视觉体验效果。

权利要求 :

1.一种桌面图标的显示方法,其特征在于,所述方法包括:

显示第一界面,所述第一界面中显示了第一背景和第一桌面图标,所述第一桌面图标位于第一位置,遮挡了所述第一位置处所述第一背景的第一区域;

响应于第一操作,将所述第一位置处的所述第一桌面图标替换为第二桌面图标,所述第二桌面图标根据所述第一区域的模糊灰度值和所述第一桌面图标对应简化桌面图标的模糊灰度值进行重叠拟合获得,使得所述第二桌面图标与所述第一区域的内容相融合。

2.根据权利要求1所述的方法,其特征在于,在所述将所述第一位置处的所述第一桌面图标替换为第二桌面图标之前,所述方法还包括:获取所述第一桌面图标对应的应用程序的应用名称;

在本地桌面图标数据库中查找所述应用名称对应的简化桌面图标,所述简化桌面图标为基于所述第一桌面图标简化后的桌面图标;

如果在所述本地桌面图标数据库中查找到所述应用名称对应的所述简化桌面图标,将所述简化桌面图标与所述第一区域的内容进行融合,得到所述第二桌面图标;

如果在所述本地桌面图标数据库中未查找到所述应用名称对应的所述简化桌面图标,获取自定义的简化桌面图标;

将所述自定义的简化桌面图标与所第一区域的内容进行融合,得到所述第二桌面图标。

3.根据权利要求2所述的方法,其特征在于,所述将所述简化桌面图标与所述第一区域的内容进行融合,得到所述第二桌面图标,包括:提取所述第一区域的灰度值,并对所述第一区域的灰度值进行模糊化处理,得到所述第一区域的模糊灰度值;

提取所述简化桌面图标的灰度值,并对所述简化桌面图标的灰度值进行模糊化处理,得到所述简化桌面图标的模糊灰度值;

将所述第一区域的模糊灰度值和所述简化桌面图标的模糊灰度值进行重叠拟合,得到所述第二桌面图标。

4.根据权利要求3所述的方法,其特征在于,基于下述公式,将所述第一区域的模糊灰度值和所述简化桌面图标的模糊灰度值进行重叠拟合:其中, 表示所述第一区域和所述简化桌面图标中同一位置的像素点的坐标,表示所述第一区域中 位置的像素点对应的模糊灰度值, 表示所述简化桌面图标中 位置的像素点对应的模糊灰度值, 表示进行灰度值拟合后的灰度值。

5.根据权利要求2所述的方法,其特征在于,所述获取自定义的简化桌面图标,包括:响应于第二操作,显示第二界面,所述第二界面包括简化桌面图标绘制区域;

响应于第三操作,获取所述简化桌面图标绘制区域中绘制的桌面图标,将所述桌面图标作为所述自定义的简化桌面图标。

6.根据权利要求1至5任一项所述的方法,其特征在于,在所述将所述第一位置处的所述第一桌面图标替换为第二桌面图标之后,所述方法还包括:响应于第四操作,将所述第一位置处的所述第二桌面图标替换为第一桌面图标。

7.根据权利要求1至5任一项所述的方法,其特征在于,在所述将所述第一位置处的所述第一桌面图标替换为第二桌面图标之后,所述方法还包括:响应于第五操作,将所述第一背景替换为第二背景,所述第二桌面图标遮挡了所述第一位置处所述第二背景的第二区域;

将所述第一位置处的所述第二桌面图标替换为第三桌面图标,所述第三桌面图标与所述第二区域的内容相融合。

8.根据权利要求1至5任一项所述的方法,其特征在于,在所述将所述第一位置处的所述第一桌面图标替换为第二桌面图标之后,所述方法还包括:响应于第六操作,安装应用程序,并在所述应用程序安装成功后,在所述第一界面中显示第四桌面图标,所述第四桌面图标为所述应用程序的桌面图标,且所述第四桌面图标位于第二位置,标遮挡了所述第二位置处的所述第一背景的第三区域;

将所述第二位置处的所述第四桌面图标替换为第五桌面图标,所述第五桌面图标与所述第三区域的内容相融合。

9.根据权利要求8所述的方法,其特征在于,在所述将所述第一位置处的所述第一桌面图标替换为第二桌面图标之后,所述方法还包括:响应于第七操作,将所述第一位置处的所述第二桌面图标与所述第二位置处的所述第五桌面图标的位置进行互换;

将所述第二位置处的所述第五桌面图标替换为第六桌面图标,将所述第一位置处的所述第二桌面图标替换为第七桌面图标,所述第六桌面图标与所述第一区域的内容相融合,所述第七桌面图标与所述第三区域的内容相融合。

10.根据权利要求8所述的方法,其特征在于,在所述将所述第一位置处的所述第一桌面图标替换为第二桌面图标之后,所述方法还包括:响应于第八操作,删除所述第一位置处的所述第二桌面图标;

将所述第二位置处的所述第五桌面图标移动到所述第一位置处;

将第一位置处的所述第五桌面图标替换为第六桌面图标,所述第六桌面图标与所述第一区域的内容相融合。

11.一种电子设备,其特征在于,所述电子设备包括:存储器和处理器,所述存储器和所述处理器耦合;所述存储器存储有程序指令,所述程序指令由所述处理器执行时,使得所述电子设备执行如权利要求1至10任意一项所述的桌面图标的显示方法。

12.一种计算机可读存储介质,其特征在于,包括计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求1至10任意一项所述的桌面图标的显示方法。

说明书 :

桌面图标的显示方法、设备及存储介质

技术领域

[0001] 本申请涉及电子技术领域,尤其涉及一种桌面图标的显示方法、设备及存储介质。

背景技术

[0002] 目前,电子设备在人们的生活中占据越来越重要的地位。用户为了美观,通常会挑选自己喜欢的图片作为桌面背景(壁纸),但是由于可以在电子设备中安装的应用程序越来越多,这些应用程序对应的桌面图标、应用名称严重遮挡了桌面背景,严重影响了用户的视觉体验效果。

发明内容

[0003] 为了解决上述技术问题,本申请提供一种桌面图标的显示方法、设备及存储介质,旨在将桌面图标和桌面背景进行融合,以使桌面图标尽可能少地遮挡桌面背景,从而提升用户的视觉体验效果。
[0004] 第一方面,本申请提供一种桌面图标的显示方法。该方法包括:显示第一界面,第一界面中显示了第一背景和第一桌面图标,第一桌面图标位于第一位置,遮挡了第一位置处第一背景的第一区域;响应于第一操作,将第一位置处的第一桌面图标替换为第二桌面图标,第二桌面图标与第一区域的内容相融合。
[0005] 其中,第一界面例如为电子设备的桌面(或者说主页面)对应的界面。
[0006] 其中,第一桌面图标为电子设备中需要显示在桌面的应用程序对应的桌面图标。
[0007] 示例性的,第一桌面图标为应用场所提供的原始桌面图标,例如包括规则形状的边框、背景颜色,以及图形线条等。
[0008] 此外,第一桌面图标可以为一个或多个。
[0009] 示例性的,在第一桌面图标为多个时,每个第一桌面图标的内容不同,且每个第一桌面图标分别对应不同的应用程序。例如,第一桌面图标可以为相机应用程序对应的桌面图标,日历应用程序对应的桌面图标,地图应用程序对应的桌面图标等,此处不再一一列举,本申请对此不作限定。
[0010] 其中,第一背景例如为电子设备当前桌面显示的壁纸。
[0011] 其中,第二桌面图标与第一桌面图标对应相同的应用程序。
[0012] 其中,第二桌面图标与第一背景相融合是指相较于第一桌面图标,第二桌面图标能够尽可能少地遮挡第一背景,并且从视觉上能够与第一背景融合为一体。
[0013] 其中,第一操作可以是用户采用任意一种开启显示简化的桌面图标的功能方式,开启显示简化的桌面图标的功能时所做的操作。关于开启显示简化的桌面图标的功能的方式,可以参见下文的描述。
[0014] 这样,通过将第一界面中显示的对应于同一应用程序的第一桌面图标替换为能够尽可能少地遮挡第一背景,并且从视觉上能够与第一背景融合为一体的第二桌面图标,提升用户的视觉体验效果。
[0015] 根据第一方面,在将第一位置处的第一桌面图标替换为第二桌面图标之前,方法还包括:获取第一桌面图标对应的应用程序的应用名称;在本地桌面图标数据库中查找应用名称对应的简化桌面图标,简化桌面图标为基于第一桌面图标简化后的桌面图标;如果在本地桌面图标数据库中查找到应用名称对应的简化桌面图标,将简化桌面图标与第一区域的内容进行融合,得到第二桌面图标;如果在本地桌面图标数据库中未查找到应用名称对应的简化桌面图标,获取自定义的简化桌面图标;将自定义的简化桌面图标与所第一区域的内容进行融合,得到第二桌面图标。
[0016] 其中,简化桌面图标例如可以是去除规则形状的边框、背景颜色,仅保留图形线条的桌面图标。
[0017] 其中,本地桌面图标数据库中存储的简化桌面图标,例如可以是按照预设周期主动从云端的桌面图标数据库获取的,或者由在开启显示简化的桌面图标的功能之前,由电子设备对原始桌面图标处理后存储到本地的。
[0018] 其中,本地桌面图标数据库中存储的简化桌面图标,还可以是由云端按照预设周期,或者条件主动发送给电子设备的。
[0019] 其中,云端桌面图标数据库中存储的简化桌面图标例如可以是下文所述的生成简化桌面图标的方式生成,管理。
[0020] 其中,获取自定义的简化桌面图标之前,还可以先根据应用名称在云端桌面图标数据库进行查找,如果查找到则将查找到的简化桌面图标更新到本地桌面图标数据库,如果查找不到在获取自定义的简化桌面图标。
[0021] 其中,自定义的简化桌面图标例如可以是用户自己绘制的,也可以是预先存储在本地桌面图标数据库或者云端桌面图标数据库中的通用简化桌面图标。
[0022] 这样,无论是根据查找到的简化桌面图标,还是自定义的简化桌面图标,都可以实现与第一背景进行融合,进而得到能够尽可能少地遮挡第一背景,并且从视觉上能够与第一背景融合为一体的第二桌面图标。
[0023] 此外,由于第二桌面图标时基于简化桌面图标与第一背景融合得到的,因此也可以保证最终显示在第一界面的第二桌面图标更加简洁,使得第一界面看起来更加干净整洁,从而提升用户的视觉体验效果。
[0024] 根据第一方面,或者以上第一方面的任意一种实现方式,将简化桌面图标与第一区域的内容进行融合,得到第二桌面图标,包括:提取第一区域的灰度值,并对第一区域的灰度值进行模糊化处理,得到第一区域的模糊灰度值;提取简化桌面图标的灰度值,并对简化桌面图标的灰度值进行模糊化处理,得到简化桌面图标的模糊灰度值;将第一区域的模糊灰度值和简化桌面图标的模糊灰度值进行重叠拟合,得到第二桌面图标。
[0025] 其中,第一区域例如为下文所说的桌面背景中的桌面背景区域,故而对第一区域的灰度值和简化桌面图标的灰度值的模糊化处理,具体为将属于同一灰度值分布范围内的灰度值模糊为一种灰度值,如该灰度值分布范围内位于中间区域的灰度值。
[0026] 这样,就可以减少每一个简化桌面图标与对应的桌面背景区域包括的灰度值,在尽可能保留简化图标和桌面背景区域的主要内容的同时,也可以使得基于二者融合后的第二桌面图标能够更好的与第一背景融合为一体。
[0027] 根据第一方面,或者以上第一方面的任意一种实现方式,基于下述公式,将背景区域的模糊灰度值和简化桌面图标的模糊灰度值进行重叠拟合:
[0028]
[0029] 其中, 表示第一区域和简化桌面图标中同一位置的像素点的坐标,表示第一区域中 位置的像素点对应的模糊灰度值, 表示简化桌面图标中
位置的像素点对应的模糊灰度值, 表示进行灰度值拟合后的灰度值。
[0030] 根据第一方面,或者以上第一方面的任意一种实现方式,获取自定义的简化桌面图标,包括:响应于第二操作,显示第二界面,第二界面包括简化桌面图标绘制区域;响应于第三操作,获取简化桌面图标绘制区域中绘制的桌面图标,将桌面图标作为自定义的简化桌面图标。
[0031] 其中,第二操作例如为用户点击了桌面弹窗提醒用户当前没有与第一桌面图标对应的简化桌面图标时的操作,或者通过下文所说的桌面图标简化模块,或设置应用打开第二界面是的操作。
[0032] 其中,第二界面中还可以包括确定使用用户绘制的桌面图标的控件,这样当用户点击该控件时,就会触发第三操作。
[0033] 这样,通过为用户提供绘制自定义的简化桌面图标的入口,从而方便用户根据需求,设置满足自己使用需求的简化桌面图标。
[0034] 根据第一方面,或者以上第一方面的任意一种实现方式,在在将第一位置处的第一桌面图标替换为第二桌面图标之后,方法还包括:响应于第四操作,将第一位置处的第二桌面图标替换为第一桌面图标。
[0035] 其中,第四操作可以是用户采用任意一种关闭显示简化的桌面图标的功能方式,关闭显示简化的桌面图标的功能时所做的操作。关于关闭显示简化的桌面图标的功能的方式,可以参见下文的描述。
[0036] 这样,在用户关闭显示简化的桌面图标的功能后,就可以将第一界面显示的桌面图标恢复为第一桌面图标的样式,使得对应于每一个应用程序的桌面图标清晰可见,方便用户查看操作,避免误触。
[0037] 根据第一方面,或者以上第一方面的任意一种实现方式,在将第一位置处的第一桌面图标替换为第二桌面图标之后,方法还包括:响应于第五操作,将第一背景替换为第二背景,第二桌面图标遮挡了第一位置处第二背景的第二区域;将第一位置处的第二桌面图标替换为第三桌面图标,第三桌面图标与第二区域的内容相融合。
[0038] 其中,第五操作可以是用户切换第一背景,即壁纸的操作。
[0039] 其中,第二背景为与第一背景不同的壁纸。
[0040] 其中,第三桌面图标与第二桌面图标对应相同的应用程序。
[0041] 其中,第二区域与第一区域为第一界面中同一位置对应的不同桌面背景的区域。
[0042] 其中,第三桌面图标与第二背景相融合是指相较于第二桌面图标,第三桌面图标能够尽可能少地遮挡第二背景,并且从视觉上能够与第二背景融合为一体。
[0043] 由于第一背景与第二背景对应的壁纸不同,而第二桌面图标是与第一背景融合的,因此当切换为第二背景时,存在第二桌面图标与第二背景不能融合,遮挡第二背景的情况,因此通过将第二桌面图标替换为与第二背景融合的第三桌面图标,从而能够尽可能少地遮挡第二背景,在壁纸变换后也能保证用户的视觉体验效果。
[0044] 关于将第二桌面图标替换为第三桌面图标的处理方式,与将第一桌面图标替换为第二桌面图标的处理方式类似,具体实现细节可以参见上述描述,此处不再赘述。
[0045] 根据第一方面,或者以上第一方面的任意一种实现方式,在将第一位置处的第一桌面图标替换为第二桌面图标之后,方法还包括:响应于第六操作,安装应用程序,并在应用程序安装成功后,在第一界面中显示第四桌面图标,第四桌面图标为应用程序的桌面图标,且第四桌面图标位于第二位置,标遮挡了第二位置处的第一背景的第三区域;将第二位置处的第四桌面图标替换为第五桌面图标,第五桌面图标与第三区域的内容相融合。
[0046] 其中,第六操作可以是下载安装新的应用程序的操作。
[0047] 其中,第四桌面图标为新安装的应用程序对应的桌面图标。
[0048] 由于第四桌面图标是新安装的应用程序对应的桌面图标,即是该应用程序的厂商提供的原始桌面图标,这种情况下就存在第四桌面图标与第一背景不能融合,遮挡第一背景,因此在检测到第一界面上出现新安装的应用程序的第四桌面图标时,通过将第四桌面图标替换为与第一背景融合的第五桌面图标,从而能够尽可能少地遮挡第一背景,在第一界面增加新的桌面图标后也能保证用户的视觉体验效果。
[0049] 关于将第四桌面图标替换为第五桌面图标的处理方式,与将第一桌面图标替换为第二桌面图标的处理方式类似,具体实现细节可以参见上述描述,此处不再赘述。
[0050] 根据第一方面,或者以上第一方面的任意一种实现方式,在将第一位置处的第一桌面图标替换为第二桌面图标之后,方法还包括:响应于第七操作,将第一位置处的第二桌面图标与第二位置处的第五桌面图标的位置进行互换;将第二位置处的第五桌面图标替换为第六桌面图标,将第一位置处的第二桌面图标替换为第七桌面图标,第六桌面图标与第一区域的内容相融合,第七桌面图标与第三区域的内容相融合。
[0051] 其中,第七操作可以是将第一界面中显示的任意两个桌面图标的位置进行互换的操作,如上述所说的将第二桌面图标与第五桌面图标的位置进行互换。
[0052] 其中,第六桌面图标与第五桌面图标对应的应用程序相同,但是位置位于第二桌面图标所在的位置;第七桌面图标与第二桌面图标对应的应用程序相同,但是位置位于第五桌面图标所在的位置。
[0053] 由于第二桌面图标所在位置的第一背景的背景区域的颜色、内容可能与第五桌面图标所在位置的第一背景的背景区域的颜色、内容不相同,因此第二桌面图标与第五桌面图标的位置互换后,第二桌面图标与第五桌面图标可能与第一背景不能融合,遮挡第一背景,因此在将第二桌面图标与第五桌面图标的位置进行互换后,通过将第五桌面图标替换为第六桌面图标,将第二桌面图标替换为第七桌面图标,从而能够尽可能少地遮挡第一背景,在第一界面增加新的桌面图标后也能保证用户的视觉体验效果。
[0054] 关于将第五桌面图标替换为第六桌面图标的处理方式,以及将第二桌面图标替换为第七桌面图标的处理方式,均与将第一桌面图标替换为第二桌面图标的处理方式类似,具体实现细节可以参见上述描述,此处不再赘述。
[0055] 根据第一方面,或者以上第一方面的任意一种实现方式,在将第一位置处的第一桌面图标替换为第二桌面图标之后,方法还包括:响应于第八操作,删除第一位置处的第二桌面图标;将第二位置处的第五桌面图标移动到第一位置处;将第一位置处的第五桌面图标替换为第六桌面图标,第六桌面图标与第一区域的内容相融合。
[0056] 其中,第八操作可以是删除任意一个或几个桌面图标的操作。
[0057] 其中,第六桌面图标与第五桌面图标对应的应用程序相同,但是位置位于第二桌面图标所在的位置。
[0058] 由于删除任意一个或几个桌面图标,会导致第一界面中显示的桌面图标重新布局,如重新排列位置,通常是将删除的桌面图标之后的桌面图标顺序前移,这种情况下会导致重新布局后的桌面图标与第一背景不能融合,遮挡第一背景,因此在删除第二桌面图标后,通过将第五桌面图标替换为与第一背景融合的第六桌面图标,从而能够尽可能少地遮挡第一背景,在第一界面增加新的桌面图标后也能保证用户的视觉体验效果。
[0059] 关于将第五桌面图标替换为第六桌面图标的处理方式,与将第一桌面图标替换为第二桌面图标的处理方式类似,具体实现细节可以参见上述描述,此处不再赘述。
[0060] 第二方面,本申请提供了一种电子设备。该电子设备包括:存储器和处理器,存储器和处理器耦合;存储器存储有程序指令,程序指令由处理器执行时,使得所述电子设备执行第一方面或第一方面的任意可能的实现方式中的方法的指令。
[0061] 第三方面,本申请提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。
[0062] 第四方面,本申请提供了一种计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。
[0063] 第五方面,本申请提供了一种芯片,该芯片包括处理电路、收发管脚。其中,该收发管脚、和该处理电路通过内部连接通路互相通信,该处理电路执行第一方面或第一方面的任一种可能的实现方式中的方法,以控制接收管脚接收信号,以控制发送管脚发送信号。

附图说明

[0064] 图1为示例性示出的一种应用场景示意图;
[0065] 图2为示例性示出的手机的硬件结构示意图;
[0066] 图3为示例性示出的手机的软件结构示意图;
[0067] 图4为示例性示出的一种应用场景示意图;
[0068] 图5为示例性示出的一种应用场景示意图;
[0069] 图6为示例性示出的一种应用场景示意图;
[0070] 图7为示例性示出的手机与云端交互获取简化桌面图标的示意图;
[0071] 图8为示例性示出的本申请实施例提供的桌面图标的显示方法的流程图;
[0072] 图9为示例性示出的灰度值分布示意图;
[0073] 图10为示例性示出的针对图8中步骤S108的具体实现流程图;
[0074] 图11为示例性示出的对桌面图标和桌面图标所在位置的背景区域进行提取的示意图;
[0075] 图12a为示例性示出的对背景区域提取灰度值后的示意图;
[0076] 图12b为示例性示出的对背景区域的灰度值模糊简化后的示意图;
[0077] 图13为示例性示出的对桌面图标的灰度值模糊简化后的示意图;
[0078] 图14为示例性示出的将图12b所示的背景区域和图13所示的桌面图标进行灰度值重叠后的桌面图标的示意图;
[0079] 图15为示例性示出的实现本申请实施例提供的桌面图标的显示方法时各模块的交互示意图。

具体实施方式

[0080] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0081] 本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
[0082] 本申请实施例的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一目标对象和第二目标对象等是用于区别不同的目标对象,而不是用于描述目标对象的特定顺序。
[0083] 在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
[0084] 在本申请实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。例如,多个处理单元是指两个或两个以上的处理单元;多个系统是指两个或两个以上的系统。
[0085] 在对本申请实施例的技术方案说明之前,首先结合附图对现有桌面图标(显示在桌面的应用程序的图标)的显示方案进行说明。
[0086] 随着电子设备的普及,其支持的功能也越来越多,允许安装的应用程序也越来越多。目前,很多用户追求大道至简的风格,不喜欢在桌面上显示图标(Icon)特别花哨的应用,还有些用户则是希望桌面能够较为完整地显示自己喜欢的壁纸,即壁纸内容尽可能少地被应用的Icon所遮挡。而当前应用图标在桌面显示的主流方式为一个矩形图片(或者其他规则形状)+应用名称。
[0087] 下述以手为例,结合图1对这种主流的桌面图标显示方案的进行解释说明,以其他电子设备为例亦是如此,不再赘述。
[0088] 参见图1,示例性的,在手机的桌面(或者主页面)显示如图1所示的壁纸10a,并且在该页面中显示了已安装的应用的桌面图标,如图1所示的图标10b‑1至图标10b‑20时,由于安装的应用较多,因此这些图标(图标10b‑1至图标10b‑20)占据了桌面较大的显示区域,使得桌面的壁纸10a被大面积遮挡,不能完整显示出来,进而导致用户的视觉体验效果较差。
[0089] 需要说明的是,在实际应用中,壁纸10a可以是用户根据个人喜好从网络获取的图片,也可以是从本地图库获取的图片,还可以是通过摄像头拍摄的图片,本实施例对此不作限定。
[0090] 此外,桌面上显示的桌面图标也不局限于图1所示的数量。
[0091] 此外,每一桌面图标对应的具体图片也有所不同,图1中仅是为了便于说明,因此以字母“A”表示,然在实际应用中,不同应用对应的桌面图标是不相同的。
[0092] 应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
[0093] 基于上述描述的现有桌面图标的显示方案存在的技术问题,提出了本申请实施例提供的桌面图标的显示方法及电子设备,通过将桌面图标和桌面背景(壁纸)进行融合,以使桌面图标尽可能少地遮挡桌面背景,从而提升用户的视觉体验效果。
[0094] 为了更好的描述本申请实施例提供的桌面图标的显示方法及电子设备,以电子设备为手机为例,分别结合图2和图3对手机的硬件结构和软件结构进行描述。
[0095] 参见图2,示例性的示出手机100的一种硬件结构示意图。
[0096] 如图2所示,手机100可以包括:处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器
170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器
192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。
[0097] 示例性的,在一些实现方式中,传感器模块180可以包括压力传感器,陀螺仪传感器,气压传感器,磁传感器,加速度传感器,距离传感器,接近光传感器,指纹传感器,温度传感器,触摸传感器,环境光传感器,骨传导传感器等,此处不再一一例举,本申请对此不作限制。
[0098] 此外,需要说明的是,处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processing unit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural‑network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0099] 可理解的,控制器可以是手机100的神经中枢和指挥中心。在实际应用中,控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
[0100] 此外,还需要说明的是,处理器110中还可以设置存储器,用于存储指令和数据。在一些实现方式中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
[0101] 示例性的,在一些实现方式中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter‑integrated circuit,I2C)接口,集成电路内置音频(inter‑integrated circuit sound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general‑purpose input/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
[0102] 继续参见图2,示例性的,充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实现方式中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实现方式中,充电管理模块140可以通过手机100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为手机100供电。
[0103] 继续参见图2,示例性的,电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实现方式中,电源管理模块141也可以设置于处理器110中。在另一些实现方式中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
[0104] 继续参见图2,示例性的,手机100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
[0105] 需要说明的是,天线1和天线2用于发射和接收电磁波信号。手机100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实现方式中,天线可以和调谐开关结合使用。
[0106] 继续参见图2,示例性的,移动通信模块150可以提供应用在手机100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实现方式中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。
在一些实现方式中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
[0107] 此外,需要说明的是,调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实现方式中,调制解调处理器可以是独立的器件。在另一些实现方式中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
[0108] 继续参见图2,示例性的,无线通信模块160可以提供应用在手机100上的包括无线局域网(wireless local area networks,WLAN)(如无线保真(wireless fidelity,Wi‑Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency  modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
[0109] 具体到本申请实施例提供的技术方案中,手机100可通过移动通信模块150或无线通信模块160与云端或者其他服务器进行通信。例如,手机100可以通过移动通信模块150向云端发送获取简化后的桌面图标的请求。示例性的,云端可以是多个服务器组成的服务器集群。
[0110] 示例性的,本实施例中所说的简化的桌面图标,例如可以是去除桌面图标背景颜色、边框,仅保留桌面图标中图形线条的图标。这样,手机100后续实现本申请实施例提供的桌面图标的显示方法时,无需对桌面图标背景颜色进行透明化处理,以及去除边框的操作。
[0111] 应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
[0112] 此外,还需要说明的是,手机100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
[0113] 继续参见图2,示例性的,显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light‑emitting diode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active‑matrix organic light emitting diode的,AMOLED),柔性发光二极管(flex light‑emitting diode,FLED),Miniled,MicroLed,Micro‑oLed,量子点发光二极管(quantum dot light emitting diodes,QLED)等。在一些实现方式中,手机100可以包括1个或N个显示屏194,N为大于1的正整数。
[0114] 此外,还需要说明的是,手机100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
[0115] 此外,还需要说明的是,ISP 用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实现方式中,ISP可以设置在摄像头193中。
[0116] 此外,还需要说明的是,摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal‑oxide‑semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实现方式中,手机100可以包括1个或N个摄像头193,N为大于1的正整数。
[0117] 具体到本申请实施例提供的技术方案中,用于设置为桌面背景的壁纸图片例如可以是用户通过摄像头193拍摄获得的。
[0118] 此外,还需要说明的是,数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当手机100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
[0119] 此外,还需要说明的是,视频编解码器用于对数字视频压缩或解压缩。手机100可以支持一种或多种视频编解码器。这样,手机100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
[0120] 继续参见图2,示例性的,外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展手机100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
[0121] 继续参见图2,示例性的,内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行手机100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储手机100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
[0122] 具体到本申请实施例提供的技术方案中,从云端获取到的简化后桌面图标,或者预设的自定义桌面图标可以存储在内部存储器121中,以便使用本申请实施例提供的桌面图标的显示方法时,能够方便、快速的从内部存储器121中获取到对应的桌面图标。
[0123] 此外,还需要说明的是,手机100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
[0124] 此外,还需要说明的是,音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实现方式中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
[0125] 继续参见图2,示例性的,按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。手机100可以接收按键输入,产生与手机100的用户设置以及功能控制有关的键信号输入。
[0126] 继续参见图2,示例性的,马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
[0127] 继续参见图2,示例性的,指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
[0128] 关于手机100的硬件结构就介绍到此,应当理解的是,图2所示手机100仅是一个范例,在具体实现中,手机100可以具有比图中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图2中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
[0129] 为了更好的理解图2所示手机100的软件结构,以下对手机100的软件结构进行说明。在对手机100的软件结构进行说明之前,首先对手机100的软件系统可以采用的架构进行说明。
[0130] 具体的,在实际应用中,手机100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。
[0131] 此外,可理解的,目前主流的电子设备使用的软件系统包括但不限于Windows系统、Android系统和iOS系统。为了便于说明,本申请实施例以分层架构的Android系统为例,示例性说明手机100的软件结构。
[0132] 此外,后续关于本申请实施例提供的桌面图标的显示方案,在具体实现中同样适用于其他系统。
[0133] 参见图3,示例性的示出手机100的一种软件结构框图。
[0134] 如图3所示,手机100的分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实现方式中,将Android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和系统库,以及内核层。
[0135] 其中,应用程序层可以包括一系列应用程序包。如图3所示,应用程序包可以包括相机、日历、地图、设置、图库、音乐、桌面图标简化模块、桌面启动器(Launcher)等应用程序,此处不再一一列举,本申请对此不作限制。
[0136] 可理解的,相机、日历、地图、设置、图库、音乐等应用程序,在手机100的桌面上均有对应的桌面图标,即可供用户操作使用;而Launcher,它是安卓系统的人机交互界面(User Interface,UI),不存在专门的桌面图标。
[0137] 具体到本实施例中,在手机100启动时会加载Launcher,进而由Launcher通过调用应用程序框架层中提供的相应编程接口加载安装的应用的桌面图标。
[0138] 示例性的,Launcher加载的桌面图标可以是正常的桌面图标(如图1所示),也可以是简化后与桌面背景融合后的桌面图标(图4、图5所示)。
[0139] 示例性的,Launcher加载正常的桌面图标,或者简化后与桌面背景融合后的桌面图标(下文称为:简化的桌面图标),例如可以通过检测手机100是否开启显示简化的桌面图标的功能。
[0140] 相应地,如果手机100开了显示简化的桌面图标的功能,Launcher调用应用程序框架层中提供的相应编程接口实现本实施例提供的桌面图标的显示方法,即将桌面图标和桌面背景进行融合显示。
[0141] 此外,需要说明的是,在一些实现方式中,如果手机100桌面上显示的桌面图标已经是采用本申请实施例提供的桌面图标的显示方法处理后的简化的桌面图标,这种情况下,如果桌面上已有的任意几个桌面图标的位置发生了变化,都会触发Launcher调用应用程序框架层中提供的相应编程接口实现本实施例提供的桌面图标的显示方法,进而对位置发生变化的桌面图标重新与调换后所在位置的桌面背景进行融合。
[0142] 此外,还需要说明的是,在另一些实现方式中,如果手机100桌面上显示的桌面图标已经是采用本申请实施例提供的桌面图标的显示方法处理后的简化的桌面图标,这种情况下,如果用户安装了新的应用程序,同样会触发Launcher调用应用程序框架层中提供的相应编程接口实现本实施例提供的桌面图标的显示方法,进而对新安装的应用程序的桌面图标与桌面背景进行融合。
[0143] 此外,还需要说明的是,在另一些实现方式中,如果手机100桌面上显示的桌面图标已经是采用本申请实施例提供的桌面图标的显示方法处理后的简化的桌面图标,这种情况下,如果用户删除了已有的某一个桌面图标对应的应用程序,同样会触发Launcher调用应用程序框架层中提供的相应编程接口实现本实施例提供的桌面图标的显示方法,进而对位置发生变化的桌面图标重新与调换后所在位置的桌面背景进行融合。
[0144] 在本实施例中,桌面图标简化模块,可以用于开启,或关闭显示简化的桌面图标的功能。其中,桌面图标简化模块可以是独立的功能模块,也可以是集成于设置应用中,本实施例对此不做限定。可理解的,对于桌面图标简化模块是独立的功能模块的情况,其在手机100的桌面上需要有对应的桌面图标,从使得用户操作该桌面图标简化模块对应的桌面图标后,启动对应的页面,供用户选中开启或关闭显示简化的桌面图标的功能。
[0145] 此外,需要说明的是,在一些实现方式中,桌面图标简化模块除了用于开启,或关闭显示简化的桌面图标的功能,还可以提供设置自定义的简化桌面图标的入口,从而方便用户根据需求,设置满足自己使用需求的简化桌面图标。
[0146] 此外,还需要说明的是,在另一些实现方式中,桌面图标简化模块还可以提供管理本地数据库存储的简化桌面图标的入口,从而方便用户根据需求,管理,如删除本地数据库中的简化桌面图标。
[0147] 此外,还需要说明的是,在另一些实现方式中,开启,或关闭显示简化的桌面图标的功能可以是通过桌面图标简化模块对应的页面中的控件实现,也可以是根据指关节/手指/触控笔在设定时间(比如2s)内,敲击手机100屏幕,或者后壳,或者侧边框的指定位置或任意位置的次数(比如3次)确定开启显示简化的桌面图标的功能。
[0148] 此外,还需要说明的是,在另一些实现方式中,还可以根据指关节/手指/触控笔在手机100屏幕任意区域或者特定区域画的图形,例如在手机100屏幕任意区域画的三角形,确定开启显示简化的桌面图标的功能。
[0149] 此外,还需要说明的是,在另一些实现方式中,还可以根据指关节/手指/触控笔在手机100屏幕任意区域或者特定区域的按压时长,例如在手机100屏幕指定区域按压超过4秒时,确定开启显示简化的桌面图标的功能。
[0150] 相应地,关闭显示简化的桌面图标的功能时,也可以是根据指关节/手指/触控笔在设定时间(比如2s)内,敲击手机100屏幕,或者后壳,或者侧边框的指定位置或任意位置的次数(比如4次)确定关闭显示简化的桌面图标的功能;还可以根据指关节/手指/触控笔在手机100屏幕任意区域或者特定区域画的图形,例如在手机100屏幕任意区域画的正方形,确定关闭显示简化的桌面图标的功能;还可以根据指关节/手指/触控笔在手机100屏幕任意区域或者特定区域的按压时长,例如在手机100屏幕指定区域按压超过5秒时,确定关闭显示简化的桌面图标的功能。
[0151] 此外,还需要说明的是,在另一些实现方式中,开启或关闭显示简化的桌面图标的功能的方式,还可以是借助手机100的某些机械按键,例如在2秒内长按音量上键和/或音量下键3秒,或者在设定的时间(如3秒)内,连续按压多次(比如3次)时,确定开启,或关闭显示简化的桌面图标的功能。
[0152] 应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
[0153] 应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,API)和编程框架。
[0154] 其中,应用程序框架层包括一些预先定义的函数。如图3所示,应用程序框架层可以包括窗口管理器、通知管理器、内容提供器、资源管理器、视图系统、数据模型(下文表示为:LauncherModel)、加载模块(下文表示为:LoaderTask)、图标缓存更新处理模块(下文表示为:IconCacheUpdateHandler)等,此处不再一一列举,本申请对此不作限制。
[0155] 在本实施例中,LauncherModel提供了供Launcher调用的一些列API接口,例如通知LoaderTask加载工作空间,并与Launcher进行绑定的loadAndBindWorkSpace;通知LoaderTask加载所有的应用程序(Application,APP),并与Launcher进行绑定的loadAndBindAllapp;通知IconCacheUpdateHandler更新图标缓存(Icon cache)中的内容的IconCacheUpdateHandler.updateIcon等API接口。由此,实现在Launcher中完成桌面图标对应的工作空间的加载和绑定、桌面图标对应的应用的加载和绑定,以及桌面图标对应的图标缓存中内容的更新。
[0156] 在本实施例中,LoaderTask用于实现桌面图标对应的工作空间加载和绑定,以及桌面图标对应的应用的加载和绑定。示例性的,LoaderTask可以通过调用loadWorkspace实现对桌面图标对应的工作空间加载,通过调用bindWorkspace实现将该工作空间与Launcher进行绑定,通过调用loadAllapp实现对桌面图标对应的应用的加载,通过调用bindAllapp实现将加载的应用与Launcher进行绑定。
[0157] 应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。关于Launcher启动加载桌面图标以及桌面图标对应的应用,并进行绑定时还需要调用的API接口,可以参见安卓系统中关于Launcher的API文档,本实施例对此不作限定。
[0158] 在本实施例中,IconCacheUpdateHandler除了在LauncherModel调用IconCacheUpdateHandler.updateIcon时,更新图标缓存(Icon cache)中的内容,还用于对更新后的内容进行灰度值提取、灰度值模糊化、灰度值重叠,以及将灰度值重叠后的桌面图标更新到本地数据库的操作。这样,就可以在开启显示简化的桌面图标的功能后,实现将桌面图标与桌面背景进行融合,进而使得处理后的桌面图标能够尽可能少地遮挡壁纸,从而提升用户的视觉体验效果。
[0159] 应当理解的是,上述各API接口的命名仅是一种具体的示例,不作为对本实施例的唯一限制。在实际应用中,可以根据Launcher的API文档设置,本实施例对此不作限定。
[0160] 此外,还需要说明的是,上述位于应用程序框架层中的视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。具体到本申请实施例提供的技术方案中,视图系统可以在Launcher启动显示桌面图标时,根据Launcher调用的API,显示正常的桌面图标(如图1所示),或者显示简化后与桌面背景融合后的桌面图标(图4、图5所示)。
[0161] 此外,还需要说明的是,上述位于应用程序框架层中的窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
[0162] 此外,还需要说明的是,上述位于应用程序框架层中的通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,手机振动,指示灯闪烁等。
[0163] 此外,还需要说明的是,上述位于应用程序框架层中的内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等,此处不再一一列举,本申请对此不作限制。
[0164] 此外,还需要说明的是,上述位于应用程序框架层中的资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等,此处不再一一列举,本申请对此不作限制。
[0165] Android Runtime包括核心库和虚拟机。Android Runtime负责安卓系统的调度和管理。
[0166] 核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
[0167] 应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
[0168] 系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
[0169] 表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。
[0170] 媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
[0171] 三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
[0172] 可理解的,上述所说的2D图形引擎是2D绘图的绘图引擎。
[0173] 此外,可理解的,Android系统中的内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,传感器驱动等。示例性的,传感器驱动可用于将传感器(例如触摸传感器)的检测信号,如操作桌面中某一桌面图标的信号输出至视图系统,以使得视图系统响应于检测信号,显示该桌面图标对应的应用程序的应用界面。
[0174] 关于手机100的软件结构就介绍到此,可以理解的是,图3示出的软件结构中的层以及各层中包含的部件,并不构成对手机100的具体限定。在本申请另一些实施例中,手机100可以包括比图示更多或更少的层,以及每个层中可以包括更多或更少的部件,本申请不做限定。
[0175] 为了更好的理解本申请提供的技术方案,以下结合图1、图4至图6分别以电子设备为手机为例,对本申请实施例提供的桌面图标的显示方案的使用场景进行说明。
[0176] 参见图1,假设手机用户希望壁纸10a能够尽可能完整的显示出来,则手机用户可以按照上述任意一种开启显示简化的桌面图标的功能的方式进行操作。
[0177] 相应地,手机响应于用户的操作行为,确定用户是否要开启显示简化的桌面图标的功能,若确定要开启,则开启显示简化的桌面图标的功能,并在开启该功能后获取需要显示在桌面的应用程序对应的应用名称,例如图1中桌面图标10b‑1至桌面图标10b‑20这20个桌面图标各自对应的应用程序的应用名称,如“aaa”、“bbb”、“ccc”等,此处不再一一列举,本实施例对此不作限定。
[0178] 接着,手机根据获取到的应用名称,在本地的桌面图标数据库中查找与该应用名称对应的桌面图标。
[0179] 需要说明的是,上述所说的本地的桌面图标数据库中存储的桌面图标具体为将应用程序对应的原始桌面图标(应用厂商提供的,有规则形状的边框、背景颜色等)简化处理后的简化桌面图标(例如去除了桌面图标背景颜色、边框,仅保留图形线条)。
[0180] 此外,本地的桌面图标数据库中存储的简化桌面图标,例如可以是主动从云端的桌面图标数据库获取的,或者由手机对原始桌面图标处理后存储到本地的,本实施例对此不作限定。
[0181] 示例性的,在一些实现方式,可以是在将需要显示在桌面的应用程序对应的应用名称全部获取后,再执行上述根据应用名称在本地的桌面图标数据库中查找对应的桌面图标的操作。
[0182] 示例性的,在另一些实现方式中,可以是每获取一个需要显示在桌面的应用程序对应的应用名称后,执行一次根据当前获取到的应用名称在本地的桌面图标数据库中查找对应的桌面图标的操作。
[0183] 应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
[0184] 相应地,在完成上述操作后,若查找到对应的简化桌面图标,则将该简化桌面图标与其所在位置对应的壁纸10a的区域内容进行融合,并重新加载融合后的桌面图标,这样图1中遮挡壁纸10a的桌面图标10b‑1至桌面图标10b‑20,就会被替换为图4中的桌面图标10b‑
1'至桌面图标10b‑20'。
[0185] 不难发现,图4中每一个桌面图标的线条颜色、背景是根据其所在位置对应的壁纸10a颜色、内容处理后的,因此在保留简化桌面图标的线条轮廓的同时,也能够让线条轮廓与壁纸10a融合,减少了对壁纸10a的遮挡,使得用户在视觉上能够完整的观看到壁纸10a。
即,基于本申请实施例提供的桌面图标的显示方法,能够使桌面图标尽可能少地遮挡桌面背景,从而提升用户的视觉体验效果。
[0186] 参见图5,示例性的,假设用户将桌面图标10b‑19'与桌面图标10b‑15'进行了位置交换,手机检测到该操作行为,分别获取桌面图标10b‑19'和桌面图标10b‑15'所在的位置,具体为桌面图标10b‑19'在桌面的位置从图5中A1所在的位置移动到图5中A2所在的位置,而桌面图标10b‑15'在桌面的位置则从图5中A2所在的位置移动到图5中A1所在的位置,由于A1位置对应的壁纸10a的内容、颜色与A2位置对应的壁纸10a的内容、颜色不相同,因此为了避免桌面图标10b‑19'和桌面图标10b‑15'位置变化影响壁纸10a的整体效果,此时手机会将桌面图标10b‑19'与A2位置对应的壁纸10a的内容、颜色进行融合,将桌面图标10b‑15'与A1位置对应的壁纸10a的内容、颜色进行融合,并重新加载融合后的桌面图标,这样图5中A1位置处的桌面图标10b‑19'就会被替换为图6中的桌面图标10b‑15”,A2位置处的桌面图标10b‑15'就会被替换为图6中的桌面图标10b‑19”。
[0187] 由此,在开启显示简化的桌面图标的功能后,只要桌面显示的桌面图标的位置发生变化,例如交互了任意两个桌面图标的位置(如图5、图6所示),或者删除了某个,或某几个桌面图标,重新排列桌面图标,进而导致剩余桌面图标的位置发生变化时,都会基于本申请实施例提供的桌面图标的显示方法,将桌面图标与变化后的桌面背景进行融合,进而重新加载显示,使桌面图标尽可能少地遮挡桌面背景,从而提升用户的视觉体验效果。
[0188] 结合上述实施例所示的桌面图标的显示场景,下面对本申请实施例提供的桌面图标的显示方案的实现细节进行说明。应当理解的是,以下内容仅为方便理解而提供的实现细节,并非实施本方案的必须。
[0189] 在对本实施例提供的桌面图标的显示方案的细节进行说明之前,首先结合图7对上文所说的简化桌面图标的来源进行说明。
[0190] 示例性的,在一些实现方式中,手机生产厂商,或者提供本实施例技术方案的厂商可以预先对市场上已有的应用程序对应的原始桌面图标进行处理,如去除桌面图标背景颜色、边框、保留图形线条等,从而得到满足业务需求的简化桌面图标;然后将简化桌面图标上传至本实施例提的技术方案对应的云端中专门存储和管理简化桌面图标的桌面图标数据库(后续称为:云端桌面图标数据库),以备后续使用。
[0191] 进一步地,如果后续市场上产生了一些新的应用程序,则手机生产厂商,或者提供本实施例技术方案的厂商也需要及时对这些新的应用程序对应的原始桌面图标进行处理,从而得到满足业务需求的简化桌面图标,并将其更新到云端桌面图标数据库。
[0192] 可理解的,在一些实现方式中,为了能够尽可能的覆盖市场上的应用程序,云端桌面图标数据库中可以存储市场上所有应用程序对应的简化桌面图标,这样不论用户下载安装了哪些应用程序,都可以从云端桌面图标数据库中获取到对应的简化桌面图标。
[0193] 此外,在另一些实现方式中,为了兼顾成本,云端桌面图标数据库中可以仅存储主流应用程序对应的简化桌面图标,这样手机生产厂商,或者提供本实施例技术方案的厂商也可以仅对这些主流应用程序对应的原始桌面图标进行处理,从而降低对云端存储控件的占用,以及投入的人力成本。
[0194] 可理解的,关于主流应用程序的确定,例如可以是根据下载量、用户量、使用频率等因素确定,本实施例对此不作限定。
[0195] 基于上述方式,在完成对市场上主流的应用程序,或者全部的应用程序的原始桌面图标的处理,得到对应的简化桌面图标,并将其存储到云端桌面图标数据库后,云端可以主动将云端桌面图标数据库中存储的简化桌面图标下发给实现本实施例提供的技术方案的电子设备,如图7示出的手机A、手机B和手机C等,进而存储在本地用来存储和关联简化桌面图标的桌面图标数据库(后续称为:本地桌面图标数据库)。这样,当手机A、手机B和手机C等电子设备,开启显示简化的桌面图标的功能时,就可以根据需要显示在桌面的应用程序的应用名称从本地桌面图标数据库中查找对应的简化桌面图标。
[0196] 可理解的,在一些实现方式中,云端可以按照预设周期定期向实现本实施例提供的技术方案的电子设备主动推送简化桌面图标;在另一些实现方式中,云端也可以在云端桌面图标数据库中有新的简化桌面图标时,向实现本实施例提供的技术方案的电子设备主动推送简化桌面图标,本实施例对此不作限定。
[0197] 示例性的,在一些实现方式中,云端发送给电子设备的简化桌面图标可以是相同的,即所有实现本实施例提供的技术方案的电子设备从云端获取到的简化桌面图标都是相同的。
[0198] 示例性的,在另一些实现方式中,云端发送给电子设备的简化桌面图标可以是不相同的,即每个实现本实施例提供的技术方案的电子设备从云端获取到的简化桌面图标可以是仅针对当前电子设备,如当前电子设备支持安装哪些应用程序,则向该电子设备推送可以安装的应用程序对应的简化桌面图标,这样就可以实现因设备而异,从而更好的贴合用户的实际使用。
[0199] 示例性的,在另一些实现方式中,每个实现本实施例提供的技术方案的电子设备从云端获取到的简化桌面图标可以是针对使用电子设备的用户的,如使用电子设备的用户喜好使用哪一类型的应用程序,则向该电子设备推送该用户喜好的应用程序对应的简化桌面图标,这样就可以实现因人而异,从而更好的贴合用户的实际使用。
[0200] 此外,还需要说明的是,简化桌面图标也可以是实现本实施例提供的技术方案的电子设备主动从云端获取的。
[0201] 例如,按照预设周期定期向云端发送获取简化桌面图标的请求,这样就可以定时更新本地桌面图标数据库。
[0202] 还例如,在开启显示简化的桌面图标的功能时,向云端发送获取简化桌面图标的请求,从而从云端桌面图标数据库获取简化桌面图标。
[0203] 应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
[0204] 此外,需要说明的是,为了便于查找,不论是存储在云端桌面图标数据库的简化桌面图标,还是存储在本地桌面图标数据的简化桌面图标,都可以按照应用名称与简化桌面图标的对应关系进行存储,具体形式例如可以如表1所示。
[0205] 表1 本地桌面图标数据表
[0206]
[0207] 由此,后续在查找简化桌面图标时,就可以根据表1记录的内容,根据应用名称定位简化桌面图标对应的路径,进而从对应的路径下获取到简化桌面图标。
[0208] 应当理解的是,表1是以本地桌面图标数据库中存储的本地桌面图标数据表为例,其仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
[0209] 由此,实现本实施例提供的桌面图标的显示方法的准备工作就完成了。关于简化桌面图标的制备标准可以根据业务需求决定,本实施例对此不作限定、另外,从云端桌面图标数据库下发到本地桌面图标数据库的简化桌面图标,例如可以是每次下发特定数量,也可以全部,或者每次下发特定应用程序对应的简化桌面图标,本实施例对此不作限定。
[0210] 以下对本实施例提供的桌面图标的显示方法,进行具体说明。
[0211] 参见图8,示例性的,本实施例提供的桌面图标的显示方法,具体包括:
[0212] S101,响应于用户开启显示简化的桌面图标的功能的操作行为。
[0213] 示例性的,用户开启显示简化的桌面图标的功能的操作行为具体取决于上述实施例中给出的开启显示简化的桌面图标的功能的方式,具体细节可以参见上文,此处不再赘述。
[0214] S102,是否已开启显示简化的桌面图标的功能。
[0215] 具体的,当用户采用上述任一方式触发开启显示简化的桌面图标的功能的操作行为时,电子设备响应于该操作行为,会先判断当前电子设备是否已经开启显示简化的桌面图标的功能,即是否已经处于该功能对应的模式下。
[0216] 相应地,如果没有开启该功能,则响应于该操作行为,开启显示简化的桌面图标的功能,并在开启该功能后获取需要显示在桌面的应用程序的应用名称,即执行步骤S103。
[0217] 相应地,如果开启了该功能,在一种可行的实现方式中,可以进一步判断是否有新安装的应用程序,即执行步骤S104。这样,就可以在桌面显示的桌面图标已经是采用本实施例提供的桌面图标的显示方法处理后的桌面图标的情况下,如果桌面上有新安装的应用程序,则对新安装的应用程序对应的原始桌面图标执行如步骤S105至步骤S109,从而使得新安装的应用程序的桌面图标也能与当前桌面背景融合,保证用户的视觉体验效果。
[0218] S103,开启显示简化的桌面图标的功能,并获取需要显示在桌面的应用程序的应用名称。
[0219] 通过上述关于云端桌面图标数据库和本地桌面图标数据库中记录的内容可知,应用名称与简化桌面图标存在对应关系,因此在获取需要显示的应用程序对应的简化桌面图标时,根据该应用程序的应用名称进行查找即可,故而在开启显示简化的桌面图标的功能后,需要获取要显示在桌面的应用程序的应用名称。
[0220] 同理,当有新安装的应用程序时,也需要获取新安装的应用程序的应用名称,以便从本地桌面图标数据库或者云端桌面图标数据库查找对应的简化桌面图标。
[0221] 应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。在实际应用中,也可以根据应用标识号ID,建立与简化桌面图标之间的对应关系,即任意能够标识其唯一性的都可以,本实施例对此不作限定。
[0222] S104,是否有新安装的应用程序。
[0223] 具体的,如果有新安装的应用程序,即在开启显示简化的桌面图标的功能,并将已安装的应用程序对应的简化桌面图标与桌面背景融合后,检测到电子设备安装了未进行本实施例提供的桌面图标的显示方法的处理操作的原始桌面图标时,确定电子设备新安装了应用程序;反之,则确定没有新安装的应用程序,这种情况下,不需要执行步骤S105至步骤S109。
[0224] 此外,需要说明的是,在确定电子设备没有新安装的应用程序后,还可以继续监测用户对桌面中显示的经步骤S106至步骤S109处理后的自适应的桌面图标对应的位置是否发生变化,例如用户将任意两个自适应的桌面图标进行了位置互换,或者删除了某一个自适应的桌面图标,桌面重新布局,从而导致其他自适应的桌面图标的位置发生变化。
[0225] 相应地,若监测到自适应的桌面图标对应的位置发生变化,则可以获取位置发生变化的自适应的桌面图标对应的应用程序的应用名称,进而对这些位置发生变化的自适应的桌面图标重新执行步骤S106至步骤S109的操作。
[0226] S105,获取新安装的应用程序的应用名称。
[0227] 示例性的,在一些实现方式中,应用程序的安装包是以应用名称命名的,因此通过获取每一个安装包的名称便可以确定需要显示在桌面的应用程序的应用名称。
[0228] 示例性的,在另一些实现方式中,每个应用程序的安装包中都会有对应的描述信息,以指示该应用程序的版本、应用名称、大小等。因此从每一个应用程序的描述信息中也可以获取到应用名称。
[0229] 基于上述描述,不论是步骤S103还步骤S105中获取应用程序的应用名称的方式,就可以按照上述方式实现。在实际应用中,如果是基于其他唯一性标识与简化桌面图标建立的对应关系,则可以根据能够标识应用程序的其他唯一标识来确定需要显示在桌面的应用程序的应用名称。
[0230] 应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
[0231] S106,查找本地桌面图标数据库中是否存在与应用名称对应的简化桌面图标。
[0232] 示例性的,可以先根据获取到的应用名称查找本地桌面图标数据库中是否存在相同的应用名称。相应地,在存在相同应用名称时,根据本地桌面图标数据库中记录的该应用名称对应的简化桌面图标的路径,从该路径下获取对应的简化桌面图标即可。
[0233] 可理解的,为了降低对本地的内存占用,本地桌面图标数据库中存储的简化桌面图标通常不是市场上全部应用的简化桌面图标,例如仅为目前主流应用程序的简化桌面图标。因此。如果本地桌面图标数据库中不存在相同的应用名称,则表明本地桌面图标数据库中不存在对应的简化桌面图标,此时可以执行图8示出的步骤S107,也可以访问云端桌面图标数据库,即根据获取到的应用名称,查找云端桌面图标数据库中是否存在与该应用名称对应的简化桌面图标。
[0234] 相应地,如果云端桌面图标数据库中存在与该应用名称对应的简化桌面图标,则将云端桌面图标数据库中存储的该应用名称对应的简化桌面图标获取到本地桌面图标数据库进行存储,并根据该简化桌面图标进行步骤S108的处理;反之,如果云端桌面图标数据库中不存在与该应用名称对应的简化桌面图标,则执行步骤S107。
[0235] 应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。在实际应用中,具体的查询处理逻辑可以根据实际的业务需求设置,本实施例对此不作限定。
[0236] S107,获取自定义的简化桌面图标。
[0237] 示例性的,在一些实现方式中,自定义的简化桌面图标,例如可以是电子设备生产厂商预置到本地的,也可以是提供本实施例技术方案的厂商预置到本地的。这样,在本地桌面图标数据库、云端桌面图标数据库中不存在获取到的应用名称对应的简化桌面图标时,可以从本地获取一个自定义的简化桌面图标作为该应用名称对应的应用程序对应的简化桌面图标,从而可以保证步骤S108和S109的执行。
[0238] 示例性的,在另一些实现方式中,电子设备生产厂商或者提供本实施例技术方案的厂商提供的自定义的简化桌面图标,也可以预置到云端。这样,在本地桌面图标数据库、云端桌面图标数据库中不存在获取到的应用名称对应的简化桌面图标时,可以从云端获取一个自定义的简化桌面图标作为该应用名称对应的应用程序对应的简化桌面图标,从而可以保证步骤S108和S109的执行。
[0239] 示例性的,在另一些实现方式中,自定义的简化桌面图标,例如可以是用户通过上文所说的桌面图标简化模块中提供的用户入口设置的。
[0240] 应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
[0241] S108,将简化桌面图标与桌面背景进行融合,得到自适应的桌面图标。
[0242] 在本实施例中,将简化桌面图标与桌面背景进行融合,具体是指将简化桌面图标随着其所在位置处对应的桌面背景的壁纸区域的颜色深浅做自适应的明暗变化,从而使得处理后得到的自适应的桌面图标能够与桌面背景,即壁纸融合为一体。
[0243] 进一步地,在本实施例中,根据壁纸区域的颜色深浅做的自适应的明暗变化,具体是基于壁纸区域对应的灰度值实现的。
[0244] 基于此,本实施例中将简化桌面图标与桌面背景进行融合,例如可以包括灰度值提取、灰度值的模糊化处理和灰度值重叠拟合几个重要步骤。
[0245] 此外,可理解的,不论是桌面背景,如图1、图4至图6中的壁纸10a,还是桌面中显示的桌面图标,都是由像素点组成的。而每一个像素点都会对应一个灰度值,而灰度值的分布范围是0 255,如图9所示,其中“0”对应黑色,“255”对应白色,数字越小对应的颜色越深。~
[0246] 基于这一分布趋势,为了实现对灰度值的模糊化处理,即将一定范围内的灰度值模糊处理为同一个灰度值,本实施例将灰度值按图10所示的分布范围划分为N组,例如N=5为例,则划分的5组灰度值的分布范围例如可以是0 49、50 99、100 149、150 199、200 255。~ ~ ~ ~ ~
[0247] 接着,对每组灰度值取中间区域的值作为模糊化的灰度值(后续称为模糊灰度值),则0 49这一组灰度值对应的模糊灰度值例如可以为25,50 99这一组灰度值对应的模~ ~糊灰度值例如可以为75,100 149这一组灰度值对应的模糊灰度值例如可以为125,150 199~ ~
这一组灰度值对应的模糊灰度值例如可以为175,200 255这一组灰度值对应的模糊灰度值~
例如可以为225。
[0248] 也就是说,本实施例中所说的灰度值的模糊化处理即为将同一分组中的灰度值模糊化为同一个灰度值,这样就可以减少简化桌面图标与桌面背景包括的灰度值。
[0249] 示例性的,关于上述对灰度值的划分,可以如表2所示。
[0250] 表2 灰度值分布范围被划分为5组的数据表
[0251]
[0252] 应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
[0253] 关于步骤S108的具体实现,以下结合图10进行具体说明。
[0254] 参见图10,将简化桌面图标与桌面背景进行融合,得到自适应的桌面图标的操作,具体包括:
[0255] S1081,确定简化桌面图标在桌面的位置信息。
[0256] 可理解的,简化桌面图标在桌面的位置信息,实质就是其对应的原始桌面图标在桌面的位置信息。因此,直接获取原始桌面图标在桌面的位置信息,如相对于桌面的具体坐标即可。
[0257] 参见图11,假设简化桌面图标对应的原始桌面图标为图11中的桌面图标10b‑16所在的位置,则根据桌面图标10b‑16的形状、大小等信息直接确定对应的位置信息即可。
[0258] S1082,获取位置信息对应的桌面背景区域。
[0259] 可理解的,本实施例中所说的桌面背景区域具体是指原始桌面图标所在位置处的壁纸区域。为了便于说明,本实施例中将位置信息对应的桌面背景区域表示为area,将原始桌面图标对应的区域表示为Icon,即简化桌面图标要处理的区域为Icon。
[0260] 此外,需要说明的是,在本实施例中area和Icon的大小相同,即包括的像素点个数,以及每个像素点所在的位置均相同,如图11所示,area和Icon为两个n*m的区域,即包括了n*m个小方格,其中每一个小方格例如为要给像素点。
[0261] S1083,提取桌面背景区域的灰度值。
[0262] 参见图12a,示例性的,如果area如图12a中(1)所示,则需要先对图12a中(1)所示的area进行灰度值提取,从而得到图12a中(2)所示的area’。即,area’为area灰度处理后的图片。
[0263] 继续参见图12a可知,对图12a中(1)所示的area进行灰度值提取,得到的图12a中(2)所示的area’具体包括了112、145、163、192、230和250各自对应的灰度值,即area’包括了5种灰度值。
[0264] S1084,对桌面背景区域的灰度值进行模糊化处理,得到桌面背景区域的模糊灰度值。
[0265] 参见图12b,示例性的,为了使图12b中(1)所示的area’中的线条更加清楚,本实施例需要对图12b中(1)所示的area’进行模糊化处理,如按照上述划分的5组灰度值对应的模糊化灰度值进行处理,其中112、145属于100 149这一分组,故而112、145对应的灰度值进行~模糊化处理后,对应的模糊化灰度值变为125,163、192属于150 199这一分组,故而163、192~
对应的灰度值进行模糊化处理后,对应的模糊化灰度值变为175,230、250属于200 255这一~
分组,故而230、250对应的灰度值进行模糊化处理后,对应的模糊化灰度值变为225,从而得到图12b中(2)所示的area”。即area”为area’灰度值模糊化处理后的图片。
[0266] 应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
[0267] S1085,提取简化桌面图标的灰度值。
[0268] S1086,对简化桌面图标的灰度值进行模糊化处理,得到简化桌面图标的模糊灰度值。
[0269] 关于简化桌面图标,即Icon的灰度值提取方式,以及灰度值的模糊化处理与上述area的灰度值提取方式,以及灰度值的模糊化处理方式相类似,具体细节可以参见步骤S1083和步骤S1084,此处不再赘述。
[0270] 示例性的,以简化桌面图标的轮廓为字母“A”为例,经步骤S1085对Icon进行灰度提取后,可以得到Icon’,经步骤S1086对Icon’进行模糊化处理后,可以得到Icon”。
[0271] 关于最终得到的Icon”,例如可以如图13所示,Icon”包括的模糊灰度值例如为125和175这两种。
[0272] 应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
[0273] S1087,将桌面背景区域的模糊灰度值和简化桌面图标的模糊灰度值进行重叠拟合,得到自适应的桌面图标。
[0274] 在本实施例中,将桌面背景区域的模糊灰度值和简化桌面图标的模糊灰度值进行重叠拟合的操作,可以基于下述公式(1)实现:
[0275] (1)
[0276] 其中, 表示area”和Icon”中同一位置的像素点的坐标, 表示area”中 位置的像素点对应的模糊灰度值, 表示Icon”中 位置的像素点对应的模糊灰度值, 表示area”中 位置的像素点对应的模糊灰度值和Icon”中
位置的像素点对应的模糊灰度值进行灰度值拟合后的灰度值。
[0277] 即,将图12b中(2)所示的area”的每一个像素点的灰度值 和图13所示的Icon”对应像素点的灰度值 ,通过公式(1)中重叠拟合。
[0278] 可理解的,以简化桌面图标Icon”没有背景颜色,以及边框为例,则通过公式(1)中重叠拟合,具体为,在图12b中(2)所示的area”中找出与图13所示的Icon”重叠的部分,然后将重叠部分的模糊灰度值进行重叠拟合,从而得到图14所示的Icon”’,即图14中(1)与图14中(2)进行重叠拟合,得到图14中(3)。
[0279] 参见图14,示例性的,重叠拟合后的Icon”’包括125、175和225三种灰度值,其各个灰度值的分布与12b中(2)所示的area”相融合。
[0280] 此外,需要说明的是,图14中(3)中“A”字形线条20只是为了方便作图而勾画,在实际应用中,在将area”和Icon”的模糊灰度值进行重叠拟合,得到的Icon”’中并不会有该线条。
[0281] 这样,就可以得到自适应的简化桌面图标了,依此显示的桌面图标就可以和桌面背景较为贴合,即会融入到桌面背景中,不会显得突兀。
[0282] 应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。在实际应用中,简化桌面图标并不局限于字母“A”,本实施例以字母“A”为例,仅是为了便于方案说明。
[0283] S109,在桌面中显示自适应的桌面图标。
[0284] 示例性的,如果执行步骤S101至步骤S108之前,桌面的桌面背景如图1所示的壁纸10a,桌面上显示的原始桌面图标如图1所示的桌面图标10b‑1至桌面图标10b‑20,那么执行步骤S101至步骤S109后,最终在桌面显示桌面背景如图4所示的壁纸10a,桌面上显示的自适应的桌面图标如图4所示的桌面图标10b‑1'至桌面图标10b‑20'。
[0285] 由此,本实施例提供的桌面图标的显示方法,通过获取需要显示在桌面上的每一应用程序对应的简化桌面图标,从而使得最终显示在桌面的桌面图标更加简洁;通过将简化桌面图标与当前的桌面背景进行融合,实现简化桌面图标的自适应变化,从而使得桌面图标能够与桌面背景更好的融合在一起称为一个整体,这样使得最终显示在桌面上的桌面图标能够尽可能少地遮挡桌面背景,使得桌面看起来更加干净整洁,从而提升用户的视觉体验效果。
[0286] 通过上文的描述不难发现,本实施例提供的桌面图标的显示方法,主要是由Launcher以及加载、显示桌面内容时,通过调用对应的API接口以及本地桌面图标数据库实现的,为了更好的理解本实施例提供的桌面图标的显示方法,以下结合图15,从Launcher,以及其调用的API,如LauncherModel、LoaderTask、IconCacheUpdateHandler,以及访问的本地桌面图标数据库DataBase的交互角度出发,进行具体说明。
[0287] 具体到说,本实施例以电子设备启动,采用本实施例提供的桌面图标的显示方法,加载显示自适应的桌面图标的场景为例。
[0288] 此外,需要说明的是,由于Launcher继承自Activity(Android四大组件之一,是活动应用程序)所以Launcher也具有Activity一样的生命周期,如onCreate、onRestart、onStart、onResume、onPause、onStop、onDestroy。
[0289] 其中,onCreate表示Activity正在被创建,这也是Activity生命周期的第一个方法;onRestart表示Activity正在重新启动,此生命周期只有在onPause与onStop都执行过才会被调用;onStart表示Activity正在被启动,即将开始,此时Activity已经可见但是还没有出现在前台,还无法交互(下文称为:启动阶段);onResume表示Activity已经可见并出现在前台可以与用户进行交互(下文称为:可见并可交互阶段);onPause表示Activity正在停止;onStop表示Activity停止并不可见;onDestroy表示Activity即将被销毁,这是Activity的最后一个回调。
[0290] 关于Launcher加载并显示桌面图标,主要发生在onCreate、onRestart、onStart、onResume周期,为了便于说明,本实施例以电子设备正常启动,Launcher没有执行过onPause与onStop,即不会执行onRestart,只依次执行onCreate、onStart、onResume为例。
[0291] 参见图15,本实施例提供的桌面图标的显示方法,具体包括:
[0292] 1,电子设备启动,Launcher调用创建方法(如安卓API中提供的创建Launcher的onCreate方法),实现自身的创建。
[0293] 需要说明的是,在实际应用中,在onCreate方式中会实例化Launcher的状态,进而根据Launcher的状态获取到LauncherModel,即后续可以通过LauncherModel调用对应的API,进而触发LoaderTask、IconCacheUpdateHandler完成相应的操作,如空间的加载、绑定、应用程序的加载、绑定、图标缓存的更新等。
[0294] 2,Launcher创建好后,Launcher调用添加回调和加载方法(如addCallbacksAndLoad方法),将Launcher加入到回调列表,这样就可以触发LauncherModel调用startLoader方法启动LoaderTask执行相应任务,并将处理结果回调给Launcher。
[0295] 3,LauncherModel调用开始加载方法(如startLoader方法)启动LoaderTask。
[0296] 4,LauncherModel调用startLoader方法启动LoaderTask后,调用加载和绑定工作空间方法(如loadAndBindWorkSpace方法),给LoaderTask下发加载工作空间(workspace),并将workspace与Launcher进行绑定的loadAndBindWorkSpace指令,以使LoaderTask执行加载工作空间方法(如loadWorkspace方法)和绑定工作空间方法(如bindWorkspace方法)。
[0297] 5,LoaderTask根据LauncherMode下发的loadAndBindWorkSpace指令,调用loadWorkspace方法加载workspace。
[0298] 6,LoaderTask在加载完workspace后调用bindWorkspace方法,将workspace与Launcher进行绑定。
[0299] 7,LauncherModel调用加载和绑定所有应用方法(如loadAndBindAllapp方法),给LoaderTask下发加载所有应用程序(Application,app),并将app与Launcher进行绑定的loadAndBindAllapp指令,以使LoaderTask执行加载所有应用方法(如loadAllapp方法)和绑定所有应用方法(如bindAllapp方法)。
[0300] 可理解的,在实际应用中,LoaderTask完成步骤7后,会给LauncherModel返回回调信息,告知LauncherModel步骤5和步骤6的操作已完成,这样LauncherModel就可以执行步骤7(图15中未示出回调步骤)。
[0301] 此外,还应当理解的是,在实际应用中,步骤5和步骤6任一步失败,LoaderTask也会给LauncherModel返回回调信息,告知LauncherModel哪一步失败,以使LauncherModel重新执行步骤4(图15中未示出回调步骤)。
[0302] 8,LoaderTask根据LauncherMode下发的loadAndBindAllapp指令,调用loadAllapp方法加载所有的app。
[0303] 9,LoaderTask在加载完所有的app后调用bindAllapp方法,将所有的app与Launcher进行绑定。
[0304] 同样,LoaderTask完成步骤9后,会给LauncherModel返回回调信息,告知LauncherModel步骤8和步骤9的操作已完成,这样LauncherModel就可以执行步骤10(图15中未示出回调步骤)。
[0305] 此外,还应当理解的是,在实际应用中,步骤8和步骤9任一步失败,LoaderTask也会给LauncherModel返回回调信息,告知LauncherModel哪一步失败,以使LauncherModel重新执行步骤7(图15中未示出回调步骤)。
[0306] 10,LauncherModel调用更新图标方法(如IconCacheUpdateHandler.updateIcon方法),以使IconCacheUpdateHandler更新IconCache中的内容(图15中未示出)。
[0307] 同样,IconCacheUpdateHandler对IconCache中的内容更新后,也会给LauncherModel返回回调信息,告知LauncherModel更新结果,如更新成功,或更新失败等。
[0308] 相应地,如果返回的回调信息是更新失败,则LauncherModel重新执行步骤10;反之,则执行步骤11。
[0309] 11,LauncherModel调用加载和绑定快捷方式方法(如loadAndBindDeepShortcuts方法),给LoaderTask下发加载快捷方式,并将快捷方式与Launcher进行绑定的loadAndBindDeepShortcuts指令,以使LoaderTask执行加载快捷方式方法(如loadDeepShortcuts方法)和绑定快捷方式方法(如bindDeepShortcuts方法)。
[0310] 12,LoaderTask根据LauncherMode下发的loadAndBindDeepShortcuts指令,调用loadDeepShortcuts方法加载快捷方式。
[0311] 13,LoaderTask在加载完快捷方式后调用bindDeepShortcuts方法,将快捷方式与Launcher进行绑定。
[0312] 同样,LoaderTask完成步骤13后,会给LauncherModel返回回调信息,告知LauncherModel步骤12和步骤13的操作已完成,这样LauncherModel就可以执行步骤14(图15中未示出回调步骤)。
[0313] 此外,还应当理解的是,在实际应用中,步骤12和步骤13任一步失败,LoaderTask也会给LauncherModel返回回调信息,告知LauncherModel哪一步失败,以使LauncherModel重新执行步骤11(图15中未示出回调步骤)。
[0314] 14,LauncherModel调用更新图标方法(如IconCacheUpdateHandler.updateIcon方法),以使IconCacheUpdateHandler更新IconCache中的内容(图15中未示出)。
[0315] 15,LauncherModel调用加载和绑定各个组件方法(如loadAndBindDeepWidgets方法),给LoaderTask下发加载各个组件,并将各个组件与Launcher进行绑定的loadAndBindWidgets指令,以使LoaderTask执行加载各个组件方法(如loadWidgets方法)和绑定各个组件方法(如bindWidgets方法)。
[0316] 16,LoaderTask根据LauncherMode下发的loadAndBindWidgets指令,调用loadWidgets方法加载各个组件。
[0317] 17,LoaderTask在加载完各个组件后调用bindWidgets方法,将各个组件与Launcher进行绑定。
[0318] 同样,LoaderTask完成步骤17后,会给LauncherModel返回回调信息,告知LauncherModel步骤16和步骤17的操作已完成,这样LauncherModel就可以执行步骤18(图15中未示出回调步骤)。
[0319] 此外,还应当理解的是,在实际应用中,步骤16和步骤17任一步失败,LoaderTask也会给LauncherModel返回回调信息,告知LauncherModel哪一步失败,以使LauncherModel重新执行步骤15(图15中未示出回调步骤)。
[0320] 18,LauncherModel调用更新图标方法(如IconCacheUpdateHandler.updateIcon方法),以使IconCacheUpdateHandler更新IconCache中的内容(图15中未示出)。
[0321] 可理解的,由于每次加载的内容有所不同,为了保证IconCache中的内容能够与最终显示在桌面的内容匹配,因此,每加载一些内容,就需要及时对IconCache中的内容进行一次更新,故而LauncherModel调用了三次IconCacheUpdateHandler.updateIcon方法,如图15中的步骤10、步骤14和步骤18。
[0322] 19,LauncherModel调用提取灰度值和模糊处理方法(如doGrayValueBlur方法),以使LoaderTask提取简化桌面图标的灰度值,并对其进行模糊化处理,以及提取简化桌面图标所在位置的桌面背景区域的灰度值,并对其进行模糊化处理(图15中未示出)。
[0323] 关于步骤19的具体实现细节,可以参见上述实施例中步骤S1081至步骤S1086的内容,此处不再赘述。
[0324] 同样,LoaderTask对完成上述操作后,也会给LauncherModel返回回调信息,告知LauncherModel处理结果,如成功,或失败等。
[0325] 相应地,如果返回的回调信息是失败,则LauncherModel重新执行步骤19;反之,则执行步骤20。
[0326] 20,LauncherModel调用灰度值重叠拟合方法(如doOverLapFit方法),以使LoaderTask将桌面背景区域的模糊灰度值与简化桌面图标的模糊灰度值进行灰度值重叠拟合,从而得到自适应的桌面图标(图15中未示出)。
[0327] 同样,LoaderTask对完成上述操作后,也会给LauncherModel返回回调信息,告知LauncherModel处理结果,如成功,或失败等。
[0328] 相应地,如果返回的回调信息是失败,则LauncherModel重新执行步骤20;反之,则执行步骤21。
[0329] 21,LauncherModel调用将图标更新到数据库的方法(如upateIconFromDB方法),将自适应的桌面图标存储到DataBase,具体为本地桌面图标数据库中。
[0330] 这样,在用户使用当前桌面对应的壁纸的场景下,如果用户不调整桌面图标的位置,也不删除或新增桌面图标,则电子设备每次启动,都可以直接从本地桌面图标数据库中获取到适合当前桌面对应的壁纸的自适应的桌面图标,即无需每次都执行步骤19至步骤20,执行完步骤18后,直接执行步骤22即可。
[0331] 此外,可以理解的,在一些实现方式中,在执行步骤21后,可以由LauncherModel下发对应的指令给LoaderTask,以使LoaderTask执行步骤22;在另一些实现方式中,也可以设置DataBase在添加自适应的桌面图标后,返回回调信息给LoaderTask,以使LoaderTask执行步骤22。
[0332] 应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
[0333] 此外,需要说明的是,在一种可行的实现方式中,本地桌面图标数据库中可以存储所有主流应用程序对应的简化桌面图标,以及该电子设备使用过的所有壁纸对应的自适应的桌面图标。这样,当用户切换回之前使用过的壁纸时,可以直接获取与对应的桌面背景区域匹配的自适应的桌面图标,无需再次执行步骤19至步骤21。
[0334] 在另一种可行的实现方式中,本地桌面图标数据库中可以存储所有主流应用程序对应的简化桌面图标,以及该电子设备当前使用的壁纸对应的自适应的桌面图标。这样,可以保证用户使用当前壁纸的场景下,无论是否重启电子设备,都可以获取与对应的桌面背景区域匹配的自适应的桌面图标,无需再次执行步骤19至步骤21,也可以减少对设备内存的占用。
[0335] 应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。在实际应用,可以根据具体的业务需要来设置存储标准,本实施例对此不作限定。
[0336] 22,LoaderTask调用图标更新完成方法(如IconCacheUpdateHandler.finish方法),以使IconCacheUpdateHandler对IconCache中的内容进行更新(图15中未示出),完成本次操作流程。
[0337] 继续参见图15,示例性的,在一些实现方式中,步骤2和步骤3可以是在onCreate中实现的,步骤4至步骤20可以是在onStart中实现的,步骤22可以是在onResume中实现的。然这仅为一种具体的示例,在实际应用中,也可以根据业务需求,将步骤3至步骤22在onCreate、onStart、onResume任意一个阶段实现,本实施例对此不作限定。
[0338] 这样,就可以将当前桌面显示的桌面图标更新为自适应的桌面图标,从而使得桌面图标能够与桌面背景更好的融合在一起称为一个整体,这样使得最终显示在桌面上的桌面图标能够尽可能少地遮挡桌面背景,使得桌面看起来更加干净整洁,从而提升用户的视觉体验效果。
[0339] 此外,可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件和/或软件模块。结合本文中所公开的实施例描述的各示例的算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0340] 此外,需要说明的是,在实际的应用场景中由电子设备实现的上述各实施例提供的桌面图标的显示方法,也可以由电子设备中包括的一种芯片系统来执行,其中,该芯片系统可以包括处理器。该芯片系统可以与存储器耦合,使得该芯片系统运行时调用该存储器中存储的计算机程序,实现上述电子设备执行的步骤。其中,该芯片系统中的处理器可以是应用处理器也可以是非应用处理器的处理器。
[0341] 另外,本申请实施例还提供一种计算机可读存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的桌面图标的显示方法。
[0342] 另外,本申请实施例还提供了一种计算机程序产品,当该计算机程序产品在电子设备上运行时,使得电子设备执行上述相关步骤,以实现上述实施例中的桌面图标的显示方法。
[0343] 另外,本申请的实施例还提供一种芯片(也可以是组件或模块),该芯片可包括一个或多个处理电路和一个或多个收发管脚;其中,所述收发管脚和所述处理电路通过内部连接通路互相通信,所述处理电路执行上述相关方法步骤实现上述实施例中的桌面图标的显示方法,以控制接收管脚接收信号,以控制发送管脚发送信号。
[0344] 此外,通过上述描述可知,本申请实施例提供的电子设备、计算机可读存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
[0345] 以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。