admin管理员组

文章数量:1530353

最近要对不同渠道的app做图标的定制,我修改的icon和默认icon不一样,编译的渠道也没问题,就是改图标不生效。

分析原因:1.估计是分渠道打包的时候,系统会显示默认渠道的图标,但是等多次启动之后,图标的显示正常了,特别是频繁改动渠道图标的时候,会一直显示老的图标。有可能是有些定制的手机或者安卓设备,他们读取app的图标就读的ic_launcher文件,你定义了别的名字不生效。

解决方案:1.建议把默认渠道的图标先删掉,然后进行测试。等测试完之后,再把默认渠道的图标还原回来。2,换一台设备测试,不生效很大概率是系统缓存了这个图标,而且就算卸载app也不会清空缓存。3.某些重启设备,会触发系统更新app的icon。

 

应用图标在系统应用列表中比别的图标小1mm。

分析原因:最新的android studio 生成用Asset studio插件生成的图标,默认会放在mipmap目录下。而老的android studio 生成的图标会放在drawable目录下。

mipmap目录是谷歌推荐的存放图片资源的目录,app会根据不同的屏幕分辨率,拿高分辨率的图片压缩然后显示在屏幕上,这样做的好处是gpu渲染速度更快,更节省内存,图片更清晰,毛边更少。

而drawable目录下的图标没有做优化,icon会更加模糊,所以会比被优化过的icon大一圈。

所以,不用纠结为什么图标小一圈,这是被优化的结果。

参考文章:

https://android-developers.googleblog/2014/10/getting-your-apps-ready-for-nexus-6-and.html

https://stackoverflow/questions/23935810/mipmap-drawables-for-icons

本文标签: 图标