爱踢门

致力于IT技术解密,明明白白解读市面产品技术实现细节

Android输入法框架系统(下)

程序焦点获取事件导致输入法显示          从上面可以知道程序获得焦点时,程序端会先间接的调用IMMS的startInput将焦点View绑定到输入法,然后会调用IMMS的windowGainFocus函数,这个函数就可能显示输入法, 是否显示输入法由焦点view的属性决定。过程流程图如下...

2014-05-29 08:25:15

阅读数:3865

评论数:1

Android输入法框架系统(上)

输入法,就是用来输入字符(包括英文,俄文,中文)的工具。输入法你可以看成是一种字符发生器,它将输入数据触摸事件或者按键事件转化为其他更丰富的字符。在PC时代,输入法的原始输入来自实体键盘,鼠标,然后输入法将这些事件对应的ASCII码转换为俄文,中文,当然如果是英文是不需要转换,直接发送即可。而在A...

2014-05-29 07:54:07

阅读数:4772

评论数:1

Android输入系统之InputChannel(下)

Client 对输入事件处理 输入事件,比如按键事件并不是全部被window的view处理了,比如Back键,如果此时系统输入法是显示的,其实该键首先会去关闭输入法,而window的view是接收不到这个键的,这个就是事件处理器选择要做的事。 输入事件处理器链 从上面的逻辑可以看出处理器的处...

2014-05-27 08:17:11

阅读数:3417

评论数:2

Android输入系统之InputChannel(上)

前面的“锤子快捷键”相关文章已经分析了输入事件的读取,处理,分发。我们知道事件的传递是以window为单位传递的,即server只负责将事件传递给某一个或者多个window,window然后再将事件传递给某一个具体的view。一个activity或者dialog对应一个window,但是事件只传递...

2014-05-27 08:03:20

阅读数:5184

评论数:2

爱踢门CSDN博客被关

昨天在发表完文章后,

2014-05-26 10:25:19

阅读数:1473

评论数:0

爱踢门之锤子自由截屏快捷键配置(下)

快捷键实现 其实说到这,大家估计都不容易了,这么长的代码,同时也会提出质疑”说好的截屏快捷键配置”呢?怎么都没有提及到啊?其实是有提及到的,就是上面的mPolicy-> interceptKeyBeforeQueueing函数和mPolicy->interceptKeyBeforeD...

2014-05-25 16:52:09

阅读数:2477

评论数:1

爱踢门之锤子自由截屏快捷键配置(中)

Android输入系统 Android输入事件分发 到此,事件已经在队列上,下面就是读取数据并分发了,整个过程如下:         InputDispatcherThread::~InputDispatcherThread() { } bool InputDispatcherThrea...

2014-05-25 16:45:56

阅读数:1861

评论数:0

爱踢门之锤子自由截屏快捷键配置(上)

上篇文章说到了Android系统截屏原理,本篇接着聊下Android快捷键配置。所谓快捷键就是检测按钮动作或者多个按钮动作即执行指定的事情(比如牌照,截屏等等)。在讲快捷键配置之前,必须做些准备工作,就是了解下Android系统的按键输入系统是如何工作的。 Android 输入系统分析之serv...

2014-05-25 16:28:07

阅读数:2534

评论数:0

爱踢门之锤子系统区域截屏功能

周围有位罗总的忠实粉丝,于是乎平时有意无意的被灌注了大量“锥子”的信息。也许就是这些无意,我昨晚也就无意中点进了锥子手机发布会的直播,看着看着最后就看完了。          锥子的硬件设计是超出期待的,软件是稍微有点没有感觉的,整个发布会后,我是融入的,感动了。罗总为人良心,整个发布确实让人很觉...

2014-05-22 21:05:32

阅读数:4792

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭