为什么要使我的手机震动?

有很多很多愚蠢和/或不合适的原因来让一个手机震动。然而,本文的目的是讲述一些让手机震动的具体原因。

游戏反馈

让我们先从一个明显的例子入手:游戏。当你玩儿游戏时,可能不能一直为用户提供他们所需的所有信息。(尤其是他们的手指在屏幕上时。)给他们一些触觉反馈 可以让他们知道他们正在被攻击或是有一些需要他们注意的东西。

按钮反馈

这个对你来说可能非常普通,但对于你程序中的每个按钮来说,触觉反馈可以让用户得知他们按下了相应的按钮。Windows Phone中默认按钮会在被按下时变为一种单色,但很多时候用户并不能确定他们是否点击了它(尤其是这个操作需要几秒的时候)。给他们提供一个快速的震动可以让他们知道他们达到了自己的目的。

推送通知

另一个很明显的,但是震动反馈却没有被充分利用到的时机是推送通知。默认时,如果你收到一封电子邮件,短信息等等,你的电话会震动(或响铃)。我们可以在程序中利用这些相同的用户体验。当用户因为某事被警告时,可以让手机振动。这在你的程序处于被动状态时尤为重要。例如,一个程序在跟踪你的位置而你正在穿过邻居家。如果信号消失,或者是到达了目标距离,只需一个震动就可以让用户无须看他们的手机便知道了。同样还是这个例子,你甚至可以每1/4英里就向他们反馈一次,那样他们就会意识到自己走了有多远。

如何使手机震动?

太感谢了,这难以置信地简单。你只需要2行代码就能实现,但你会花很多时间来调整从而满足你的具体需求。这是最基本的代码:

VibrateController vc = VibrateController.Default;

vc.Start(TimeSpan.FromMilliseconds(100));

震动多长时间?

对于具体的提示应该震动多长时间没有一个统一的标准,但我会遵从一些规则,现在和你分享一下:

对于一个按钮点击来说1/10秒比较合适(这也是VibrateController可以震动的最短时间)。

2秒=你的用户会说“我的电话到底是怎么了? ”。2秒对于任何一个提示都太长了。

300毫秒(约为1/3秒)貌似是一个稳定的振动提示的合适时间。这样你的用户才不会认为电话出了毛病

快速的脉冲震动是让用户知道正在发生的事情的另一种好方法。

java手机震动_Windows Phone 7 开发 之使手机震动相关推荐

  1. Java手机游戏开发简明教程 (SunJava开发者认证程序员 郎锐)

    原文发布时间为:2008-07-30 -- 来源于本人的百度文章 [由搬家工具导入] Java手机游戏开发实例简明教程 (SunJava开发者认证程序员 郎锐) 一.手机游戏编写基础 1.手机游戏设计 ...

  2. java手机游戏开发人才短缺

    java手机游戏开发人才短缺 文章来源:乐成数字通信学院   网址:(http://www.ldci.com.cn)     手机游戏的火爆指日可待,但目前,踏入这个领域并非遍地黄金.     手机游 ...

  3. 手机麻将java开发_2019手机麻将游戏是怎么开发出来的

    现在的手机麻将游戏市场只要有地方资源就能做,进入门槛非常低.那么2019手机麻将游戏是怎么开发出来的? 1.撰写基本设计文档.在编写程序前,你可以撰写一些关于开发过程的文档.设计文档需要列出程序目标, ...

  4. java pda开发_《Java 手机/PDA 程序设计入门》读书笔

    JDBC针对桌面平台或企业用户设计,不适合移动通讯设备. MIDP为的永久性数据储存提供了面向纪录的数据库(Record Orieted Database),称作"记录管理系统"R ...

  5. 【鸿蒙 HarmonyOS】创建 Java 语言 HarmonyOS 手机应用 ( 首次进入 DevEco Studio 配置环境 | 创建 Java 手机工程 | 鸿蒙工程代码目录简介 )

    文章目录 一.首次进入 DevEco Studio 配置环境 二.创建 Java 手机工程 三.鸿蒙工程代码目录简介 鸿蒙 HarmonyOS 开发环境 DevEco Studio 安装 , 参考博客 ...

  6. java游戏可以刷升级挖药材,【毕业设计】Java手机游戏设计

    内容介绍 原文档由会员 莎士比亚 发布 论文标准WORD格式排版 67页 24714字 附程序设计源文件 1 绪论 1.1 手机软件现状 在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和 ...

  7. java程序员如何进行物联网开发

    树莓派作为它作为全新的物联网开发方式,其的家族越来越强大,从1A到当前的4B系统列为主,另外还有zero系列,计算模块,不久前推出了pi pico开发板,其价格比较低,适合各种人学习从儿童编程到开发者 ...

  8. 十大经典Java手机游戏 Top Ten Best Java Mobile Games

    手机上的Java即J2ME(Java 2 Micro Edition)是Sun公司专门用于嵌入式设备的Java软件,开发的软件和游戏可以实现跨平台使用,具有良好的兼容性.当今Java游戏已经有了非常华 ...

  9. 基于JAVA手机电子商城计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA手机电子商城计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA手机电子商城计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

最新文章

  1. 洛谷P2221 [HAOI2012]高速公路(线段树+概率期望)
  2. 字节流写数据的三种方式
  3. AngularDart 现已全面采用 Dart 开发
  4. 取到小数后三位_小数名师工作室 数学实验 || 一个小数乘10、100、1000……的计算规律...
  5. java怎么求方程的虚根_java怎么求一元二次方程虚根,虚根i怎么定义啊。
  6. java导出excel超出65536条处理
  7. php金税系统打印接口,金税开票接口解决方案
  8. Nacos 配置中心作用以及使用
  9. Zuul 关网配置服务限流路由访问请求过滤详解
  10. LabVIEW编程LabVIEW控制cRIO-9043例程与相关资料
  11. 特征值和特征向量的作用
  12. 笔记本连接外接显示器后耳机没有声音
  13. php微信银行卡rsa加密,如何使用微信公钥加密银行卡号和姓名
  14. python基础专栏⑤-手机编写python篇-qpython开发python
  15. 以AI赋能企业数智化转型 容联“云端”服贸会完美收官
  16. 神经网络反向传播的作用,双向传播的神经网络
  17. Qt sprintf_s函数格式化字符串出错
  18. 论文笔记:CornerNet—Detecting Objects as Paired Keypoints
  19. 如何下载IBM服务器驱动
  20. 一个完整的大作业--广州市社会保障(市民)卡服务网

热门文章

  1. 判断变量是空_Python 判断变量是否是 None 的三种写法
  2. C++ 虚函数 纯虚函数 抽象类 代码示例
  3. QJson数据用法实例
  4. 图片相框展示的设计与实现
  5. python判断当前时间是否在两个时间之间_Python 判断时间是否在时间区间内的实例...
  6. python字符串的美化_shell 下使用python 美化输出json
  7. 懂得智能配色的ImageView,还能给自己设置多彩的阴影(PaletteImageView)
  8. mybatis基于注解(三)
  9. udp发包工具_利用nginx的第四层协议stream模块实现UDP端口的负载均衡
  10. python可以管理操作系统吗_python之路——操作系统的发展史