android - 运行时什么时候生成图标?

标签 android screen-resolution

我有一个 Android 应用,每个屏幕分辨率包含大约 150 个图标。

如果我将所有图标都放在所有 5 个主要分辨率(ldpi、mdpi、hdpi、xhdpi、xxhdpi)中,那么它将使图标总数达到 750。 这有几个缺点:

  • 大 APK 大小
  • 将 dexguard 与 ant 构建脚本一起使用时构建过程缓慢。它 对需要一些时间的图像进行一些处理。

或者,我可以只在某些分辨率下放置图标。例如 ldpi 设备只有 10% of the market now ,在 Android 官方文档的某个地方,他们说 Android 可以有效地将 hdpi 图标缩小 50% 到 ldpi。

现在,如果我选择这样做而不提供 ldpi 图标,那么在 Android 设备上运行时将图标从 hdpi 调整为 ldpi 会产生什么影响?如果它需要调整 150 个图标的大小,可能需要一些时间,特别是因为 ldpi 设备的 CPU 可能较慢。 Android 设备的大小调整发生在哪个阶段:安装时?第一次应用程序启动时间?在每次发射时?

感谢您的建议!

最佳答案

当您反编译 Google 自己的 APK 时,他们有一段时间根本不使用 ldpi。而且他们仅将 xxhdpi 用于应用程序的启动器图标。 xxhdpi 图标尤其使 APK 尺寸更大。

图标的大小调整可能在每次启动时在运行时完成。

关于android - 运行时什么时候生成图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19243031/

相关文章:

android - 相同分辨率屏幕下不同设备上的布局显示不同

iPhone 5 屏幕尺寸 VS CSS 媒体查询

android - 当调用 putExtra() 时内存方面会发生什么?

android - 何时在 Activity 或 fragment 中使用多个加载器?

java - Android 更新 17 似乎与外部 Jar 不兼容

python - kivy 应用程序在具有高分辨率屏幕的 Windows 上模糊

java - list 合并失败并出现多个错误,请在更新 Firebase 和 gsm 依赖项时查看日志

android - 获取 RecyclerView Espresso 中的总项目数

jquery - 不应该在桌面上调整流动布局的屏幕尺寸显示网站应该如何寻找移动设备?

javascript - 建议的背景网页正确图片尺寸