摘要:
Android的消息机制主要是指Handler的运行机制,Handler的运行需要底层MessageQueue和Looper的支撑。MessageQueue是采用单链表的数据结构来存储消息列表。 Looper会以无限循环的形式去查看是否有新消息,如果有就处理消息,否则就一直等待。ThreadLocal可以在不同线程中互不干扰的存储并提供数据,通过ThreadLocal可以轻松的获取每个线程的Loo... 阅读全文
posted @ 2016-10-21 14:22
_如此甚好
阅读(325)
评论(0)
推荐(0)
摘要:
AsyncTask三个参数(都可为Void):Params:参数Progress:执行进度Result:返回值四个方法 :onPreExecute() 主线程执行,异步方法执行前调用。doInBackground(Params...params) 线程池中执行,用于执行异步任务;在方法内部用publishProgress 来更新任务进度。onProgressUpdate(Progress...va... 阅读全文
posted @ 2016-10-21 14:22
_如此甚好
阅读(310)
评论(0)
推荐(0)
摘要:
Window是一个抽象类,它的具体实现是PhoneWindow。WindowManager是外界访问Window的入口,Window的具体实现位于WindowManagerService中,WindowManager和WindowManagerService的交互是一个IPC过程。Android中所有的视图都是通过Window来呈现的,不管是Activity、Dialog还是Toast,它们的视图... 阅读全文
posted @ 2016-10-21 14:21
_如此甚好
阅读(441)
评论(0)
推荐(0)
摘要:
知识准备 ViewRootViewRoot对应ViewRootImpl类,是连接WindowManager与DecorView的纽带。View的三大流程都是通过ViewRoot完成的。ActivityThread中,Activity对象被创建完毕时,会将DecorView添加到Window中,同时创建ViewRootImpl对象,并将ViewRootImpl对象和DecorView对象建立关... 阅读全文
posted @ 2016-10-21 14:20
_如此甚好
阅读(211)
评论(0)
推荐(0)
摘要:
View的坐标体系: MotionEvent: -ACTION_DOWN 手指刚接触屏幕 -ACTION_MOVE 手指在屏幕上移动 -ACTION_UP 手指从屏幕上松开的一瞬getX/getY 获取的是当前View左上角的xy坐标getRawX/Y是现对于手机屏幕的TouchSlop: 一个常量,系统所能识别出的被认为是滑动的最小距离,每个设备都不同 Vie... 阅读全文
posted @ 2016-10-21 14:19
_如此甚好
阅读(320)
评论(0)
推荐(0)
摘要:
Binder: 这个博客讲的不错: http://www.open-open.com/lib/view/open1469493649028.html通过AIDL来分析Binder跨进程通信的流程。假设服务端和客户端处在2个不同的进程当中,二者要实现跨进程通讯,则必须借助Binder。假设我们要传递的类为Book,则此类必须实现Parcelable的接口,实现序列化(这样... 阅读全文
posted @ 2016-10-21 14:18
_如此甚好
阅读(278)
评论(0)
推荐(0)

浙公网安备 33010602011771号