- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 View工作原理之触摸消息派发过程
1、触摸消息总体派发过程 和按键消息派发过程类似,当底层读取到触摸消息,会回调ViewRoot内部的mInputHandler对象的dispatchMotion()方法来发送一个异步消息,该消息被函数deliverPointerEvent()处理。执行完该函数后,调用finishInputEvent()向消息获取模块发送一个回执,以便进行下一次消息派发。 下面来分析deliverPointer
2013-11-30 10:59:44 952
原创 View工作原理之按键消息派发过程
1、按键派发总体过程 ViewRoot中定义了一个InputHandler对象: private final InputHandler mInputHandler = new InputHandler() { public void handleKey(KeyEvent event, Runnable finishedCallback) { st
2013-11-29 11:50:22 1049
原创 创建窗口的过程
过程概述 从WmS的角度来看,一个窗口并不是Window类,而是一个View类。WmS接收到用户消息后,按一定规则判断哪个窗口处于活动状态,然后把消息给该窗口的W类,W类再把消息传递给View变量,剩下的消息处理由View对象完成。 窗口分类 1、应用窗口,即Activity窗口 2、子窗口,有父窗口的窗口 3、系统窗口,属于系统级别,如Toast token变量的含义 在创建窗口时
2013-11-26 16:40:55 708
原创 Framework概述
Framework框架,同样包含三个部分:服务端、客户端和Linux驱动。 服务端包含两个重要的类 ActivityManagerService.java 管理应用程序中的Activity WindowManagerService.java 管理窗口 客户端中重要的类 DecorView是FrameLayout的子类,DecorView是PhoneWindow的内部类 Win
2013-11-26 15:33:41 608
原创 Binder框架
Binder是一种架构,包含服务端接口、Binder驱动、客户端接口三个模块。 Binder服务端,实际上就是一个Binder类的对象。该对象一旦创建,内部会启动一个隐藏线程 ,该线程负责接收Binder驱动发送来的消息。 Binder驱动中包含一个Binder mRemote对象,在服务端对象创建时相应创建。 mRemote对象重载了transact(),实现了IPC通信: 1、向服务端
2013-11-26 15:25:01 715 2
DragSortGridView
2014-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人