java手机震动_Windows Phone 7 开发 之使手机震动
为什么要使我的手机震动?
有很多很多愚蠢和/或不合适的原因来让一个手机震动。然而,本文的目的是讲述一些让手机震动的具体原因。
游戏反馈
让我们先从一个明显的例子入手:游戏。当你玩儿游戏时,可能不能一直为用户提供他们所需的所有信息。(尤其是他们的手指在屏幕上时。)给他们一些触觉反馈 可以让他们知道他们正在被攻击或是有一些需要他们注意的东西。
按钮反馈
这个对你来说可能非常普通,但对于你程序中的每个按钮来说,触觉反馈可以让用户得知他们按下了相应的按钮。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 开发 之使手机震动相关推荐
- Java手机游戏开发简明教程 (SunJava开发者认证程序员 郎锐)
原文发布时间为:2008-07-30 -- 来源于本人的百度文章 [由搬家工具导入] Java手机游戏开发实例简明教程 (SunJava开发者认证程序员 郎锐) 一.手机游戏编写基础 1.手机游戏设计 ...
- java手机游戏开发人才短缺
java手机游戏开发人才短缺 文章来源:乐成数字通信学院 网址:(http://www.ldci.com.cn) 手机游戏的火爆指日可待,但目前,踏入这个领域并非遍地黄金. 手机游 ...
- 手机麻将java开发_2019手机麻将游戏是怎么开发出来的
现在的手机麻将游戏市场只要有地方资源就能做,进入门槛非常低.那么2019手机麻将游戏是怎么开发出来的? 1.撰写基本设计文档.在编写程序前,你可以撰写一些关于开发过程的文档.设计文档需要列出程序目标, ...
- java pda开发_《Java 手机/PDA 程序设计入门》读书笔
JDBC针对桌面平台或企业用户设计,不适合移动通讯设备. MIDP为的永久性数据储存提供了面向纪录的数据库(Record Orieted Database),称作"记录管理系统"R ...
- 【鸿蒙 HarmonyOS】创建 Java 语言 HarmonyOS 手机应用 ( 首次进入 DevEco Studio 配置环境 | 创建 Java 手机工程 | 鸿蒙工程代码目录简介 )
文章目录 一.首次进入 DevEco Studio 配置环境 二.创建 Java 手机工程 三.鸿蒙工程代码目录简介 鸿蒙 HarmonyOS 开发环境 DevEco Studio 安装 , 参考博客 ...
- java游戏可以刷升级挖药材,【毕业设计】Java手机游戏设计
内容介绍 原文档由会员 莎士比亚 发布 论文标准WORD格式排版 67页 24714字 附程序设计源文件 1 绪论 1.1 手机软件现状 在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和 ...
- java程序员如何进行物联网开发
树莓派作为它作为全新的物联网开发方式,其的家族越来越强大,从1A到当前的4B系统列为主,另外还有zero系列,计算模块,不久前推出了pi pico开发板,其价格比较低,适合各种人学习从儿童编程到开发者 ...
- 十大经典Java手机游戏 Top Ten Best Java Mobile Games
手机上的Java即J2ME(Java 2 Micro Edition)是Sun公司专门用于嵌入式设备的Java软件,开发的软件和游戏可以实现跨平台使用,具有良好的兼容性.当今Java游戏已经有了非常华 ...
- 基于JAVA手机电子商城计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA手机电子商城计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA手机电子商城计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...
最新文章
- 洛谷P2221 [HAOI2012]高速公路(线段树+概率期望)
- 字节流写数据的三种方式
- AngularDart 现已全面采用 Dart 开发
- 取到小数后三位_小数名师工作室 数学实验 || 一个小数乘10、100、1000……的计算规律...
- java怎么求方程的虚根_java怎么求一元二次方程虚根,虚根i怎么定义啊。
- java导出excel超出65536条处理
- php金税系统打印接口,金税开票接口解决方案
- Nacos 配置中心作用以及使用
- Zuul 关网配置服务限流路由访问请求过滤详解
- LabVIEW编程LabVIEW控制cRIO-9043例程与相关资料
- 特征值和特征向量的作用
- 笔记本连接外接显示器后耳机没有声音
- php微信银行卡rsa加密,如何使用微信公钥加密银行卡号和姓名
- python基础专栏⑤-手机编写python篇-qpython开发python
- 以AI赋能企业数智化转型 容联“云端”服贸会完美收官
- 神经网络反向传播的作用,双向传播的神经网络
- Qt sprintf_s函数格式化字符串出错
- 论文笔记:CornerNet—Detecting Objects as Paired Keypoints
- 如何下载IBM服务器驱动
- 一个完整的大作业--广州市社会保障(市民)卡服务网
热门文章
- 判断变量是空_Python 判断变量是否是 None 的三种写法
- C++ 虚函数 纯虚函数 抽象类 代码示例
- QJson数据用法实例
- 图片相框展示的设计与实现
- python判断当前时间是否在两个时间之间_Python 判断时间是否在时间区间内的实例...
- python字符串的美化_shell 下使用python 美化输出json
- 懂得智能配色的ImageView,还能给自己设置多彩的阴影(PaletteImageView)
- mybatis基于注解(三)
- udp发包工具_利用nginx的第四层协议stream模块实现UDP端口的负载均衡
- python可以管理操作系统吗_python之路——操作系统的发展史