Nota: Google Play filtra las aplicaciones según los formatos de compresión de texturas que admiten, de modo que solo se instalen en dispositivos que puedan administrar correctamente sus texturas. Puedes usar el filtrado de compresión de texturas como una forma de segmentar tipos de dispositivos específicos en función de la plataforma GPU.
Para obtener información importante sobre el modo en que Google Play usa los elementos <supports-gl-texture>
como base para el filtrado, consulta la sección Google Play y el filtrado de compresión de texturas.
- sintaxis:
-
<supports-gl-texture android:name="string" />
- se incluye en:
<manifest>
- descripción:
- Declara que la app admite un único formato de compresión de texturas GL.
Una aplicación "admite" un formato de compresión de texturas GL si es capaz de proporcionar recursos de textura comprimidos en ese formato cuando la aplicación se instala en un dispositivo.
La aplicación proporciona los recursos comprimidos de forma local, desde el interior del APK, o puede descargarlos desde un servidor en el tiempo de ejecución.
Cada elemento
<supports-gl-texture>
declara exactamente un formato de compresión de texturas admitido, especificado como el valor de un atributoandroid:name
. Si tu aplicación admite varios formatos de compresión de textura, puedes declarar varios elementos<supports-gl-texture>
.<supports-gl-texture android:name="GL_OES_compressed_ETC1_RGB8_texture" /> <supports-gl-texture android:name="GL_OES_compressed_paletted_texture" />
Los elementos
<supports-gl-texture>
son informativos, lo cual significa que el sistema de Android no los examina en el momento de la instalación para garantizar que se admitan en el dispositivo.Sin embargo, otros servicios (como Google Play) u otras aplicaciones pueden controlar las declaraciones
<supports-gl-texture>
de tu aplicación como parte del funcionamiento o la interacción con ella. En consecuencia, es muy importante que declares todos los formatos de compresión de texturas de la siguiente lista que admite tu aplicación.Por lo general, las aplicaciones y los dispositivos declaran los formatos de compresión de texturas GL que admiten por medio del siguiente conjunto de cadenas conocidas. El conjunto de cadenas de formato puede aumentar con el tiempo según sea necesario. Como los valores son cadenas, las aplicaciones pueden declarar otros formatos si lo necesitan.
Suponiendo que la aplicación se compila con la versión r3 de las Herramientas de la plataforma del SDK o una versión posterior, se activa el filtrado en función del elemento
<supports-gl-texture>
para todos los niveles de API. - atributos:
-
android:name
- Especifica un único formato de compresión de texturas GL que admite la aplicación, como una cadena de descriptor. Los valores comunes del descriptor se indican en la siguiente tabla.
Descriptor de formatos de compresión de texturas Comentarios GL_OES_compressed_ETC1_RGB8_texture
Compresión de textura Ericsson. Especificado en OpenGL ES 2.0 y disponible en todos los dispositivos con Android que admiten OpenGL ES 2.0. GL_OES_compressed_paletted_texture
Compresión de texturas con paleta genérica. GL_AMD_compressed_3DC_texture
Compresión de texturas ATI 3Dc. GL_AMD_compressed_ATC_texture
Compresión de texturas ATI. Disponible en dispositivos que ejecutan la GPU de Adreno, incluidos HTC Nexus One, Droid Incredible, EVO y otros. Para lograr mayor compatibilidad, los dispositivos también pueden declarar un elemento <supports-gl-texture>
con el descriptorGL_ATI_texture_compression_atitc
.GL_EXT_texture_compression_latc
Compresión de texturas alfa con luminosidad. GL_EXT_texture_compression_dxt1
Compresión de texturas S3 DXT1. Compatible con dispositivos que ejecutan la plataforma Nvidia Tegra2, incluidos Motorola Xoom, Motorola Atrix, Droid Bionic y otros. GL_EXT_texture_compression_s3tc
Compresión de texturas S3, no específicas de la variante DXT. Compatible con dispositivos que ejecutan la plataforma Nvidia Tegra2, incluidos Motorola Xoom, Motorola Atrix, Droid Bionic y otros. Si tu aplicación requiere una variante DXT específica, declara ese descriptor en lugar de este. GL_IMG_texture_compression_pvrtc
Compresión de texturas PowerVR. Disponible en dispositivos con GPU PowerVR SGX530/540, como la serie Motorola DROID; Samsung Galaxy S, Nexus S y Galaxy Tab; y otros.
- consulta también:
- Los formatos de compresión de texturas que admite la aplicación, como se declara en los elementos
<supports-gl-texture>
de su manifiesto - Los formatos de compresión de texturas compatibles con la GPU en el dispositivo (un dispositivo informa los formatos que admite como propiedades de sistema de solo lectura)
Google Play y el filtrado de compresión de texturas
Google Play filtra las aplicaciones que son visibles para el usuario, de manera que los usuarios puedan ver y descargar solo aquellas que sean compatibles con sus dispositivos. Una de las formas en que filtra las aplicaciones es la compatibilidad con la compresión de texturas, que te permite controlar la disponibilidad de tu aplicación en varios dispositivos según las capacidades de sus GPU.
Para determinar la compatibilidad de compresión de texturas de una aplicación con el dispositivo de un usuario determinado, Google Play compara lo siguiente:
Cada vez que subes una aplicación a Google Play Console, Google Play escanea el archivo de manifiesto de la aplicación y busca elementos <supports-gl-texture>
. Luego, extrae los descriptores de formato de los elementos y los almacena internamente como metadatos asociados con el APK de la aplicación y la versión de esta.
Cuando un usuario busca o explora aplicaciones en Google Play, el servicio compara los formatos de compresión de texturas que admite la aplicación con aquellos que admite el dispositivo del usuario. La comparación se basa en las cadenas de descriptores de formato, y la coincidencia debe ser exacta.
Si cualquiera de los formatos de compresión de texturas que admite una aplicación también es compatible con el dispositivo, Google Play permite al usuario ver la aplicación y, potencialmente, descargarla. Si el dispositivo no admite ninguno de los formatos de la aplicación, Google Play la filtra para que no pueda descargarse.
Si una aplicación no declara ningún elemento <supports-gl-texture>
, Google Play no aplica ningún filtro basado en el formato de compresión de texturas GL.