Android:动态更换桌面ICON
前言 当老板和产品提出这种需求的时候,我并不感到害怕,心里甚至有点窃喜,因为大厂基本都有这种效果,那肯定也好实现。当我一查资料的时候,发现情况不容乐观。 首先我尝试着使用给我们的 activity 设置别名,也就是 activity-alias,但是我在网上看到好多人都说,这个有以下的坑,当然,我也验证了,确实有以下坑: 在动态更换完ICON以后,可能会发生关闭APP, 在三星手机(可能还有其他的手机)上,更换ICON以后,ICON在桌面上的位置会发生变化。 更换ICON以后,在桌面上显示还是原来的ICON,点击原来的ICON会出现未安装应用程序提示,过个几秒钟才会更换ICON。 看到这些坑就觉得害怕,就在想大厂应该不会用这种方式,他们更换ICON的时候都没有出现这些情况,他们应该用的热修复。没错,我对他们的技术方案进行了定义,我觉得他们应该采用的是热修复,然后就跟我们的产品说:我们可以使用热修复来达到这种效果。最后产品也同意我们使用热修复了,我们决定使用阿里家的Sophix,这是一款商业化收费的框架,它的接入程度要比其他所有的框架都要简单。可是,通过它的文档我才知道,它不支持更换桌面...