Hinweis : Google Play filtert Apps nach zu den unterstützten Texturkomprimierungsformaten hinzu, Sie werden nur auf Geräten installiert, die ihre Texturen verarbeiten können. ordnungsgemäß funktioniert. Sie können den Texturkomprimierungsfilter zur Ausrichtung auf bestimmte Gerätetypen basierend auf der GPU-Plattform.
Wichtige Informationen dazu,
Google Play verwendet <supports-gl-texture>
-Elemente als
Informationen zur Filterung erhalten Sie in der Google
Wiedergabe- und Texturkomprimierungsfilter.
- Syntax:
-
<supports-gl-texture android:name="string" />
- enthalten in:
<manifest>
- description:
- Deklariert ein einzelnes GL-Texturkomprimierungsformat, das von der App unterstützt wird.
Eine Anwendung „unterstützt“ ein GL-Texturkomprimierungsformat stellen Textur-Assets bereit, die bei der Installation der App auf einem Gerät in diesem Format komprimiert wurden.
Die Anwendung bietet die komprimierte Assets lokal aus dem APK heraus oder herunterladen zur Laufzeit von einem Server.
Jedes
<supports-gl-texture>
-Element deklariert genau ein Element unterstütztes Texturkomprimierungsformat, angegeben als Wert einesandroid:name
-Attribut. Wenn Ihre Anwendung mehrere Texturkomprimierungsformate verwenden, können Sie mehrere<supports-gl-texture>
-Elemente:<supports-gl-texture android:name="GL_OES_compressed_ETC1_RGB8_texture" /> <supports-gl-texture android:name="GL_OES_compressed_paletted_texture" />
<supports-gl-texture>
-Elemente dienen der Information, Das bedeutet, dass das Android-System selbst die Elemente bei der Installation nicht überprüft. Zeit, um eine passende Unterstützung auf dem Gerät zu gewährleisten.Andere Dienste, wie z. B. Google Play, oder Apps können die Leistung Ihrer App
<supports-gl-texture>
-Deklarationen im Rahmen der Verarbeitung oder mit Ihrer Anwendung interagieren. Aus diesem Grund ist es sehr wichtig, Deklarieren Sie alle Texturkomprimierungsformate aus der folgenden Liste, die Ihre Anwendung unterstützt.Anwendungen und Geräte geben in der Regel an, dass sie unterstützte GL-Texturen unterstützen Komprimierungsformaten mit den folgenden bekannten Zeichenfolgen an. Der Satz von Formatstrings kann je nach Bedarf im Laufe der Zeit wachsen. Da die Werte sind Strings, können in Anwendungen nach Bedarf andere Formate deklariert werden.
Wenn die Anwendung mit SDK Platform Tools r3 oder höher erstellt wurde, Filterung basierend auf dem
<supports-gl-texture>
-Element ist aktiviert für alle API-Ebenen. - Attribute:
-
android:name
- Gibt ein einzelnes GL-Texturkomprimierungsformat an, das von der Anwendung unterstützt wird
als Deskriptor-String. In der folgenden Tabelle sind gängige Deskriptorwerte aufgeführt.
Beschreibung des Texturkomprimierungsformats Kommentare GL_OES_compressed_ETC1_RGB8_texture
Ericsson-Texturkomprimierung. In OpenGL ES 2.0 angegeben und in allen Android-Geräte, die OpenGL ES 2.0 unterstützen GL_OES_compressed_paletted_texture
Generische Komprimierung von Texturen mit Paletten. GL_AMD_compressed_3DC_texture
ATI 3DC-Texturkomprimierung GL_AMD_compressed_ATC_texture
ATI-Texturkomprimierung Verfügbar auf Geräten mit Adreno-GPU, einschließlich HTC Nexus One, Droid Incredible, EVO und andere Für eine größtmögliche Kompatibilität Geräte können auch ein <supports-gl-texture>
-Element mit dem Parameter DeskriptorGL_ATI_texture_compression_atitc
.GL_EXT_texture_compression_latc
Komprimierung der Alphatextur von Luminance. GL_EXT_texture_compression_dxt1
S3 DXT1-Texturkomprimierung. Unterstützt auf Geräten mit dem Nvidia Tegra2 Motorala Xoom, Motorola Atrix, Droid Bionic und andere. GL_EXT_texture_compression_s3tc
S3-Texturkomprimierung, nicht spezifisch für DXT-Variante. Auf Geräten unterstützt Nvidia Tegra2-Plattform, darunter Motorala Xoom, Motorola Atrix, Droid Bionic und andere. Wenn für deine Anwendung eine bestimmte DXT-Variante erforderlich ist, statt dieser Beschreibung. GL_IMG_texture_compression_pvrtc
PowerVR-Texturkomprimierung. Verfügbar auf Geräten mit PowerVR SGX530/540 GPU (z. B. Motorola DROID-Serie) Samsung Galaxy S, Nexus S und Galaxy Tab: und andere.
- Siehe auch:
- Texturkomprimierungsformate, die von der Anwendung unterstützt werden, wie in
<supports-gl-texture>
-Elemente in seinem Manifest. - Texturkomprimierungsformate, die von der GPU auf dem Gerät unterstützt werden. Ein Gerät meldet die unterstützten Formate als schreibgeschützte Systemeigenschaften.
Google Play und Texturkomprimierungsfilterung
Google Play filtert die für Nutzer sichtbaren Apps, sodass können Nutzer nur die Apps anzeigen und herunterladen, die kompatibel mit ihre Geräte. Anwendungen werden unter anderem anhand der Textur Komprimierungskompatibilität. So haben Sie die Kontrolle über die Verfügbarkeit Ihrer Anwendung auf verschiedenen Geräten basierend auf den Funktionen ihrer GPUs.
Um die Texturkomprimierungskompatibilität einer Anwendung mit einer bestimmten verwendet Google Play Folgendes:
Jedes Mal, wenn Sie eine App
in die Google Play Console hochladen,
Google Play scannt die Manifestdatei der App und sucht nach
<supports-gl-texture>
-Elemente. Es extrahiert die
Formatdeskriptoren aus den Elementen formatieren und intern als
Metadaten, die dem App-APK und der App zugeordnet sind
Version.
Wenn ein Nutzer bei Google Play nach Apps sucht, vergleicht der Dienst die von der Anwendung unterstützten Texturkomprimierungsformate. die vom Gerät des Nutzers unterstützt werden. Der Vergleich basiert auf dem Format Deskriptor-Strings und die Übereinstimmung muss genau sein.
Ob eines der unterstützten Formate für die Texturkomprimierung einer Anwendung die auch vom Gerät unterstützt werden, können Nutzer in Google Play und lade sie ggf. herunter. Wenn keine der unterstützte Formate vom Gerät unterstützt, filtert Google Play die App so, dass sie nicht zum Download zur Verfügung stehen.
Deklariert eine Anwendung keine <supports-gl-texture>
-Elemente,
Google Play wendet keine Filter an, die auf dem GL-Texturkomprimierungsformat basieren.