Android开发-API指南-<supports-gl-texture>
<supports-gl-texture>
英文原文:http://developer.android.com/guide/topics/manifest/supports-gl-texture-element.html
采集(更新)日期:2014-7-3
搬迁自原博客:http://blog.sina.com.cn/s/blog_48d491300100zmvg.html
Google Play 过滤机制
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 纹理压缩格式。 根据需要,这种格式字符串可能会不断地增加。 因为是采用字符串的形式,应用程序也可以根据需要自由声明其它格式。
请确保应用程序是用 r3 以上版本的 SDK 工具进行编译的,基于
<supports-gl-texture>元素的过滤机制适用于所有 API 级别 的版本。 - 属性:
-
android:name- 用描述符定义一个应用程序支持的 GL 纹理压缩格式。 常见的描述符列表如下:
纹理压缩格式描述符 说明 GL_OES_compressed_ETC1_RGB8_textureEricsson 纹理压缩。在 OpenGL ES 2.0 中定义,适用于所有支持 OpenGL ES 2.0 的 Android 平台设备。 GL_OES_compressed_paletted_texture通用的带调色板的纹理压缩。 GL_AMD_compressed_3DC_textureATI 3Dc 纹理压缩。 GL_AMD_compressed_ATC_textureATI 纹理压缩。适用于运行 Adreno GPU 的设备,包括 HTC Nexus One、Droid Incredible、EVO 等等。 为了保证最大的兼容性,设备还可以用 GL_ATI_texture_compression_atitc描述符来声明<supports-gl-texture>元素。GL_EXT_texture_compression_latcLuminance alpha 纹理压缩。 GL_EXT_texture_compression_dxt1S3 DXT1 纹理压缩。适用于 Nvidia Tegra2 平台的设备,包括 Motorala Xoom、Motorola Atrix、Droid Bionic 等等。 GL_EXT_texture_compression_s3tcS3 纹理压缩,但不支持 DXT 变体。 适用于 Nvidia Tegra2 平台的设备,包括Motorala Xoom、Motorola Atrix、Droid Bionic 等等。 如果应用程序需要 DXT 变体,请换用上一条描述符进行声明。 GL_IMG_texture_compression_pvrtcPowerVR 纹理压缩。 适用于带有 PowerVR SGX530/540 GPU 的设备,比如 Motorola DROID 系列;Samsung Galaxy S、Nexus S 和 Galaxy Tab 等等。
- API Level
- 参阅:
introduced in:
-->
Google Play 和 纹理压缩过滤机制
Google Play 会对用户所能看见的应用程序进行过滤,这样用户只能看见并下载那些与自己设备兼容的应用程序。 其中一种方式是根据纹理压缩能力进行过滤,以便根据 GPU 的处理能力来控制应用程序对设备的适用范围。
为了确定应用程序的纹理压缩方式是否与给定的用户设备相兼容,Google Play 将对比以下两项内容:
- 应用程序支持的纹理压缩格式 — 应用程序在 Manifest 文件的
<supports-gl-texture>元素里声明的其支持的纹理压缩格式。
与 - 设备的 GPU 所支持的纹理压缩格式 — 设备以系统只读属性的方式给出的格式。
每次向 Google Play Developer Console 上传应用程序时, Google Play 都会扫描程序的 Manifest 文件并查找
<supports-gl-texture> 元素。
从该元素中解析出格式描述符,并作为与程序 .apk 及版本相关联的基础元数据保存起来。
当用户在 Google Play 上搜索或浏览应用程序时,后台服务会把应用程序支持的纹理压缩格式与用户设备所支持的格式进行比较。
比较是根据格式描述符进行的,对字符串进行精确匹配。
只要应用程序支持的纹理压缩格式中有一种是设备支持的, Google Play 就允许用户看见该应用程序并提供下载。
反之,如果设备对应用程序列出的格式都不支持, Google Play 就会滤除这个应用,也不会提供下载。
如果应用程序没有声明任何
<supports-gl-texture>
元素, Google Play 将不会根据 GL 纹理压缩格式进行过滤。
Android开发-API指南-<supports-gl-texture>的更多相关文章
- Android开发-API指南-<permission>
<permission> 英文原文:http://developer.android.com/guide/topics/manifest/permission-element.html 采 ...
- Android开发-API指南-<provider>
<provider> 英文原文:http://developer.android.com/guide/topics/manifest/provider-element.html 采集(更新 ...
- Android开发-API指南-应用程序开发基础
Application Fundamentals 英文原文:http://developer.android.com/guide/components/fundamentals.html 采集(更新) ...
- Android开发-API指南-Intent和Intent过滤器
Intents and Intent Filters 英文原文:http://developer.android.com/guide/components/intents-filters.html 采 ...
- Android开发-API指南-Android简介
Introduction to Android 英文原文:http://developer.android.com/intl/zh-cn/guide/index.html 采集日期:2014-4-16 ...
- Android开发-API指南-设备兼容性
Device Compatibility 英文原文:http://developer.android.com/guide/practices/compatibility.html 采集日期:2014- ...
- Android开发-API指南-任务和回退栈
Task and Back Stack 英文原文: http://developer.android.com/guide/components/tasks-and-back-stack.html 采集 ...
- 【最后一篇API译文】Android开发-API指南- Contacts Provider
Contacts Provider 今年加入了某字幕组,加之杂事颇多,许久未添新文了,惭愧之极. 在听闻 Google 即将重返中国后,近日忽又发现官方网站正在放出 API 中文版,比如本文.当然不是 ...
- Android开发-API指南-创建 Content Provider
Creating a Content Provider 英文原文:http://developer.android.com/guide/topics/providers/content-provide ...
- Android开发-API指南-Content Provider基础
Content Provider Basics 英文原文:http://developer.android.com/guide/topics/providers/content-provider-ba ...
随机推荐
- 【Log4j】 log4j.properties 使用
一.参数意义说明 输出级别的种类 ERROR.WARN.INFO.DEBUG ERROR 为严重错误 主要是程序的错误 WARN 为一般警告,比如session丢失 INFO 为一般要显示的信息,比如 ...
- datagridview 不显示行号的问题
环境:C#,Winform 场景: 窗体上有两个tab页A.B,每个tab页上都有一个DatagridView.窗体加载后,显示tab A选项卡.序号正常显示,但点击B选项卡后,DatagridVie ...
- Wordpress-数据库结构分析(转)
之前用了一段时间的Wordpress,觉得真的是一个优秀的博客系统,而且有大量的主题和插件.是我目前用过的最棒的一个博客平台.不仅如此,Wordpress 的代码也是写得非常漂亮,很适合用来学习PHP ...
- 二. Socket用法
C/S通信架构中,客户端要主动与服务端建立连接,这个链接就是Socket套接字.服务端收到连接请求后,也会开启Socket记录与客户端的链接.C/S两端都要建路Socket才能正常收发数据. 一.构造 ...
- 正则表达式中的\b
转自百度知道:https://zhidao.baidu.com/question/58688915.html\b表示的应该是ASCII码中的BS字符(退格字符),匹配字与字中间那个看不见的东西(即一个 ...
- SOA_环境安装系列3_Oracle Weblogic安装和环境搭建(案例)
2014-01-03 Created By BaoXinjian
- [物理学与PDEs]第2章习题参考解答
[物理学与PDEs]第2章习题1 无旋时的 Euler 方程 [物理学与PDEs]第2章习题2 质量力有势时的能量方程 [物理学与PDEs]第2章习题3 Laplace 方程的 Neumann 问题 ...
- 转-android图片降低图片大小保持图片清晰的方法
http://i.cnblogs.com/EditPosts.aspx?opt=1 android里面对于图片的处理一直是个比较烦人的问题,烦人之处在于一个不小心,就有可能造成OOM. 最近碰到一个关 ...
- Error: L6218E: Undefined symbol TIM_ARRPreloadConfig (referred from pwm_output.o).
出错原因:模板FWLIB中没有添加stm32f10x_tim.c文件.添加即可 一般利用库开发,将ppp.c(ppp.c又调用了库stm32f10x_xx.h)写好之后的调用步骤: 1 将ppp.c和 ...
- R中根据匹配原则将一列拆分为几列的方法
例如我们需要将一下数据的第二列从and处拆分为两列: before = data.frame(attr = c(1,30,4,6), type=c('foo_and_bar','foo_and_bar ...