android - 独立的网站图标和安卓主屏幕图标

标签 android favicon

引用这些关于最喜欢的图标的疯狂的详尽文章:

http://www.jonathantneal.com/blog/understand-the-favicon/

https://mathiasbynens.be/notes/touch-icons

http://en.wikipedia.org/wiki/Favicon

Android 现在开始使用 <link rel="icon" .. />它的主屏幕图标语法与收藏图标语法相同。

有没有人知道神秘的大小组合和顺序,以便能够使用单独的主屏幕图标定位 android 并仍然保持跨浏览器兼容性。

例如,我们最喜欢的图标有透明背景,我们更喜欢主屏幕的专用图标。

最佳答案

回答

按此顺序构建并声明以下图标:

  • 192x192 PNG 图标(专为 Android 设计)
  • 194x194 PNG 图标(经典图标设计,透明)
  • 32x32 PNG 图标(经典网站图标设计,透明)

注意:Android Chrome 可能对主屏幕和书签使用 192x192 图标,尽管 v37 似乎没有这样做。

您可以使用这个 favicon generator创建可用作模板的代码和图片。由于它不支持 Android 的差异化图片,因此您需要手动添加 194x194 图片。全面披露:我是该网站的作者。

解释

供引用,Android Chrome uses a 192x192 icon

<link rel="icon" sizes="192x192" href="/favicon-192x192.png">

我做了 some experiments about the Android Chrome favicon .结论:

  • Android Chrome 确实使用了 192x192 图标。
  • 如果找不到 192x192 图标,它会寻找分辨率较低的图标:191x191。否则,190x190。否则……
  • 它不使用 192x192 以上的任何东西。例如,如果您提供 16x16 图标和 194x194 图标,Chrome 会选择 16x16 图标,即使 194x194 图标听起来更好。

关于其他浏览器:据我所知,没有其他浏览器明确选择 192x192 图标。好的。否则,那将是一个阻塞问题。有两个策略需要处理:

  • 一些浏览器选择一些低清晰度的 PNG 图标(例如,Windows Firefox 使用 32x32 PNG 图标)。
  • 一些浏览器选择具有最高清晰度的 PNG 图标(例如 IE 11)。

有了这些信息,游戏现在可以为两种浏览器提供他们想要的东西,所以没有人(除了 Android Chrome)会采用特殊的 192x192 图标。因此上面的答案。

关于订单的一点额外变化。通常,它是无关紧要的,因为浏览器应该只根据图标的大小来选择图标。 Except for Firefox, which picks the last declared icon .

关于android - 独立的网站图标和安卓主屏幕图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25863616/

相关文章:

Android Jetpack Compose (Composable) 从 Coroutine 获取 String 资源

html - Windows 8 上 `msapplication-TileImage` 的网站图标备份。

java - Vaadin Webapp 的图标

html - Favicon 是完全透明的吗?

java - 仅返回 SQLite Select 语句中的最后一个值

android - 如何执行更新 UI View Android 的后台作业

android - notifyDataSetChanged() 不适合我

java - 启动 Activity 并通过 DialogFragment 传递输入

html - 在网页源代码中找不到图标

ios - favicon - 简单但相当完整的策略