【问题标题】:Is still in new generation Google App Bundle need mdpi or xdpi resource files?新一代 Google App Bundle 中是否还需要 mdpi 或 xdpi 资源文件?
【发布时间】:2018-10-24 13:30:14
【问题描述】:

今年 Google 宣布推出适用于 Android 或 Google 的新应用程序包 玩用户。

很好,但已经知道我们仍在使用 xdpi、mdpi、xxdpi、资源文件。

因此,应用程序包会拆分您的图像、语言,但如果我们删除 xdpi、mdpi、xxdpi 文件并保护 xxxdpi 资源文件,我们会减少 %40 应用程序大小。

我的意思是如果你删除除了 xxxdpi 之外的其他资源图像(在 res 文件夹中), app bundle 会对设备造成问题吗?

【问题讨论】:

  • 据我所见,它更喜欢用于 anydpi 的 xml 矢量资产。就像使用图像资产生成器生成的图标一样。
  • @ZainAftab 不错,但我不明白。如何检测我们是否使用了哪个 dpi 的矢量资产?

标签: android android-app-bundle


【解决方案1】:

如果您仅提供 xxxhdpi 密度的图像,您的应用在某些设备上的运行速度会变慢,因为 Android 平台需要在渲染前动态缩小图像。因此也需要 CPU 来执行缩放,从而占用用户的电池。

因此,尽管这是一个与 Android App Bundle 完美兼容的选项(不会崩溃——所有用户都会获得您的 xxxhdpi 资源),但它会对您的用户产生负面影响,因此您不应该这样做.

【讨论】:

    【解决方案2】:

    **anydpi**: 这些资源在任何 dpi 中都具有优先权。因此,即使您的mipmap-hdpimipmap-mdpi 与当前设备密度匹配,来自mipmap-anydpi 的资源也将始终被拾取。

    我一直将它用于我的应用程序的自适应启动器图标,它会生成 xml,并且不需要任何其他 dpi 依赖的可绘制对象。

    您可以通过访问这些链接获取更多信息。

    无法发表评论,所以在这里添加它

    【讨论】:

      猜你喜欢
      • 2018-09-29
      • 2011-01-11
      • 2013-01-17
      • 2014-08-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多