Stay organized with collections Save and categorize content based on your preferences.

注意:Google Play 會根據支援的材質壓縮格式篩選應用程式,確保僅將應用程式安裝在能夠妥善處理材質的裝置上。您可以根據 GPU 平台,使用材質壓縮篩選功能做為鎖定特定裝置類型的方法。

若要深入瞭解 Google Play 如何使用 <supports-gl-texture> 元素做為篩選依據,請參閱以下的 Google Play 和材質壓縮篩選功能

語法:
<supports-gl-texture
  android:name="string" />
包含於:
<manifest>
說明:
宣告應用程式支援的單一 GL 材質壓縮格式。

在裝置上安裝應用程式後,如果該應用程式能夠提供以該格式壓縮的材質資產,代表其「支援」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" />

已宣告的 <supports-gl-texture> 元素僅供參考,表示 Android 系統本身在安裝時不會檢驗元素,確保其與裝置上的支援項目相符。不過,其他服務 (例如 Google Play) 或應用程式可能會檢查應用程式的 <supports-gl-texture> 宣告,做為應用程式處理或互動過程的一部分。因此,請務必宣告應用程式能夠支援的所有材質壓縮格式 (請參閱下方清單)。

應用程式和裝置通常會使用同一組已知的字串 (如下方所列),宣告支援的 GL 材質壓縮格式。這組格式字串可能會視需要隨著時間增加,而且由於值是字串,因此應用程式可以隨時視需要宣告其他格式。

假設應用程式是以 SDK Platform Tools r3 以上版本建構,所有 API 級別都會啟用根據 <supports-gl-texture> 元素進行篩選的功能。

屬性:
android:name
將應用程式支援的單一 GL 材質壓縮格式指定為描述元字串。常見的描述元值列於下表。
材質壓縮格式描述元 評論
GL_OES_compressed_ETC1_RGB8_texture Ericsson 材質壓縮。指定於 OpenGL ES 2.0,且適用於所有支援 OpenGL ES 2.0 的 Android 裝置。
GL_OES_compressed_paletted_texture 一般區塊面板材質壓縮。
GL_AMD_compressed_3DC_texture ATI 3Dc 材質壓縮。
GL_AMD_compressed_ATC_texture ATI 材質壓縮。適用於執行 Adreno GPU 的裝置,包括 HTC Nexus One、Droid Incredible、EVO 等。若要獲得最大相容性,裝置也可以宣告包含描述元 GL_ATI_texture_compression_atitc<supports-gl-texture> 元素。
GL_EXT_texture_compression_latc 照度 Alpha 材質壓縮。
GL_EXT_texture_compression_dxt1 S3 DXT1 材質壓縮。受執行 Nvidia Tegra2 平台的裝置支援,包括 Motorala Xoom、Motorola Atrix、Droid Bionic 等。
GL_EXT_texture_compression_s3tc S3 材質壓縮,與 DXT 變體不同。受執行 Nvidia Tegra2 平台的裝置支援,包括 Motorala Xoom、Motorola Atrix、Droid Bionic 等。如果您的應用程式需要特定的 DXT 變體,請宣告該描述元,而非這個描述元。
GL_IMG_texture_compression_pvrtc PowerVR 材質壓縮。適用於執行 PowerVR SGX530/540 GPU 的裝置,例如 Motorola DROID 系列、Samsung Galaxy S、Nexus S 和 Galaxy Tab 等。
另請參閱:

Google Play 和材質壓縮篩選功能

Google Play 會篩選使用者可見的應用程式,因此使用者只能查看並下載與個人裝置相容的應用程式。篩選應用程式的方法之一是依材質壓縮相容性篩選,可讓您依據其 GPU 的功能,控管應用程式在各種裝置上的可用性。

為了判定應用程式與特定使用者裝置之間的材質壓縮相容性,Google Play 會 比較下列項目:

  • 應用程式支援的材質壓縮格式-應用程式會在資訊清單的 <supports-gl-texture> 元素中,宣告所支援的材質壓縮格式,
    當中包含…
  • 裝置上的 GPU 支援的材質壓縮格式-裝置會將支援的格式回報為唯讀系統屬性。

每次將應用程式上傳到 Google Play 管理中心時,Google Play 會掃描應用程式的資訊清單檔案,並尋找 <supports-gl-texture> 元素。從元素中擷取格式描述元,並將其儲存在內部,做為與應用程式 .apk 和應用程式版本相關的中繼資料。

使用者在 Google Play 上搜尋或瀏覽應用程式時,服務會比較應用程式支援的材質壓縮格式與使用者裝置支援的格式。比較格式時,會以格式描述元字串為依據,而且必須完全相符。

如果裝置也支援應用程式支援的「任何」材質壓縮格式,Google Play 就會讓使用者查看應用程式,並視情況下載該應用程式。相反地,如果裝置不支援應用程式支援的任何格式,Google Play 就會篩選應用程式,讓使用者無法下載應用程式。

如果應用程式未宣告任何 <supports-gl-texture> 元素,Google Play 就不會根據 GL 材質壓縮格式,套用任何篩選功能。