1. MotionEvent的几个函数

下面的方法都支持多点触摸,即可以对单个触摸点调用下面的方法

1.1 getPressure()

这个api 可以获取到手指触摸屏幕时候的压力,但是需要硬件和驱动支持...

它有助于我们做出更加拟物化的设计,比如:

1. 手绘。可以根据手指压力更好地模拟画笔的出息和颜色的深浅,让人感觉更真实。

2. 对控件的点击操作。 可以根据手指压力来设置控件(如按钮)的pressed效果,比如下凹的幅度。

3. 新操作方式。及手指不离开屏幕,通过调整手指压力来达到操作目的,比如模拟汽车加油门

1.2 getSize()

获取手指触摸屏幕时与屏幕的接触面积

这个可以用来识别fattouch events,也就是很大面积的触摸事件,这个时候往往有可能是用户的误操作。

1.3 getToolType()

获取触发当前事件的物体类型:手指、触控笔或者鼠标(触控版)

这个我也没想到有啥用处。。。

2. ClipData

ClipData.addItem(ClipData.Item item)

这个api可以将文本、资源地址和Intent放在一个ClipData对象里面,然后保存在系统的剪切板中,而系统的剪切板是可以跨应用程序传递数据的,因此可以支持以下功能:

1. 跨应用程序复制、粘贴各种文件(图片、视频)等,类似windows的剪切板。

2. 由于资源地址可以是本地或者来自网络,因此还可以直接copy网络端的资源,类似于PC端的有道云笔记,直接将网页的内容copy到本地。ClipData本身已经支持带HTML标签的格式化文本了。。

3. 直接copy应用程序的快捷方式,Intent就相当于启动一个界面的快捷方式,因此理论上讲可以copy跳转到应用程序任何界面的快捷方式,比如拨打某人的电话,发起和某人的视频聊天。

1.3 Vibrator

Vibrator.vibrate (long[] pattern, intrepeat)

这个api可以控制震动马达的节奏,可以支持一下功能:

1. 让用户自定义震动节奏,ios已经有这个功能了。

2. 内置几套震动节奏,和闹铃铃音配合好,增加趣味性。

Android API中被忽略的几个函数接口的更多相关文章

  1. Android API中的对话框

    Android API中提供了四个Dialog的自定义子类: AlertDialog ProgressDialog DatePackerDialog TimePickerDialog 也可以派生出自己 ...

  2. Android API中常用的包(转)

    在Android应用开发中,我们一般都是用java语言.所以Android很好的继承了java的功能,不过为了满足手机系统的需要和实现一些新的功能,Android还提供了一些特有的扩展的java功能. ...

  3. Android平台中实现对XML的三种解析方式

    本文介绍在Android平台中实现对XML的三种解析方式. XML在各种开发中都广泛应用,Android也不例外.作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能. 在 ...

  4. Android编程中的实用快捷键

    作为一个优秀的程序员,不但要能开发出漂亮的软件,也要能熟练掌握编程的技巧,包括IDE的快捷键使用.比如linux 下的VI编辑器,对于不熟练快捷键的人来说就是一个噩梦,但一旦你熟练了VI的快捷键,VI ...

  5. Looper.loop() android线程中的消息循环

    Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(message loop)的,需要调用Looper.prepare()来给线程创建一个消息循环,调用Loope ...

  6. 如何在程序中动态设置墙纸(使用IActiveDesktop接口)

    大家都知道设置WINDOWS桌面墙纸的WIN32 API是SystemParametersInfo, 使用SPI_SETDESKWALLPAPER参数便能设置墙纸: ::SystemParameter ...

  7. Android 如何在Eclipse中查看Android API源码 及 support包源码

    当我们阅读android API开发文档时候,上面的每个类,以及类的各个方法都是已经写好的方法和控件,可是我们只是在搬来使用,不知道它的原理,它是如何被实现的.android系统是开源的,所以谷歌官方 ...

  8. 【转】Android 如何在Eclipse中查看Android API源码 及 support包源码

    原文网址:http://blog.csdn.net/vipzjyno1/article/details/22954775 当我们阅读android API开发文档时候,上面的每个类,以及类的各个方法都 ...

  9. Android应用中使用百度地图API并加入标注(一)

    网上一些资料这样的的内容已经过时了,这里是最新的内容,假设哪里不正确,请吐槽... 1)下载百度地图移动版API(Android)开发包       要在Android应用中使用百度地图API,就须要 ...

随机推荐

  1. csu1306: Manor

    http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1306 解题思路:唬人的水题,只要按照他的意思打,就能过,不过,数组最好开大点.用到优先队列,也可以 ...

  2. jz2440烧写开发板uboot,内核和文件系统等的相关命令

    下载文件{ftpget -u 1 -p 1 192.168.2.110 a.out a.outnfs 30000000(destination) 192.168.2.109:/home/fs/work ...

  3. 字符串处理-AC自动机

    估计在OJ上刷过题的都会对AC自动机这个名词很感兴趣,同样,记得去年ACM暑期集训的时候,在最后讲到字符串部分,听说了这个算法的名字之后就对于它心向往之,AC正好是Accept的简称,字面意义上的理解 ...

  4. 彻底明白Java的IO系统

    java学习:彻底明白Java的IO系统 文章来源:互联网 一. Input和Output1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源.在Java的IO中,所有 ...

  5. android 配置环境变量

    在创建AVD时,在DOS下输入android list targets 会出现android不是内部或外部命令,如图-1.这主要是没有配置好android sdk环境变量所致的. 图-1   andr ...

  6. JVM调优总结(六)-分代垃圾回收详述2

    分代垃圾回收流程示意 选择合适的垃圾收集算法 串行收集器 用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效率比较高.但是,也无法使用多处理器的优势,所以此收集器适合单处理器机器.当然,此收集器 ...

  7. c 中关于int,unsigned int , short 各种类型总结

    int类型比较特殊,具体的字节数同机器字长和编译器有关.如果要保证移植性,尽量用__int16 __int32 __int64吧__int16.__int32这种数据类型在所有平台下都分配相同的字节. ...

  8. 基于visual Studio2013解决算法导论之010快排中应用插入排序

     题目 快排中引用插入排序 解决代码及点评 #include <stdio.h> #include <stdlib.h> #include <malloc.h> ...

  9. cocos2d-x游戏开发系列教程-坦克大战游戏之子弹的碰撞检测处理

    在上篇我们加上了简单的坦克之间的碰撞检测,这篇我们继续加上子弹之间, 子弹与坦克之间的碰撞检测,对于上一篇碰撞处理不太完美的地方我们继续改进. 1.子弹之间的碰撞 //玩家子弹和敌方子弹之间的碰撞 C ...

  10. J2EE基础篇——十三个规范

    背景: 1.企业级应用框架的需求,在很多企业级应用中.比如数据库连接.邮件服务.事务处理等都是一些通用企业需求模块,这些模块假设每次在开发中都由开发者来完毕的话,将会造成开发周期长和代码可靠性差等问题 ...