
Input
li_liuliu
这个作者很懒,什么都没留下…
展开
-
InputManagerService分析(1)
title: InputManagerServicetags: 新建,模板,小书匠grammar_cjkRuby: true初始化在SystemServer中实例化InputManagerService,注册WMS.callback,之后就启动InputManagerService。SystemServerInputManagerServiceWindowManaActivityMan...原创 2018-09-28 15:12:19 · 319 阅读 · 0 评论 -
Android Input keycode &scanCode
键值对接涉及到的文件:frameworks/native/include/input/KeycodeLabels.hexternal/kernel-headers/original/linux/input.hScanCode &KeyCode的对应关系主要log如下:D/InputReader( 3795): deviceId 1D/InputReader( 3795):...原创 2019-04-28 16:54:26 · 2453 阅读 · 0 评论 -
Android Activity 接收按键原理分析(1)
之所以Activity能够接收到来自底层的Keyevent是因为在显示时创建了一个InputChannel。当底层有按键事件时就会通过这个InputChannel传递上来。View的初始化在启动一个activity时将会调用ViewRootImpl.setView()函数。下面将这个函数中的主要部分给出:public void setView(View view, WindowManager...原创 2019-05-24 16:13:22 · 642 阅读 · 0 评论 -
Android Activity 接收按键原理分析(2)
按键传递过程接收按键的传递流程EventHub用来读取驱动中的event。InputReader负责将EventHub中的消息读取出来,之后InputDispatcher将event发送出来。具体代码如下InputReader.cppvoid InputReader::loopOnce() { ··· size_t count = mEventHub->getEvents(ti...原创 2019-05-27 10:45:53 · 863 阅读 · 0 评论 -
InputManagerService分析(2)
这篇文章补充了之前文章中没有的view初始化的流程分析。本文详细的分析了input event是通过何种方式传递到activity以及从驱动中读取到event后,jni是如何对按键进行上报的过程。通过本文的分析,能够基本上了解按键的整个传递过程。View的初始化在启动一个activity时将会调用ViewRootImpl.setView()函数。下面将这个函数中的主要部分给出:public ...原创 2019-08-13 15:16:06 · 387 阅读 · 0 评论