- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Andriod4.X平台触摸屏技术方案探讨
基于Andriod4.X平台触摸屏技术方案探讨
【摘要】触摸屏是最重要的人机交互界面,其于Andriod平台触摸屏技术是物联网时代最重要的应用,本文讲述了触摸屏的功能与分类,探讨了Android平台的触摸技术实现机制,最后讲述用Android4.X打造新一代平台的触摸屏,适应未来物联网时代的应用要求。
【关键词】触摸屏触摸响应多屏互动
一、前言
触摸屏又称为“触控屏”,当人接触屏幕上的图形按钮时,屏幕上的触觉信号通过触摸屏控制板转化为电信号,送入CPU芯片,经CPU处理,传送到各种外设显示,?从而完成人机交互。用触屏的动作取代传统的盘与鼠标输入,并借助液晶来显示画面,它在构建物联终端,实现人机交互的最流行的传感技术。
二、常用的触摸屏分类
(1)电阻式触摸屏俗称“软屏”,它依靠感知压力来定位的原理,使用指甲、手写笔等尖锐、绝缘物体可以进行操控,塑料层电阻式触摸屏不易损,不容易摔坏。多用于Windows Mobile系统的手机。(2)电容式触摸屏俗称“硬屏”,它依靠人体与电极形成的电容实现定位,通过皮肤或其他导电的物体触控才能使用,Apple的iPhone用的是电容式触摸屏。(3)压电式触摸屏是采用硬塑料平板(或有机玻璃)底材制成的多层复合膜,硬塑料平板(或有机玻璃)作为基层,表面涂有一层透明的导电层,上面再盖有一层外表面经过硬化处理、光滑防刮的塑料层,它的表面也涂有一层透明的导电层,在两层导电层之间有许多细小的透明隔离点。压电式触摸屏同时具有电容屏幕的多点触摸触感,和电阻屏的精准稳定。有别于电容屏的是,即使戴着手套或是沾水手指仍能进行操作。有别于电阻屏的是,它屏幕较硬,而电阻屏屏幕通常比较软。
三、常用的触摸屏优缺点分析
(1)电阻式触控优点是设计简单,成本最低,缺点是不支持多点触控、易老化、透光率较低、高线数的大侦测面积造成处理器负担,故常用于低端市场。(2)电容式触控优点是触控顺滑、支持多点触摸、敏感度更高、定位更准确、响应速度更快、显示更清晰、透光率较高、整体功耗更低,高硬度的接触面,无需按压,使用寿命较长。故常用于高端市场。电容式触控的缺点是精度不足,不支持手写笔操控,且有漂移存在、面板的成本相对较高、实现大尺寸应用较困难,对工作环境的温度及湿度要求也相对较高。(3)压电式触摸屏优点是透光率比电阻式触控高。它集成了电阻式的精确高电容式耗电较低的优点,且成本比电容屏低。缺点是压电式触摸屏硬度略低于电容屏,使用寿命低于电容屏高于电阻屏。压电式触摸屏介于电阻屏和电容屏之间,包括透光率、使用寿命等。目前市场上大部分都是纯电阻屏或纯电容屏,压电屏的产品将会是未来触摸屏的发展方向。
五、基于Android平台的触摸技术探讨
(1)Android平台的触摸机制。用户在触摸屏屏幕上触摸特定的区域时会触发对应的事件,基本Android平台的智能终端,接收这些事件后将被传送到事件处理器,完成事件对象的翻译和处理的工作,实现人机交互。人机交互实质上就是人与屏幕相应位置上的视图控件的交互。Android系统的触摸屏几乎全是触屏,Android考虑触摸的主要是响应效果,着重优化用户触摸响应。Android对3种硬件设备的用户事件消息响应:触摸响应(ONTouch)、按键响应(onKey)和轨迹球(Trackball)。
图(1)详细说明了各种用户操作被系统捕获的过程。系统捕获用户的响应后,由Linux驱动捕获用户的消息,经过Android框架层的AcTivity Manager传递给Activity中的系统方法,然后执行相应的系统方法更新View类,消息传递至Application Framework层,最后调用Linux驱动控制着界面的绘制和更新。在Android中,触摸相关的接口函数主要封装在Android.view.KeyEvent类中,写触摸屏操控的时候首先导入该类的包,在Activity的子类中对该方法进行说明即可。Android的事件处理机制相对简单,实现各种响应时只需具体实现各个方法即可,各个方法的具体实现在View类中进行。
触屏监听方法只有一个MotionEvent event参数,此类的实例中保存了触屏的各种动作等,通过类中event.getAction()方法获取按下、移动、多点触屏动作及相匹配的常量值。上面声音界面的触摸响应处理:event.getAction()是键控的类型,用MotionEvent类的系统方法获取当前的触摸响应。当人触摸屏幕时就响应MotionEvent.ACTION_DOWN这个动作,以屏幕的相对位置为参考点划分触摸范围,当触点触碰到给定的区间范围,就执行操作,实现操作的状态跳转。整个触摸部分的流程图如下图2所示:
图2
文档评论(0)