1. 程式人生 > >Android官方文件—APP清單(supports-gl-texture)18

Android官方文件—APP清單(supports-gl-texture)18

<supports-gl-texture>

語法:

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

包含於:

說明:

宣告應用程式支援的單個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紋理壓縮格式,作為描述符字串。公共描述符值列在下表中。

參閱:

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紋理壓縮格式的任何過濾。