挂海论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
 友情提示:文字/图片广告均非网站意见,请担保交易勿直接付款,由此产生的责任自负
游戏交易就上寄售网-专注稳定-诚信赢天下玩游戏来117游戏网(H5不下载也能玩手游传奇,吃鸡,竞技都有)天下盾/国内/免实名/免备案CDN无视一切CC/DD攻击
→入驻S9企业发卡网各种全黑号辅助群:475351077 ██【我要租此广告位】██.
.. .
查看: 2149|回复: 0
打印 上一主题 下一主题

[其他/分享] Android事件从输入到输出的整个流程

[复制链接]

22

积分

2

主题

0

听众
已帮网友解决0 个问题
好评
0
贡献
20
海币
87
交易币
0
跳转到指定楼层
楼主
发表于 2017-6-1 09:32:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提醒:若下载的软件是收费的"请不要付款",可能是骗子,请立即联系本站举报,执意要付款被骗后本站概不负责。(任何交易请走第三方中介,请勿直接付款交易以免被骗!切记).

友情提示:文字/图片广告均非本站意见,请担保交易勿直接付款,由此产生的责任自负!!!↑↑


下面是北京上课了提供的一个流程:
1.Activity运行时,用户点击触摸屏操作->{事件产生
    1.点击触摸屏,必然会调用触摸屏驱动->{事件输入
【Q3】:事件传递过程?->{事件传递}
<A3>:以下所有步骤!
 1.Android上层应用调用Framework层的JNI本地方法->{事件消息传递到JNI层
 1.实现JNI层方法,填充本地方法映射表,实现提供Android上层应用的接口
 2.生成so动态链接库文件,adb push到/system/lib目录下
 2.JNI本地方法调用HAL层(硬件抽象层:中间件)方法->{事件消息传递到HAL层
 1.JNI层通过指定ID得到HAL模块实例,然后调用HAL层函数
 2.生成so动态链接库文件,adb push到/system/lib/hw目录下
 3.HAL通过系统调用write进入内核层->{事件消息传递到内核
 1.copy_from_user()取得用户层数据
 2.调用input_device.write->{(1.1.2):事件消息传递到驱动层
------------------------------------------------------------------------------------------
 4.输入设备驱动获取事件,调用event函数->{(1.1.3)}
 5.事件处理层根据事件类型进行上报->{事件消息传递到内核事件处理层
   1.调用input_event(device,type,code,value)->{【type】后面会用到}
 6.到事件处理层时,内核会唤醒read函数->{(1.1.1):事件消息传递到内核层
   1.通过copy_to_user()将内核数据传递到用户空间->{事件消息传递到用户空间
【Q4】:read函数被谁调用的?
 7.事件消息被Android的事件处理系统捕捉到->{事件消息传递到Android事件处理系统
 1.Android事件处理系统将这个消息发送到Android应用层
【Q5】:事件消息在Android事件处理系统中是怎么传递的?
 8.Android上层获取事件消息,根据事件类型(3.1.1.5.1:type)响应上层View相应回调函数
 9.Android界面UI更新->{事件响应



联系我时,请说是在 挂海论坛 上看到的,谢谢!



上一篇:Android开发教程,包括安卓游戏开发,应用等开发的教程
下一篇:安卓Android基础学习教程 入门教程
免责声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关。一切关于该内容及资源商业行为与www.52ghai.com无关。

2、本站提供的一切资源内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。

3、本站信息来自第三方用户,非本站自制,版权归原作者享有,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。

4、如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵犯你版权的,请邮件与我们联系删除(邮箱:[email protected]),本站将立即改正。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

免责声明|Archiver|手机版|小黑屋|挂海论坛

GMT+8, 2024-5-14 23:39 , Processed in 0.360922 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.2

本站资源来自互联网用户收集发布,如有侵权请邮件与我们联系处理。xhzlw@foxmail.com

快速回复 返回顶部 返回列表