1

我正在为 Android 开发游戏,并且由于 Android 设备的性质非常不同(从Samsung Galaxy YGoogle Nexus 10),我决定使用 Google Play 的“多个 APK”功能。我决定创建 4 个不同的包,每个包都有不同大小的资产。

其中最小的只有大约 10 兆字节,图形资源缩小到 240p(以节省 Galaxy Y 上非常有限的内存),而最大的将近 50 兆字节,资源放大到约 1500p,为 Nexus 10 提供清晰的图形。

我正在使用<compatible-screens>将每个版本过滤到不同的设备。我正在使用screenSizes small、和和screenDensities normal、和。largexlargeldpimdpihdpixhdpi

我在这里提到的每个 screenSize-screenDensity 组合都包含在四个 APK 之一中。问题Google NEXUS 7不属于这些!它用

<screen android:screenSize="large" android:screenDensity="213" />

现在,很容易手动将这些添加到四个 APK 之一,但真正的问题是……我是否必须按照 Google 决定继续添加这些看似任意的屏幕密度类别的速度更新我的 APK?或者我*有更好的过滤 APK 的方法吗?*

Android API 文档建议<supports-screens>改用,但它提到它并没有真正将它用于过滤器。

4

1 回答 1

1

在我看来,您应该按照目前的方式过滤您的小型和普通 APK,但按照此处所述过滤您的大型和超大 APK 。这似乎是谷歌在这种情况下推荐的。

于 2013-04-10T15:18:54.093 回答