Android API Guides---App Manifest

<supports-gl-texture>

句法

<supports-gl-texture
  android:name="string" />
包含于

<manifest>

描述:
声明是由应用程序支持的一个单独的GL纹理压缩格式。
应用程序“支持”,如果它能够提供那些在格式压缩,一旦应用程序安装在设备上的纹理资产GL纹理压缩格式。应用程序可以在本地提供的压缩的资产,从apk文件内,或者它可以从一个服务器在运行时下载。
每个<支持-GL纹理>元素声明正好一个支持的纹理压缩格式,指定为机器人的值:name属性。如果应用程序支持多种纹理压缩格式,你可以声明多个<支持-GL纹理>元素。 例如:

<supports-gl-texture android:name="GL_OES_compressed_ETC1_RGB8_texture" />
<supports-gl-texture android:name="GL_OES_compressed_paletted_texture" />
声明<支持-GL纹理>元素是信息,这意味着Android系统本身不检查在安装时的要素,以确保在设备上的匹配支持。然而,其他服务(如谷歌播放)或应用程序可以检查你的应用程序的<支持-GL纹理>声明作为处理的一部分,或与应用程序交互。出于这个原因,那就是声明的所有的纹理压缩格式(从下面的列表),您的应用程序能够支持非常重要。
应用程序和设备通常采用同一套著名的字符串声明其支持GL纹理压缩格式,如下所示。该组的格式串可以随时间增长,根据需要,并且由于值是字符串,应用程序可以随意根据需要声明其他格式。
假设应用程序是建立与SDK平台工具R3或更高,根据<支持-GL纹理>滤波元件被激活所有API级别。
属性:

android:name

指定由应用程序支持单GL纹理压缩格式,作为一个描述符串。逗号描述符值列于下表中。

Texture Compression Format Descriptor Comments
GL_OES_compressed_ETC1_RGB8_texture Ericsson texture compression. Specified in OpenGL ES 2.0 and available in all Android-powered devices that support OpenGL ES 2.0.
GL_OES_compressed_paletted_texture Generic paletted texture compression.
GL_AMD_compressed_3DC_texture ATI 3Dc texture compression.
GL_AMD_compressed_ATC_texture ATI texture compression. Available on devices running Adreno GPU, including HTC Nexus One, Droid Incredible, EVO, and others. For widest compatibility, devices may also declare a<supports-gl-texture> element with the descriptor GL_ATI_texture_compression_atitc.
GL_EXT_texture_compression_latc Luminance alpha texture compression.
GL_EXT_texture_compression_dxt1 S3 DXT1 texture compression. Supported on devices running Nvidia Tegra2 platform, including Motorala Xoom, Motorola Atrix, Droid Bionic, and others.
GL_EXT_texture_compression_s3tc S3 texture compression, nonspecific to DXT variant. Supported on devices running Nvidia Tegra2 platform, including Motorala Xoom, Motorola Atrix, Droid Bionic, and others. If your application requires a specific DXT variant, declare that descriptor instead of this one.
GL_IMG_texture_compression_pvrtc PowerVR texture compression. Available in devices running PowerVR SGX530/540 GPU, such as Motorola DROID series; Samsung Galaxy S, Nexus S, and Galaxy Tab; and others.

纹理压缩格式描述符评论
GL_OES_compressed_ETC1_RGB8_texture爱立信纹理压缩。在指定的OpenGL ES 2.0和所有支持OpenGL ES 2.0的Andr​​oid设备使用。
GL_OES_compressed_pa​​letted_texture通用调色板纹理压缩。
GL_AMD_compressed_3DC_texture ATI 3Dc的纹理压缩。
GL_AMD_compressed_ATC_texture ATI纹理压缩。可用上运行的Adreno GPU,包括HTC的Nexus One,Droid难以置信,EVO和其他设备。对于最大的兼容性,设备也可以宣告描述符GL_ATI_texture_compression_atitc一个<支持-GL纹理>元素。
GL_EXT_texture_compression_latc亮度阿尔法纹理压缩。
GL_EXT_texture_compression_dxt1 S3 DXT1纹理压缩。支持运行的Nvidia的Tegra2平台的设备,包括MOTORALA的Xoom,摩托罗拉Atrix,Droid的仿生,等等。
GL_EXT_texture_compression_s3tc S3纹理压缩,非特异性到DXT变体。支持运行的Nvidia的Tegra2平台的设备,包括MOTORALA的Xoom,摩托罗拉Atrix,Droid的仿生,等等。如果您的应用需要特定的DXT变种,声明描述符,而不是这一个。
GL_IMG_texture_compression_pvrtc的PowerVR纹理压缩。可在运行的PowerVR SGX530 / 540 GPU,如摩托罗拉DROID系列设备;三星Galaxy S,Nexus S的,和Galaxy Tab的;和别的。

谷歌播放和纹理压缩过滤
谷歌播放过滤是对用户可见,让用户可以看到并下载只有那些与他们的设备兼容的应用程序的应用程序。它的一个过滤器应用的方法是通过纹理压缩兼容性,让您对您的应用到各种设备,根据其GPU的功能的可用性控制。

以确定与给定的用户装置应用的纹理压缩的相容性,谷歌播放比较:


由该应用程序支持的纹理压缩格式 - 应用程序声明其支持的纹理压缩格式<支持-GL纹理>在其清单元素
与...
由设备上的GPU支持的纹理压缩格式 - 一个设备报告,它支持为只读系统属性的格式。
每次上传应用程序的谷歌Play开发者控制台,谷歌播放扫描应用程序的清单文件,并查找任何<支持-GL纹理>元素。它提取自元素的格式描述和内部存储它们作为与应用程序.apk文件和应用程序版本相关的元数据。


当用户搜索或浏览对谷歌Play应用程式,该服务通过比较与那些由用户的设备所支持的应用程序支持的纹理压缩格式。该比较是基于所述格式描述符串和一个匹配必须是准确的。


如果任何一个应用程序的支持的纹理压缩格式也由设备支持,谷歌播放,用户可以查看应用程序和潜在的下载。否则,如果没有应用程序的格式是设备支持,谷歌播放滤镜的应用,使得它不提供下载。


如果应用程序没有声明任何<支持-GL纹理>元素,谷歌播放不适用基于GL纹理压缩格式的任何过滤。



Texture Compression Format Descriptor Comments
GL_OES_compressed_ETC1_RGB8_texture Ericsson texture compression. Specified in OpenGL ES 2.0 and available in all Android-powered devices that support OpenGL ES 2.0.
GL_OES_compressed_paletted_texture Generic paletted texture compression.
GL_AMD_compressed_3DC_texture ATI 3Dc texture compression.
GL_AMD_compressed_ATC_texture ATI texture compression. Available on devices running Adreno GPU, including HTC Nexus One, Droid Incredible, EVO, and others. For widest compatibility, devices may also declare a<supports-gl-texture> element with the descriptor GL_ATI_texture_compression_atitc.
GL_EXT_texture_compression_latc Luminance alpha texture compression.
GL_EXT_texture_compression_dxt1 S3 DXT1 texture compression. Supported on devices running Nvidia Tegra2 platform, including Motorala Xoom, Motorola Atrix, Droid Bionic, and others.
GL_EXT_texture_compression_s3tc S3 texture compression, nonspecific to DXT variant. Supported on devices running Nvidia Tegra2 platform, including Motorala Xoom, Motorola Atrix, Droid Bionic, and others. If your application requires a specific DXT variant, declare that descriptor instead of this one.
GL_IMG_texture_compression_pvrtc PowerVR texture compression. Available in devices running PowerVR SGX530/540 GPU, such as Motorola DROID series; Samsung Galaxy S, Nexus S, and Galaxy Tab; and others.

你可能感兴趣的:(java,android,api,sdk,阅读)