2010-12-11 10 views
0

erhielt ich eine E-Mail unter Angabe von Google Android Market Support: -Was sind <compatible-screens> und <uses-gl-textur> in der Android Market-Filterung?

Markt wird Filterung basierend auf den Bildschirmgrößen und Dichten sowie auf GL Textur Komprimierungsformate unterstützen. Die Filterung basiert auf den Elementen <compatible-screens> und <uses-gl-texture> im Manifest einer App.

Allerdings sehe ich <compatible-screens> oder <uses-gl-texture> in der Dokumentation nicht. Sind diese neuen Funktionen oder ist es ein Tippfehler für <supports-screens> und <uses-feature android:glEsVersion="..." />?

Antwort

1

Sehr alte Frage, aber da sie jetzt dokumentiert wurden:

<compatible-screens>

Beschreibung

jede Bildschirmkonfiguration Gibt an, mit denen die Anwendung kompatibel ist. Im Manifest ist nur eine Instanz des Elements <compatible-screens> zulässig, es kann jedoch mehrere Elemente <screen> enthalten. Jedes <screen> Element gibt eine bestimmte Kombination aus Bildschirmgröße und Dichte an, mit der die Anwendung kompatibel ist.

Syntax

<compatible-screens> 
    <screen android:screenSize=["small" | "normal" | "large" | "xlarge"] 
      android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi"] /> 
    ... 
</compatible-screens> 

Die <uses-gl-texture> scheint <supports-gl-texture> in Produktion umbenannt zu werden.

<supports-gl-texture>

Beschreibung

Erklärt ein einzelnes GL Texturkomprimierungsformat, die durch die Anwendung unterstützt wird.

Eine Anwendung "unterstützt" ein GL-Texturkomprimierungsformat, wenn es in der Lage ist, Textur-Assets bereitzustellen, die in diesem Format komprimiert sind, sobald die Anwendung auf einem Gerät installiert ist. Die Anwendung kann die komprimierten Assets lokal aus der .apk bereitstellen oder zur Laufzeit von einem Server herunterladen.

Jedes <supports-gl-texture> -Element deklariert genau ein unterstütztes Texture-Compression-Format, das als Wert eines android:name-Attributs angegeben wird. Wenn Ihre Anwendung mehrere Texturkomprimierungsformate unterstützt, können Sie mehrere <supports-gl-texture> Elemente deklarieren. Zum Beispiel:

<supports-gl-texture android:name="GL_OES_compressed_ETC1_RGB8_texture" /> 
<supports-gl-texture android:name="GL_OES_compressed_paletted_texture" /> 

Beide Elemente, ebenso wie in der Frage erwähnt, ist für die Filterung nur (auf Android Market/Google Play Store oder von anderen Apps). Android überprüft die App-Kompatibilität bei der Installation & Laufzeit nicht.