Android 4.0 触摸屏消息(二大写的二)

Android触屏事件处理流程的最简整理及应用示例 Android系统view层次结构如下。注意Fragment和ViewGroup可能交错 Activity      Fragment           ViewGroup                View 整理      当Activity收到event后,通过dispatch方法逐层下发      最下层通过onTouchEvent方法逐层向上反馈是否消费 阅读详情

在前文Android 4.0 触摸屏消息(一大写的一)中,我们从跟硬件最接近的两个部分对整个触摸屏消息的获取进行了简单的描述,但是对于我们系统来讲此时的消息并不好用,对于应用程序开发着而言更是极不方便。但是Android的产生就解决了Java开发的问题,使得整个开发过程周期变短。在android中,通过cook函数完成将原始数据转化成应用程序可以使用的数据形式,这样应用程序开发者可以通过MotionEvent对象的方法来进行对不同的触摸屏动作做出相应的反应。

    这个过程相对而言比较复杂。主要涉及到service和binder机制。

    在此处我们若想调试或者理清其中的执行顺序,做好的方式就是通过添加打印信息,当然也可以通过工具SourceInsight来进行阅读,但是阅读的成果需要验证的情况下,最好还是通过实际的执行结果来查看。

     稍后本人会画出一个较为完整的图,希望各位大牛批评指正。

android4.2触摸屏驱动与4.0的差异 1、上报的消息不同: 在android4.0系统中只需要报告: ABS_MT_POSITION_X ABS_MT_POSITION_Y ABS_MT_TOUCH_MAJOR ABS_MT_WIDTH_MAJOR等主要消息; 但android4.2已经修改消息ABS_MT_TOUCH_MAJOR的表示的功能,所以讲ABS_MT_TOUCH_MAJOR修改为ABS_MT_P 阅读详情

相关推荐

C++视区窗口触摸屏消息捕获

.在 Scratchpad.cpp 中,在 CScratchPadApp::InitInstance(): 后添加以下检查代码: [cpp] view plain copy 1. BYTE digitizerStatus = (BYTE) GetSystemMetrics(SM_DIGITIZER); 2. 3. if ((digitizerStatus & (0x80 + 0x40)) == 0) 4. //堆栈就绪+多触点 5. 6. { 7. 8. AfxMessageBox(L"No touch input is currently available."); 9. 10. return false; 11. 12. } 13. 14. 15. 16. BYTE nInputs = (BYTE) GetSystemMetrics(SM_MAXIMUMTOUCHES); 17. 18. 19. 20. CString str; 21. 22. str.Format(L"Touch input available with %d touch points.", nInputs); 23. 24. AfxMessageBox(str); 25. 26. 27. 28. return true;

Android 中Touch(触屏)事件传递机制

版本:2.0日期:2014.3.21 2014.3.29 版权:© 2014 kince 转载注明出处 一、基本概念 在实际开发中,经常会遇到与触屏事件有关的问题,最典型的一个就是滑动冲突。比如在使用SliddingMenu菜单的时候,可能会与ViewPager或者其他的一些带有滑动事件的View相冲突,再比如ScrollView嵌套ListView相冲突等等。还有就是在自定义控件的...

maozhuxigood 558

AutoSAR RTE调度机制揭秘:从定时器事件到Runnable执行的完整流程

本文深入解析了AutoSAR RTE(运行时环境)的核心调度机制,详细阐述了从定时器事件触发到Runnable(可运行实体)执行的完整流程。通过剖析Rte_Start()函数、OS任务与警报的交互,以及事件驱动循环,揭示了RTE如何作为幕后指挥家,高效、可靠地协调软件组件间的周期性任务执行,是打通AutoSAR应用开发的关键。

weixin_29169899的博客 227

android触摸屏映射,解决android4.0 触摸屏分辨率映射不准

前言几个月以前升级了android4.0,在触摸屏这块一直有个令人头疼的问题,通常触摸屏的分辨率应该是根据当前屏幕分辨率而定。但android4.0上就有点奇怪,不管怎么换屏幕的分辨率,触摸屏始终有不准的情况。最近着手研究了这块,通过修改inputreader.cpp及 com_android_server_InputManager.cpp终于解决的触摸屏不准的问题。正文由于驱动是直接从andro...

weixin_39874350的博客 1023

Docker 与容器技术的未来:从 OCI 标准到 eBPF 的演进

OCI 的核心目标是创建一个开放的、厂商中立的容器技术标准。这意味着,只要一个容器镜像符合 OCI 镜像格式规范,它就可以在任何符合 OCI 运行时规范的容器运行时上运行。eBPF 是一种革命性的技术,它允许在 Linux 内核中安全地运行沙盒程序,而无需修改内核源代码或加载内核模块。这些程序可以注册到内核中的各种事件点(如网络包到达、系统调用、函数调用/返回),并在事件发生时执行自定义逻辑。核心思想是:在不将数据复制到用户空间的情况下,程序可以直接在内核中处理数据,极大地提高了效率和性能。

专栏 1383

publisher与subscriber话题的消息类型md5sum不一致问题

[ERROR] [1604235557.591296096]: Client [/range_vision_fusion_01] wants topic /detection/vision_objects to have datatype/md5sum [autoware_msgs/DetectedObjectArray/13415342e539aa36ea9a6f04ffaf39b4], but our version has [autoware_msgs/DetectedObjectArray/c16a

cxhmike的博客 6620

Android 4.0 触摸屏消息(一大写的一)

“消息”一词最早出现于《易经》:“日中则昃,月盈则食,天地盈虚,与时消息。“意思是说,太阳到了中午就要逐渐西斜,月亮圆了就逐渐亏缺,天地间的事物,或丰盈或虚弱,都随着时间的推移而变化,有时消减,有时滋长。由此可见,中国古代就把客观世界的变化,把它们的发生、发展和结局,把它们的枯荣、聚散、沉浮、升降、兴衰、动静、得失等等变化中的事实称之为”消息“。----------摘自度娘。

曹太强的专栏 4395

【实战项目开发技术分享】机器人安全通过狭窄区域的方案

在机器人的应用领域中,有时会遇到需要机器人通过狭窄区域的情况。无论是室内还是室外,机器人需要具备适应性和灵活性,以便在狭窄的空间中进行安全、高效的导航。本文将提供一些如何让机器人通过狭窄区域的实现方案和思路,希望帮助读者可以根据实际的开发需要进行适当调整和扩展。

xiewf的博客 2万+

Android-4.0支持触摸屏参考文档转载

---------------------------------------------------------------------------------------------------------------------------------- 原文链接:http://blog.csdn.net/joard_yang/article/details/7387316 在a

houyizi337825770的专栏 1257

如何创建 SAP ABAP CDS View 的 Association

所以本文我们虽然学习了如何创建 SAP CDS View 的 association,知道了 association 是用来在 CDS View 里将两张数据库表关联起来,但根本不知道怎么使用这个 association. 而且从 association 的写法来看,似乎和本教程之前介绍 inner join,left join 这些数据库表的连接操作没什么区别,都是根据两张表的 carrid 和 connid 字段相同进行的连接。只看到了我们在 CDS View 源代码实现里,放出来的四个字段。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 904

基于STM32设计的万能红外遥控器(学习型)

当前介绍了一种基于STM32微控制器设计的红外遥控器,支持接收解码功能和发送功能,可以将接收的码原样发送出去。 红外遥控器作为智能设备控制方式之一,在一定程度上满足了人们对于快速方便控制的需求。 当前设计的红外遥控器支持学习模式和发送模式。通过矩阵键盘上的数字键选择发送对应的控制码。 一共支持学习10个控制码,对应矩阵键盘上的数字。0~9。

6559

在android 4.0上开发触摸设备驱动需要注意的几点

android 4.0已经渐渐流行,很多方案都已经基于其上,android 4.0的linux内核版本已经更新为linux 3.0,这个变化导致和内核直接接触的驱动需要或多或少的变化,以下描述的是触摸设备驱动的一些小变化: 1.当一个(这时候的情境应该是多点触摸的情况)手指或是触摸工具抬起(UP)时,他应该立即消失在多点出没的同步报告中,当所有的工具或手指抬起,驱动应该立即发送一个“空”同步

joard_yang的专栏 5404

【OAG vs RAG】OAG工程实战(下):权限治理与多模型协同

本文摘要(149字): OAG工程体系的核心挑战在于权限治理与多模型协同。文章深入探讨OMA(对象管理权限)系统,实现细粒度访问控制:通过对象级权限管理行级安全,属性级权限控制敏感字段脱敏,确保AI Agent权限不越界。系统采用三层次防护:对象策略控制记录可见性,属性策略处理字段级脱敏,动作策略限制操作范围。权限验证贯穿Agent执行全流程,结合多模型交叉验证机制,构建企业级AI安全防线。这些设计使OAG系统从技术演示升级为生产可用的企业解决方案。

求知若渴、虚心若愚 105

Android HID触摸屏驱动怎么开发

Android HID触摸屏驱动怎么开发 公司的红外触摸屏要移植到Android平台上去,我们的设备需要发命令下去才会始动,然后返回触摸数据X,Y,需要把这些数据转化为屏幕位置,发送触摸消息给系统,实现触摸。 android 4.0已经渐渐流行,很多方案都已经基于其上,...

chuangxie5305的博客 733

基于Flink的流式数据降维实现方案

理解为何实时场景需要降维(解决维度灾难)掌握Flink流处理与降维算法的结合方式学会用Flink实现一个可落地的流式降维系统覆盖内容包括:Flink流处理基础、降维算法选择(侧重在线算法)、Flink与降维的集成方案、实战代码示例,以及工业级场景的应用经验。本文从“为什么需要流式降维”出发,用“快递分拣”的生活案例引出核心概念;接着拆解Flink流处理、数据降维的底层逻辑;然后重点讲解“在线PCA”这一适合流式场景的降维算法,并用Flink实现一个完整的流式降维管道;

AI 领航者的博客 567

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Android 4.0 消息处理的流程之我见

最近本人想通过截获触摸屏的消息,从来能够用来进行相关的操作。但是目前的Android系统并不能够提供对这些事件的支持,因此本人采取了围魏救赵的方式试图对此问题能够进行很好的解决。          前面本人已经撰文描述了消息的相关知识。已经比较清晰的交代了消息的一般处理流程包括:从产生到消息的获取以及消息的处理过程。毕竟还是存在一些特殊的消息需要进行特殊的处理。         输入消息的处理

曹太强的专栏 1620

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

解决android4.0 触摸屏分辨率映射不准

前言   几个月以前升级了android4.0,在触摸屏这块一直有个令人头疼的问题,通常触摸屏的分辨率应该是根据当前屏幕分辨率而定。 但android4.0上就有点奇怪,不管怎么换屏幕的分辨率,触摸屏始终有不准的情况。最近着手研究了这块,通过修改inputreader.cpp 及 com_android_server_InputManager.cpp终于解决的触摸屏不准的问题。

a181622974的专栏 3741

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

android系统触摸屏虚拟按键

(一)虚拟按键的描述可以见韩超和梁泉的《Android系统级深入开发——移植与调试》的第八章:       虚拟按键(Virtual Key)是Eclair版本开始增加的新特性。Virtual Key的功能是利用触摸屏,模拟按键发生的事件,这样就可以利用触摸屏的边缘,实现一些可以自定义的按键效果。 虚拟按键的实现效果如图8-5所示。 图8-5  虚拟按键的实现效果

lqxandroid2012的专栏 4488

Android 4.0 消息处理的流程之我见

最近本人想通过截获触摸屏的消息,从来能够用来进行相关的操作。但是目前的Android系统并不能够提供对这些事件的支持,因此本人采取了围魏救赵的方式试图对此问题能够进行很好的解决。          前面本人已经撰文描述了消息的相关知识。已经比较清晰的交代了消息的一般处理流程包括:从产生到消息的获取以及消息的处理过程。毕竟还是存在一些特殊的消息需要进行特殊的处理。         输入消

caotaiqiang的专栏 431

Android4.0 input事件输入流程详解(中间层到应用层)

在Android系统中,类似于键盘按键、触摸屏等事件是由WindowManagerService服务来管理的,然后再以消息的形式来分发给应用程序进行处理。系统启动时,窗口管理服务也会启动,该服务启动过程中,会通过系统输入管理器InputManager来负责监控键盘消息。当某一个Activity激活时,会在该Service下注册一个接收消息的通道,表明可以处理具体的消息,然后当有消息时,InputM

撒哈拉的绿洲 8230
上一篇: Android 4.0 触摸屏消息(一大写的一)
下一篇: 我想大声对你说--USB
野-百-合
博客等级 码龄17年 308粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值