注意: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 等。
- 另請參閱:
- 應用程式在資訊清單的
<supports-gl-texture>
元素中,宣告支援的紋理壓縮格式。 - 裝置上 GPU 支援的紋理壓縮格式。裝置會以唯讀系統屬性回報支援的格式。
Google Play 和材質壓縮篩選功能
Google Play 會篩選向使用者顯示的應用程式,讓使用者只能查看及下載與其裝置相容的應用程式。其中一種應用程式篩選方法是透過紋理壓縮相容性,讓您依據裝置上 GPU 的功能,控管應用程式可在哪些裝置上使用。
為了判斷應用程式與特定使用者裝置間的紋理壓縮相容性,Google Play 會比較下列項目:
每當您將應用程式上傳到 Google Play 管理中心時,Google Play 都會掃描應用程式的資訊清單檔案,尋找是否有任何 <supports-gl-texture>
元素。它會從元素中擷取格式描述元,並將其儲存在內部,做為與應用程式 APK 和應用程式版本相關聯的中繼資料。
使用者在 Google Play 上搜尋或瀏覽應用程式時,服務會比較應用程式與使用者裝置支援的紋理壓縮格式。比較時會以格式描述元字串為依據,且必須與該字串完全相符。
如果某個應用程式支援的「任何」紋理壓縮格式同樣受到裝置支援,Google Play 會允許使用者查看並視需求下載該應用程式。如果裝置不支援應用程式支援的任何格式,Google Play 會篩除該應用程式,讓使用者無法下載。
如果應用程式未宣告任何 <supports-gl-texture>
元素,則 Google Play 不會根據 GL 紋理壓縮格式套用任何篩選條件。