我正在为Android开发游戏,因为Android设备的性质非常不同(从Samsung Galaxy Y
到Google Nexus 10
),我决定使用“多个APK” - Google Play功能。我决定创建4个不同的包,每个包的资源都缩放到不同的大小。
其中最小的只有大约10兆字节,并且图形资产缩小到240p(以节省Galaxy Y上的非常有限的内存),而最大的几乎是50兆字节,资产缩放到~1500p,以提供清晰的图形Nexus 10。
我正在使用<compatible-screens>
将每个版本过滤到不同的设备。我正在使用screenSizes small
,normal
,large
和xlarge
,以及screenDensities ldpi
,mdpi
,hdpi
和{ {1}}。
我在这里提到的每个screenSize-screenDensity组合都覆盖了四个APK中的一个。 问题是xhdpi
不属于这些问题!它使用
Google NEXUS 7
现在,手动将这些添加到四个APK中的一个很容易,但真正的问题是......我是否必须按照Google决定继续添加这些看似随意的屏幕密度类别的步伐不断更新我的APK?或者我* 有更好的方法来过滤APK? *
Android API文档建议使用<screen android:screenSize="large" android:screenDensity="213" />
,但它提到它并不真正用于过滤。