作为一个资深的App玩家与移动互联网爱好者,很多时候我们都会被一些巧妙的、充满创意的交互设计所打动,你不得不佩服设计者的绝妙思维,甚至有时都会为一些设计心跳加速乃至拍案而起!例如微信的摇一摇,Bump的碰一下交换名片等等,这些都是饱含创意的绝妙之作!那么它们的设计者是如何想到这样的设计的呢?我们又该如何从中学习?也许我在下面介绍的会是一种可能的思路。
摇一摇和Bump等优秀的设计都是离不开一种叫做传感器的装置的,它们是实现这些功能所依赖的基础,因此我觉得开发者们有必要从人机交互设计的根源处进行思考,或许深入根源就能得到不一样的启示。
传感器(transducer/sensor)是一种检测装置,能感受到被测量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。它是实现自动检测和自动控制的首要环节。国标GB7665-87对传感器的定义是:“能感受规定的被测量件并按照一定的规律(数学函数法则)转换成可用信号的器件或装置,通常由敏感元件和转换元件组成”。我们的手机中,早就装备了各种各样的微型传感器,因此有必要充分利用这些传感器给我们带来的价值!以下将简要介绍几类常见的传感器。
重力传感器
工作原理:重力传感器是根据压电效应的原理来工作的。所谓的压电效应就是 “对于不存在对称中心的异极晶体加在晶体上的外力除了使晶体发生形变以外,还将改变晶体的极化状态,在晶体内部建立电场,这种由于机械力作用使介质发生极化的现象称为正压电效应 ”。
重力传感器就是利用了其内部的由于加速度造成的晶体变形这个特性。由于这个变形会产生电压,只要计算出产生电压和所施加的加速度之间的关系,就可以将加速度转化成电压输出。
简单来说是测量内部一片重物(重物和压电片做成一体)重力正交两个方向的分力大小,来判定水平方向。通过对力敏感的传感器,感受手机在变换姿势时,重心的变化,使手机光标变化位置从而实现选择等功能。
应用案例:手机横竖屏幕切换、翻转静音、平衡球、各种射击、赛车游戏等。
重力传感器可谓是我们最熟悉的传感器了,一些非智能机上也有安装,基于重力传感器创造的各种应用与游戏也非常的多,可以说重力传感器已经被充分开发了,但是我们仍然能看见各种基于重力传感器的创意层出不穷,因此只要肯动脑子、有创意,它还是非常值得开发者关注的。
加速度传感器
工作原理:加速度传感器是一种能够测量加速力的电子设备。加速力就是当物体在加速过程中作用在物体上的力,就好比地球引力,也就是重力。加速力可以是个常量,比如g,也可以是变量。因此其的范围比重力感应器要大,但是一般在手机被提到的加速度感应器时,一般就是指重力感应器。
应用案例:微信摇一摇、Bump、甩动切歌等
其实我一直都没搞懂加速度传感器和重力传感器的区别,一直认为类似微信摇一摇的功能都是基于重力感应器实现的,思来想去终于想明白一点了,微信应该是基于加速度感应器的,因为如果你只把手机翻转的话是摇不出来的,只有在手机上产生了一定的加速度才能实现功能。
从Bump、微信摇一摇等的成功我们就能看出加速度传感器应用的广泛性以及重要性,相信以后此类充满创意的功能会越来越多。
距离传感器
工作原理:距离传感器是利用测时间来实现测距离的原理,以检测物体的距离的一种传感器。 工作原理:通过发射特别短的光脉冲,并测量此光脉冲从发射到被物体反射回来的时间,通过测时间来计算与物体之间的距离。
应用案例:打电话时手机靠近脸部,屏幕背景灯熄灭,离开时背景灯点亮并解锁屏幕。
据我所知的情况而言,距离传感器的应用场景似乎还不是很多,最广为人知的也就是这个打电话时的自动开关灯功能了,但这并不意味着它没有更大的用途,只是尚未得到充分的开发,因此这里存在的机会还很多。
光线感应器
工作原理:光电感应器是由两个组件即投光器及受光器所组成,利用投光器将光线由透镜将之聚焦,经传输而至受光器之透镜,再至接收感应器,感应器将收到之光线讯号转变成电器信号,此电信讯号更可进一步作各种不同的开关及控制动作,其基本原理即对投光器受光器间之光线做遮蔽之动作所获得的信号加以运用以完成各种自动化控制。
应用案例:自动调整屏幕亮度功能等
目前,与距离传感器相似,光线传感器似乎也为得到广泛的开发,我们最熟悉应用场景也就是根据光线强度自动调整屏幕亮度以适应人眼等,但是我坚信它应该有更广泛的应用。例如,在游戏中就可以用上光线传感器,当手机从光亮处转移到黑暗处可以触发某种机制,变换场景等,我相信这会是非常有前景的。
三轴陀螺仪
工作原理:同时测定6个方向的位置,移动轨迹,加速。单轴的只能测量一个方向的量,也就是一个系统需要三个陀螺仪,而3轴的一个就能替代三个单轴的。3轴的体积小、重量轻、结构简单、可靠性好,是激光陀螺的发展趋势。
三轴陀螺仪最大的作用就是“测量角速度,以判别物体的运动状态,所以也称为运动传感器”,换句话说,这东西可以让我们的iPhone知道自己“在哪儿和去哪儿”(where they are or where they’re going)!
应用案例:目前主要应用在一些大型手机射击游戏中,如现代战争3、狂野飙车等。
三轴陀螺仪目前还属于比较高端的传感器,除了iPhone等高端机型外,大部分的智能机上都还未配备。目前的应用也一般常见于射击与竞速游戏以及定位功能等。虽然目前的应用尚不广泛,但是三轴陀螺仪未来的市场绝对不可小视,一旦此传感器被广泛配备,必然又会产生一系列的基于三轴陀螺仪的优秀应用以及功能等,聪明的开发者可以未雨绸缪,备战未来的市场。
电子罗盘
工作原理:电子罗盘,也叫数字指南针,是利用地磁场来定北极的一种方法。古代称为罗经,现代利用先进加工工艺生产的磁阻传感器为罗盘的数字化提供了有力的帮助。现在一般有用磁阻传感器和磁通门加工而成的电子罗盘。
应用案例:各种指南针以及导航软件、地图等
虽然电子罗盘目前被广泛应用于各类导航软件及地图等,但其应用种类范围还是相对狭窄的,在其指南功能之外鲜有应用案例,因此我认为它是值得继续深入挖掘的。很多人可能会觉得它也就仅限于指示方向这点功能了,其实不然,只要我们转换思路,扩展思维就可以想到更多的应用场景。例如,在游戏中,你可以设置当手机朝向南方时会有什么效果,当手机转向北方时又会有什么效果等等,这不比仅仅是在手机上滑来滑去有趣多了吗?
未来可能增加的传感器:
热传感器、温度传感器、湿度传感器、紫外线传感器、压力传感器等
鉴于目前科学技术的发展水平,我们的手机上配备的传感器虽然已经有不少种类了,但是远未达到能够满足我们所有需求的水平。
据说有的女性手机上配有专门的紫外线传感器可以检测紫外线强度,而一些军用手机上则配备了温度传感器、湿度传感器等以便用于军事目的。在未来,也许用于手机上的热传感器、压力传感器乃至气味传感器等也都会陆续面世,这都不是天方夜谭。
我相信在不久的将来这些尚未普及的传感器都会陆续被装进我们的手机中,而我们的生活也将在这些传感器的辅助下变得更加的便捷。在未来,也许一部小小的手机就会具备人的全部感官功能乃至超越人类的感知范围,能够像人类一样对外界做出感应,以更加贴近人类的方式成为名符其实的人类助手。当然,也许那时候手机已经不叫手机了。
以上我列举了部分比较常见的传感器,一方面是为那些不甚了解的人做个简要介绍,使他们以后能够更加了解移动设备的工作原理。而更主要的是想启发移动开发者们,要想做出精彩有创意的应用,一个重要的手段就是从根源入手。多关注一下那些支撑表面功能的基础硬件设备,以此为中心发散思维,或许有助于你创造出Bump、摇一摇这种令人拍案叫绝的好点子!真心希望这篇文章能够对你们有所帮助,希望国内开发者创造出更多的精彩应用。
以上对传感器的介绍分析可能存在不准确的地方,欢迎指正。
相关推荐
这个项目为初学者提供了一个了解和实践Android传感器API的好机会,同时也适用于那些希望改进其应用中传感器功能的开发者。通过深入研究和实践,可以掌握Android设备与环境交互的核心技术,提升应用的创新性和实用性...
《浅析Android手机传感器机制及应用设计举例》这篇文章,深度剖析了Android平台的传感器机制,并通过具体应用设计案例,向开发者展示了如何利用这些传感器进行创新应用的开发。 首先,传感器在Android系统中的重要...
通过这样的演示,开发者可以教育用户关于手机传感器的重要性,并激发他们探索更多与传感器相关的创新应用。例如,健康监测应用可以利用传感器数据跟踪用户的步数、心率甚至睡眠质量;而游戏开发者可以利用这些传感器...
了解手机传感器的工作原理和使用方式,对开发者来说至关重要,它能帮助他们创造出更加智能和互动性强的应用,满足用户的多样化需求。同时,随着物联网和可穿戴设备的发展,手机传感器技术也将持续演进,为未来带来更...
手机传感器主要包括以下几种类型: 1. **加速度计**:测量手机在三维空间中的线性加速度,用于识别设备的方向和移动,如屏幕自动旋转。 2. **陀螺仪**:检测手机的角速度,用于精确跟踪设备的旋转和倾斜。 3. **...
3. 获取传感器列表:有了SensorManager实例后,你可以调用`getSensorList()`方法来获取所有可用的传感器列表: ```java List<Sensor> sensors = sensorManager.getSensorList(Sensor.TYPE_ALL); ``` 这里的`TYPE...
这个源码项目专门用于帮助开发者了解如何获取手机上的所有传感器,并进行数据测试。通过这个项目,我们可以深入理解Android系统如何与硬件传感器交互,以及如何在应用程序中使用这些传感器的数据。 首先,Android...
总结来说,安卓手机内置的红外传感器为开发者提供了丰富的可能性,包括构建智能遥控器、实现距离感应功能等。通过理解Android的Sensor Framework,结合适当的库或服务,开发者可以轻松地利用这个传感器为用户提供...
总的来说,Android提供了强大的传感器支持,让开发者能够轻松地获取和处理手机的各种环境信息。无论是游戏开发中的动态控制,还是健康应用中的步数计数,都能充分利用这些传感器的功能。通过深入理解和实践,开发者...
首先,让我们深入了解手机方向传感器。方向传感器通常包括陀螺仪和加速计,它们共同工作以提供设备的全方位运动信息。陀螺仪检测设备绕三个轴(X、Y、Z)的旋转速率,而加速计则测量设备在重力作用下的线性加速度。...
在Android平台上,我们可以利用内置的传感器系统来实现各种创新的功能,比如本文提到的"手机摇一摇解除闹铃"。这个功能允许用户在闹钟响起时,通过简单地摇动手机来停止闹铃,而无需触摸屏幕。接下来,我们将深入...
手机传感器APK是一款专为安卓手机设计的应用程序,旨在帮助用户测试和了解设备上的各种传感器。传感器技术在现代智能手机中扮演着至关重要的角色,它们能够收集环境和设备自身的各种信息,为用户提供丰富的交互体验...
在Android系统中,距离传感器(Proximity Sensor)是一种常见的硬件组件,主要负责检测设备与物体之间的距离,通常用于实现智能电话的功能,例如在通话时自动关闭屏幕以避免误触。本篇文章将深入探讨如何利用距离...
简单来说,图像识别传感器是一种能够捕获并分析图像的设备,其核心部分通常包括一个感光元件(如CMOS或CCD)和处理单元。这些传感器通过捕捉光线并将其转化为电子信号,再由处理单元进行解析,从而实现对图像的识别...
Google Android 操作系统中内置了很多传感器,比如 G1 自带了一个非常实用的加速感应器 (微型陀螺仪),有了它,G1 手机就支持重力感应、方向判断等功能,在部分游戏或软件中可以自动识别屏幕的横屏、竖屏方向来改变...
在Android平台上,获取手机传感器信息是一项关键任务,它涉及到设备的各种功能,如运动检测、环境感知等。这个程序专门设计用于正确地从Android设备中提取传感器数据,修复了网络上找到的示例代码可能存在的问题,...
在安卓(Android)平台上,获取手机传感器数据是开发过程中的一项重要任务,这通常涉及到设备...通过学习和实践这个代码,开发者能够掌握安卓手机传感器数据的实时读取和分析,从而实现更丰富、更智能的移动应用功能。
在Android 2.3 Gingerbread版本中,Google为开发者提供了11种不同的传感器类型,让我们逐一了解它们的功能和应用场景。 1. **加速度传感器 (Accelerometer)**: 加速度传感器(G-sensor)监测设备在x、y、z三个...
启动传感器后,当加速计数据有变化时,会触发`readingChanged`信号,我们在槽函数`onReadingChanged`中获取并打印出当前的X、Y、Z轴的加速度值。 在实际应用中,可能还需要处理传感器的开启、关闭、权限请求等操作...
在Android平台上,传感器是设备与外界环境交互的重要组成部分。它们能收集到如加速度、陀螺仪、...对于Android开发者来说,深入理解这部分源码有助于提高他们的开发效率,为用户提供更准确、更高效的传感器相关功能。