当前位置: 首页 > news >正文

建设一个连接的网站个人网站有必要备案吗

建设一个连接的网站,个人网站有必要备案吗,用护卫神做共享网站,深圳市手机网站建设企业1. 硬件层到Linux内核 设备节点#xff1a;触摸事件由内核驱动捕获#xff0c;写入/dev/input/eventX。关键结构体#xff1a;input_event#xff08;包含时间戳、类型、代码、值#xff09;。 2. Native层处理#xff08;system_server进程#xff09; 2.1 EventHub …  1. 硬件层到Linux内核 设备节点触摸事件由内核驱动捕获写入/dev/input/eventX。关键结构体input_event包含时间戳、类型、代码、值。 2. Native层处理system_server进程 2.1 EventHub 路径frameworks/native/services/inputflinger/EventHub.cpp职责通过epoll监听设备节点读取原始事件。关键函数 CPP size_t EventHub::getEvents(int timeoutMillis, RawEvent* buffer, size_t bufferSize); 2.2 InputReader 路径frameworks/native/services/inputflinger/InputReader.cpp职责将原始事件转换为KeyEvent/MotionEvent。线程模型InputReaderThread循环调用loopOnce()。关键类 InputDevice设备抽象。TouchInputMapper处理触摸事件映射。 CPP void InputReader::loopOnce(); 2.3 InputDispatcher 路径frameworks/native/services/inputflinger/InputDispatcher.cpp职责事件分发策略管理通过InputChannel发送事件到应用。关键函数 CPP void InputDispatcher::dispatchOnce(); // 主分发循环 status_t InputDispatcher::dispatchMotion(...); // 处理MotionEvent分发 数据传递InputEvent封装为InputMessage通过共享内存或Socket传递。 2.4 InputChannel与跨进程通信 IPC机制基于Socket或共享内存ashmem。关键类 InputChannel封装通信通道服务端/客户端各一个Socket。InputWindowHandle关联窗口焦点信息。 注册流程应用通过ViewRootImpl.addToDisplay()注册窗口时通过WindowManagerService创建InputChannel。 3. 应用进程处理App进程 3.1 NativeInputEventReceiver 路径frameworks/base/core/jni/android_view_InputEventReceiver.cpp职责通过Looper监听InputChannel接收事件。关键函数 CPP status_t NativeInputEventReceiver::consumeEvents(...); // JNI层事件接收 3.2 ViewRootImpl.WindowInputEventReceiver 路径frameworks/base/core/java/android/view/ViewRootImpl.java职责将事件传递给Java层。关键代码 JAVA final class WindowInputEventReceiver extends InputEventReceiver { Override public void onInputEvent(InputEvent event) { enqueueInputEvent(event, this, 0, true); } } 4. Java层事件分发 4.1 ViewRootImpl分发入口 关键函数 JAVA void deliverInputEvent(InputEvent event) { // 调用DecorView的dispatchInputEvent mView.dispatchPointerEvent(event); } 4.2 Activity/View树分发 流程 ActivitydispatchTouchEvent() → Window.superDispatchTouchEvent()。DecorViewdispatchTouchEvent() → Activity.dispatchTouchEvent()。ViewGrouponInterceptTouchEvent() → dispatchTouchEventToChildren()。ViewonTouchEvent()处理事件。 关键方法 JAVA // ViewGroup public boolean dispatchTouchEvent(MotionEvent ev); public boolean onInterceptTouchEvent(MotionEvent ev); // View public boolean onTouchEvent(MotionEvent event); 4.3 MotionEvent对象复用 优化机制通过MotionEvent.obtain()复用对象减少GC压力。 5. 关键数据结构 InputEvent基类包含设备ID、事件时间。MotionEvent存储触摸坐标、动作ACTION_DOWN/ACTION_MOVE等。InputMessage跨进程传输的二进制结构包含事件类型、窗口令牌等。 6. 超时与ANR机制 InputDispatcher等待应用finishInputEvent()确认处理超时默认5秒触发ANR。监控逻辑在InputDispatcher::dispatchEntryLocked()中设置超时检查。
http://www.yayakq.cn/news/2467/

相关文章:

  • 怎么上传网页到wordpress郑州seo地址
  • 模板网站建设珠海wordpress发布工具
  • 佛山建设工程交易中心网站教育类网站开发费用
  • 湖南响应式网站哪家好wordpress 解析插件
  • 手机网站和微网站wordpress统计访问量
  • 北京网站建设的服务公司自己搭建视频播放网站
  • 微信网站案例无极网络平台
  • 微信网站建设费用计入什么科目如何在手机上做微电影网站
  • 网站导出链接查询天津公司建站
  • 西安建站模板厂家网站建设业务前景
  • 方又圆网站建设百度关键词数据
  • 企业建设网站的主要目的有哪些服务公司的经营范围
  • 温州做网站哪里好建造自己的网站
  • 建网站的8个详细步骤昌乐建设局网站
  • 一个ip怎么做多个网站百度seo关键词点击软件
  • 如何构建个人网站安阳贴吧论坛
  • php精品网站建设连云港市建设工程安全监督站网站
  • 泰州营销型网站工程造价信息网官网信息价
  • 全国水利建设市场信用信息平台门户网站比较有设计感的网站
  • 寺庙网站开发建设方案安徽智能网站建设制作
  • 石家庄网站推广专业鑫菲互动网站建设公司
  • 网站名称写什么网易邮箱163登录入口
  • 成都网站排名app开发多少钱?
  • 网站导航插件wordpress第三方账号
  • 动画做a视频在线观看网站太原市手机微网站建设
  • 广告网站制作多少钱卓博人才网手机版
  • 网站开发技术有哪些网站推广具体内容
  • 不用买服务器可以做网站wordpress 不同侧边栏
  • 网站主视觉网站开发岗位群
  • 网上做任务挣钱的网站北大青鸟网站建设