我收到了来自Google Android电子市场支持的电子邮件,说明: -
市场将支持基于屏幕尺寸和密度的过滤,以及GL纹理压缩格式。过滤基于应用清单中的
<compatible-screens>
和<uses-gl-texture>
元素。
但是,我在文档中看不到<compatible-screens>
或<uses-gl-texture>
。是这些新功能,还是<supports-screens>
和<uses-feature android:glEsVersion="..." />
错误?
答案 0 :(得分:1)
很老的问题,但从现在起他们已被记录:
<强>描述强>
指定与应用程序兼容的每个屏幕配置。清单中只允许
<compatible-screens>
元素的一个实例,但它可以包含多个<screen>
元素。每个<screen>
元素指定应用程序兼容的特定屏幕大小 - 密度组合。<强>语法强>
<compatible-screens> <screen android:screenSize=["small" | "normal" | "large" | "xlarge"] android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi"] /> ... </compatible-screens>
<uses-gl-texture>
似乎在生产中已重命名为<supports-gl-texture>
。
<强>描述强>
声明应用程序支持的单个GL纹理压缩格式。
应用程序&#34;支持&#34;一旦应用程序安装在设备上,如果它能够提供以该格式压缩的纹理资源,则为GL纹理压缩格式。应用程序可以在.apk内部本地提供压缩资产,也可以在运行时从服务器下载它们。
每个
<supports-gl-texture>
元素都只声明一种支持的纹理压缩格式,指定为android:name
属性的值。如果您的应用程序支持多种纹理压缩格式,则可以声明多个<supports-gl-texture>
元素。例如:<supports-gl-texture android:name="GL_OES_compressed_ETC1_RGB8_texture" /> <supports-gl-texture android:name="GL_OES_compressed_paletted_texture" />
正如问题中所述,这两个元素仅用于过滤(在Android电子市场/ Google Play商店或其他应用中)。 Android并未检查安装时间和安装时的应用程序兼容性运行强>