Android特色开发之传感器和语音识别
Android特色研发 Android是一个面向应用于程序开发的非常丰富平台,它享有许多具备吸引力的用户界面元素、数据管理和网络应用等杰出的功能。Android还获取了很多极具特色的模块。本文我们将分别讲解这些更有开发者眼球的特色研发,主要还包括:传感器系统(Sensor)、语音辨识技术(RecognizerIntent)、GoogleMap和用来研发桌面的插件(Widget)。
通过本文的自学,读者将对Android有一个更加了解的理解,可以研发出有一些有特色、有创新的应用程序。 一传感器 调查结果,2008年全球传感器销售额为506亿美元,预计到2010年全球传感器销售额平均600亿美元以上。调查表明,东欧、亚太区和加拿大沦为传感器市场快速增长最慢的地区,而美国、德国、日本依旧是传感器市场产于仅次于的地区。
就世界范围而言,传感器市场快速增长最慢的领域依旧是汽车,占到第二位的是过程控制,当然现在也被普遍应用于通信。那么,传感器的定义是什么呢?有哪些种类的传感器呢?Android中获取了哪些传感器呢? 1.传感器的定义 传感器是一种物理装置或生物器官,需要观测、感觉外界的信号、物理条件(如光、热、湿度)或化学构成(如烟雾),并将获知的信息传送给其他装置或器官。
国家标准GB766587对传感器的定义是:能感觉规定的被测量并按照一定的规律转换成能用信号的器件或装置,一般来说由敏感元件和切换元件构成。传感器是一种检测装置,能感觉被测量的信息,能够将检测的感受到的信息,按一定规律转换沦为电信号或其他所须要形式的信息输入,以符合信息的传输、处置、存储、表明、记录和掌控等拒绝。
它是构建自动检测和自动控制的首要环节。 2.传感器的种类 可以从有所不同的角度对传感器展开分类:切换原理(传感器工作的基本物理或化学效应);用途;输入信号类型以及制作材料和工艺等。 根据工作原理,传感器可分成物理传感器和化学传感器两大类。
物理传感器应用于的是物理效应,诸如压电效应,磁致前端现象,离化、极化、热电、光电、磁电等效应。被测信号量的微小变化都将转换成电信号。 化学传感器还包括那些以化学导电、电化学反应等现象为因果关系的传感器,被测信号量的微小变化也将转换成电信号。
大多数传感器是以物理原理为基础运作的。化学传感器的技术问题较多,例如可靠性问题、规模生产的可能性、价格问题等,解决问题了这些问题,化学传感器的应用于将不会有极大快速增长。
而有些传感器既无法区分为物理类,也无法区分为化学类。 3.Android中传感器的种类 GoogleAndroid操作系统中内置了很多传感器,比如G1自带了一个十分简单的加快感应器(微型陀螺仪),有了它,G1手机就反对重力感应器、方向辨别等功能,在部分游戏或软件中可以自动识别屏幕的横屏、竖屏方向来转变屏幕显示布局。下面是Android中反对的几种传感器: Sensor.TYPE_ACCELEROMETER:加速度传感器。 Sensor.TYPE_GYROSCOPE:陀螺仪传感器。
Sensor.TYPE_LIGHT:亮度传感器。 Sensor.TYPE_MAGNETIC_FIELD:地磁传感器。
Sensor.TYPE_ORIENTATION:方向传感器。 Sensor.TYPE_PRESSURE:压力传感器。
Sensor.TYPE_PROXIMITY:近程传感器。 Sensor.TYPE_TEMPERATURE:温度传感器。 下面我们通过一个例子来分析Android中传感器的用于(明确构建参看本书附有代码:第9章Examples_09_01),这里分析的是方向传感器(TYPE_ORIENTATION)。 4.Android中传感器的功能 要在Android中用于传感器,首先必须理解SensorManager和SensorEventListener。
顾名思义,SensorManager就是所有传感器的一个综合管理类,还包括了传感器的种类、比特率、精准度等。我们可以通过getSystemService方法来获得一个SensorManager对象。
代码如下: SensorManagermSensorManager=(SensorManager)getSystemService(SENSOR_SERVICE); 获得SensorManager对象之后,可以通过getSensorList方法来取得我们必须的传感器类型,留存到一个传感器列表中。通过如下代码可以获得一个方向传感器: Listsensors=mSensorManager.getSensorList(Sensor.TYPE_ORIENTATION); 要与传感器交互,应用程序必需登记以侦听与一个或多个传感器涉及的活动。
Android中获取了registerListener来登记一个传感器,并获取了unregisterListener来修理一个传感器。registerListener方法还包括3个参数:第1个参数,接管信号的Listener实例;第2个参数,想要接管的传感器类型的列表(即上一步创立的List对象);第3个参数,接管频度。调用之后回到一个布尔值,true回应顺利,false回应告终。
当然,之后仍然用于时,我们还必须修理。代码如下: //登记传感器 BooleanmRegisteredSensor=mSensorManager.registerListener(this,sensor, SensorManager.SENSOR_DELAY_FASTEST); //修理传感器 mSensorManager.unregisterListener(this); 其中,SensorEventListener是用于传感器的核心部分,还包括以下两个方法必需构建: onSensorChanged(SensorEventevent)方法在传感器值变更时调用。
该方法只由不受此应用程序监控的传感器调用。该方法的参数还包括一个SensorEvent对象,该对象主要还包括一组浮点数,回应传感器取得的方向、加速度等信息。例如,以下代码可以获得其值: floatx=event.values[SensorManager.DATA_X]; floaty=event.values[SensorManager.DATA_Y]; floatz=event.values[SensorManager.DATA_Z]; onAccuracyChanged(Sensorsensor,intaccuracy)方法在传感器的精准度再次发生转变时调用。
其参数还包括两个整数:一个回应传感器,另一个回应该传感器新的精确值。
本文关键词:金年会金字招牌,Android,特色,开,发之,传感器,和,语音,识别
本文来源:金年会金字招牌-www.julishikongyaji.com
同类文章排行
- 新型图像模式识别技术:预报速度提高5倍
- 美国运动委员会推荐三个动作 站着也能练腹
- 香港确诊一宗人感染甲型禽流感H9N2个案
- 为什么互联网产品越来越难做了?
- 王健林又悄悄卖了几家万达广场!保险、信托接
- 保.哥不满二驴攀龙趋凤虚情冒充!最新网红粉丝发展排行!
- 国产顶级“二次元”IP:三国
- 在人工智能炒热机器人时,也被人把风带进了教
- 河南2011年新发癌症患者约16万人四成可预防
- 中国相信,中华有为。首款以手机品牌命名的信用卡:中信华为
最新资讯文章
- 中国相信,中华有为。首款以手机品牌命名的信用卡:中信华为
- 陕汽重卡4S店售前暗访:照料式服务让客户宾至如归
- 隔邻新开了家品牌奶茶店怎么办
- 国山公司举行全体员工商务礼仪培训运动
- 我国每万人口发明专利拥有量达10.6件 我国主要知识产权呈现良
- 女精神病人医院遭丈夫杀死家属向医院索赔无果
- 大三甲削减1000张床位,医疗新时代要来了?!
- 美国运动委员会推荐三个动作 站着也能练腹
- 啤酒发酵车间要用氧气检测仪
- 英雄同盟s10全球总决赛赛程规则解说,助你快速相识全程规则
- 妻子妒忌了,柳永特意给她写了首肉麻情词,短短几句堪称哄妻
- 一文详解CBA复赛丨季后赛赛制变化大,姚明这招为夺冠增加难度
- 对接第三方快递单号查询接口获取物流信息免费申请APIKey“金年
- NBA宣布火箭战猛龙存在误判 麦帅:关键防守没做好
- 劳动就业服务中心档案托管
- 保.哥不满二驴攀龙趋凤虚情冒充!最新网红粉丝发展排行!
- 新型图像模式识别技术:预报速度提高5倍
- 越南禽流感疫情加剧5万多只家禽感染2人死亡
- 河南2011年新发癌症患者约16万人四成可预防
- 国内互联网医疗起步智慧医疗帮你防病查病