Android Market过滤中的<compatible-screens>和<uses-gl-texture>是什么?</uses-gl-texture> </compatible-screens>

时间:2010-12-11 20:41:37

标签: android google-play

我收到了来自Google Android电子市场支持的电子邮件,说明: -

  

市场将支持基于屏幕尺寸和密度的过滤,以及GL纹理压缩格式。过滤基于应用清单中的<compatible-screens><uses-gl-texture>元素。

但是,我在文档中看不到<compatible-screens><uses-gl-texture>。是这些新功能,还是<supports-screens><uses-feature android:glEsVersion="..." />错误?

1 个答案:

答案 0 :(得分:1)

很老的问题,但从现在起他们已被记录:

<compatible-screens>

  

<强>描述

     

指定与应用程序兼容的每个屏幕配置。清单中只允许<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>

<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并未检查安装时间和安装时的应用程序兼容性运行