如何在非亚马逊应用商店的Kindle Fire应用中嵌入高分辨率图标?

16

看起来 Kindle Fire 支持侧载应用程序,这很好,并且即使不使用 ADB,用户也可以像在任何普通的 Android 设备上一样下载 APK 并点击“下载完成”通知。

但是,当我实际尝试以这种方式加载我的应用程序时,它在 Kindle 的应用程序启动器屏幕上看起来非常糟糕 - 在“应用程序”屏幕上它的分辨率有点低,在主屏幕上作为最近打开的项目则极低分辨率。在这两个位置,它似乎都使用 MDPI 版本的图标,即使 HDPI 和 XHDPI 版本也可用,但即使其中一个与内置图库应用程序/书籍封面等的图标相比,也会显得模糊。

因此:有人知道在我的应用程序中(也许是额外的清单行?)我可以嵌入高分辨率的应用程序图标/书籍封面等,以便 Kindle 使用它而不是粗糙的 upscaled MDPI 图标吗?


这个设备在169dpi下被认为是MDPI,对吧?除此之外,我真的不知道它试图从哪里获取大图标。 - dmon
3个回答

18

注意:以下信息已经过时。

显然他们正在做一些奇怪的事情。根据文档

如何获取高分辨率应用程序图标以在Kindle Fire上显示?

在Kindle Fire上,图标是从Amazon Appstore for Android动态获取的。侧载的应用程序无法使用此功能。一旦您提交了应用程序并且在Amazon Appstore中已启用,您的应用程序的适当图标将自动显示。


1
谢谢,我之前没有看到过这个。但是奇怪的是,当我尝试用一个200x200像素版本简单地替换MDPI应用程序图标时,它实际上可以正确地工作 - 在两个地方都看起来很好,分辨率也很高。所以问题是如何将该版本提供给Kindle,同时向其他人提供正常大小的图标... - Ertebolle
1
嗯...你尝试过最新的Kindle更新吗?出于某种原因,我正在尝试使用200x200(也尝试了512x512)大小的图标,但我无法让它显示...即使我创建了一个xhdpi文件夹。他们在最新的更新中禁用了这个“侧载高分辨率应用程序图标”的功能吗?否则,你有什么想法我做错了什么吗? - fatfreddyscat
1
我的高分辨率图标最终开始显示花了一段时间。它们似乎在某个地方有缓存。 - dmon
7
我把200x200的图标放在了mdpi文件夹中,这样它就可以正常工作了。为了让这个方法生效,我需要重新启动Kindle,看起来是一个缓存问题。 - kakopappa
你提供的文档中并没有你引用的那个问题和答案;在Wayback Machine上也找不到(https://web.archive.org/web/20121031044438/https://developer.amazon.com/help/faq.html)。 - Adam Rosenfield
显示剩余5条评论

3

提醒您:

在 Kindle Fire 上,轮播图标应按照亚马逊指南的要求进行使用:

Kindle Fire (1st Gen) : 322x322 px

Kindle Fire :  365x365 

Kindle Fire HD 7" : 425x425

Kindle Fire HD 8.9 : 675x675

但按照安卓标准,启动器图标的大小不应小于:

ldpi (120 dpi) (Low density screen)             36 x 36 px 
mdpi (160dpi)(Medium density screen)            48 x 48 px 
hdpi (240 dpi)(Highdensity screen)              72 x 72 px 
xhdpi (320 dpi) (Extra-high density screen)     96 x 96 px

轮播图标的文件名是什么? - Kenny Wyland
它是从启动器图标本身中获取的,例如在我们的清单文件中引用为任何名称(say(ic_launcher.apng))。 - Arpit Garg

2

对我来说运行良好,但必须更改应用程序的版本号,以便Kindle Fire开始使用新图标,否则它将继续使用旧图标。 为了覆盖尽可能多的Android设备,我使用了以下图标大小:我认为Fire使用512和114 16X16 32x32 36x36 48x48 72x72 114x114 128x128 512x512


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接