当前位置: 首页 > 编程笔记 >

AndroidManifest.xml uses-feature功能详解

高嘉熙
2023-03-14
本文向大家介绍AndroidManifest.xml uses-feature功能详解,包括了AndroidManifest.xml uses-feature功能详解的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了AndroidManifest.xml uses-feature功能。分享给大家供大家参考,具体如下:

如果你是一个Android用户,而且你有一个老旧的安装有android 1.5 的android设备,你可能会注意到一些高版本的应用没有在手机上的Android Market 中显示。这必定是应用使用了<uses-feature>的结果。

Android Market会根据uses-feature过滤所有你设备不支持的应用。通过使用<uses-feature>元素,一个应用可以指定它所支持的硬件型号,举个例子,有些设备不支持多点触控或者OpenGL ES 2.0,那么过滤器就会过滤需要这些硬件支持(多点触控或者OpenGL ES 2.0)的应用,用户就不会在android market上看到这些应用。

一个<uses-feature>元素包含以下属性:

<uses-feature android:name="string" android:required=["true" | "false"] android:glEsVersion="integer" />

name属性指定了应用的特征,required属性告诉过滤器我们是否在任何情况下必须要需要这个设备的支持,或者仅仅只是“nice to have”。

最后一个属性是可选择的,只是用在需要指定一个OpenGL ES版本的时候。

接下来的几个硬件特征对于游戏开发是非常有用的。

android.hardware.touchscreen.multitouch:它要求设备有一个多点触控的屏幕以支持基本的多点触控交互,就如收缩(放大)图像比例。这些类型的屏幕跟踪多个手指的能力都有所不同,所以你必须确保这个屏幕的性能是能够支持的游戏进行。

android.hardware.touchscreen.multitouch.distinct: 这是一个多点触控的兄弟属性,它要求提设备供完整的多点触控功能。

我们将会在接下来的章节片段中看到多点触控。现在只要记住在当你的游戏需要一个支持多点触控的屏幕的时候,我们可以使用 <uses-feature>元素来剔除所有不支持多点触控的设备,就像下面这样:

<uses-feature android:name="android.hardware.touchscreen.multitouch" android:required="true"/>

另外一个在游戏开发中非常有用的是去指定需要的OpenGL ES版本。在本书中,我们只关心OpenGL ES1.0和OpenGL ES1.1就可以了。由于这2者基本上没有什么不同,所以我们也不用去指定<uses-feature>了。然而,有些设备支持更强大的OpenGL ES2.0

如果你的游戏需要更强大的图形处理能力,我们可以指定OpenGL ES 2.0,然后我们的游戏只会被支持OpenGL ES 2.0的设备所看见。注意,这里一般不使用OPenGL ES 2.0, 我们只是过滤那些不能提供足够图形处理能力的设备。下面显示了我们怎么去实现它。

<uses-feature android:glEsVersion="0x00020000" required="true"/>

它将使我们的游戏只被支持OPenGL ES 2.0 和 假装有相当的图形处理能力的设备所看到。

NOTE: 有些设备所反映的性能特征是不正确的,所以开发你的应用的时候尽量去支持各种不同的设备。要谨慎使用<uses-feature>。

现在就以硬件而言,你的应用已经直接地减少了许多安装量,这将直接影响到你应用的销量。所以当你定义<uses-feature>之前请慎重考虑。举个例子,如果你的游戏需要有多点触控的支持,但是我们也可以思考另外一种方法,是游戏能够在支持单点触控的设备上运行良好,我们就可以写2个路径的代码,分别在两种设备上运行。

PS:关于AndroidManifest.xml文件相关属性功能可参考本站在线工具:

Android Manifest功能与权限描述大全:
http://tools.jb51.net/table/AndroidManifest

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android数据库操作技巧总结》、《Android编程之activity操作技巧总结》、《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》、《Android视图View技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

 类似资料:
  • 本文向大家介绍详解python itertools功能,包括了详解python itertools功能的使用技巧和注意事项,需要的朋友参考一下 介绍       itertools是python内置的模块,使用简单且功能强大,这里尝试汇总整理下,并提供简单应用示例;如果还不能满足你的要求,欢迎加入补充。       使用只需简单一句导入:import itertools chain()      

  • 本文向大家介绍jQuery功能函数详解,包括了jQuery功能函数详解的使用技巧和注意事项,需要的朋友参考一下 在javascript编程中,开发者通常需要编写很多小程序来实现一些特定的功能。例如浏览器检测,字符串处理、数组的编辑等。jQuery对这些常用的程序进行了总结,提供了很多实用的函数。 1.检测浏览器。 jQuery通过$.browser对象获取浏览器信息。 属性 说明 msie 如果是

  • 您可以通过更改根元素将应用程序嵌入到现有页面中。 创建应用程序时,默认情况下,应用程序模板将由应用程序呈现并附加到body元素。 可以使用rootElement属性将应用程序模板包含到不同的元素中。 import Ember from 'ember'; export default Ember.Application.extend ({ rootElement: '#app' }); 可以

  • 本文向大家介绍thinkPHP交易详情查询功能详解,包括了thinkPHP交易详情查询功能详解的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了thinkPHP交易详情查询功能。分享给大家供大家参考,具体如下: 交易详情 一般都是按月的,包含,交易日期,交易金额,交易状态(可有可无) 总交易额等等。 如果数据多的话,最好能够分页。 最好能够查询具体的哪一个商户。 1.模拟sql实现查询功能

  • See rationale for motivating scenarios. Post-MVP, applications will be able to query which features are supported via has_feature or a similar API. This accounts for the pragmatic reality that feature

  • 本文列举了目前Nacos支持的主要功能和一些还未支持的需求排期,方便读者了解目前Nacos已经支持和计划支持的能力,同时所有计划支持的能力都开放给开发者进行认领,本文末有详细的认领教程。 在下面的表格中,每个需求都有一个状态的标志,包含若干种取值,各种取值的含义如下: 状态的取值: 不支持:该功能还不支持,且没有在现在的时间表里有任何排期; 排期中:该功能还不支持,但是已经放到了时间表里,有希望在