首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
企鹅君技术圈
掘友等级
Android
|
很大的公司
爱技术,更爱生活
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
14
文章 14
沸点 0
赞
14
返回
|
搜索文章
最新
热门
Android10 Framework—Handler消息系统—5.消息回收机制
消息系统在线程通过的过程中可能会创建大量的Message,那么就需要JVM不断创建和回收这些对象,进而影响系统的性能,因此才有了消息回收机制。 Message中的static成员sPool和sPool
Android10 Framework—Handler消息系统—4.消息系统退出
UI线程创建Looper,prepare传入参数为false 子线程创建Looper,prepare传入参数为true 这样很好理解,因为UI线程不允许消息系统退出,退出了APP就无法工作了;而子线程
Android10 Framework—Handler消息系统—3.UI线程创建Handler
在UI线程中我们直接使用如下代码就可以使用消息系统了 和子线程使用消息系统相比,这两行重要的代码不见了 其实它们并非不见了,而是被系统隐藏起来了; 二者的区别:UI线程的创建是由JVM发起的,而子线程
Android10 Framework—Handler消息系统—2.子线程创建Handler
Handler使用场景 Handler消息系统使用分为 2 种场景 子线程A中创建Handler,此场景是其它子线程和UI与子线程A通信 UI线程创建Handler,其它子线程和UI线程通信 子线程比
Android10 Framework—Handler消息系统—1.整体概述
类图 Handler消息系统通过线程间消息通信达到线程切换的目的。 Looper 消息系统的核心管理类,事件循环、线程隔离、消息分发等都在此类中完成,Looper和线程息息相关,每个线程只有唯一一个L
Android控件系统(八)——按键事件分发
按键事件分发需要根据控件树对焦点的管理进行事件分发,那控件树是如何管理焦点的呢?就是指通过视图的根View(例如Activity的DecorView)如何能找到控件树中当前获取焦点的控件。我们将核心内容分为如下三部分: 我们通过View.requestFoucs()的实现来揭示…
Android控件系统(七)——ViewGroup触摸事件分发
当一个点击操作发生时,事件最先传递给当前的Activity,由Activity的dispatchTouchEvent来进行事件分发,具体的工作由Activity内部的Window来完成。Window会将事件传递给decor view,decor view一般就是当前界面的底层容…
Android控件系统(六)——事件分发
这边文章我们将围绕事件分发,来深入分析按键和触摸事件的分发流程。 然后将event封装成一个QueuedInputEvent对象,并加入到mPendingInputEventHead的链表中,最后调用doProcessInputEvents开始执行事件分发逻辑。 doProce…
Android控件系统(五)——Activity窗口创建和显示
这里最重要就是PhoneWindow的创建和设置Callback回调,这个Callback的实现是由Activity实现的,通过这一回调可以将窗口中发生的变化通知到Activity。同时,将PhoneWindow赋值给内部变量mWindow。 getWindow()获得的是mW…
Android控件系统(四)——浅析Activity启动过程
本篇文章的目的是为了从Activity的启动分析出各类事件的开始入口,例如PhoneWindow的创建、绘制流程、触摸事件分发、按键事件分发。这些内容后续文章我会一一分析,所以大家简单理解Activity的启动过程即可。 performLaunchActivity和handle…
下一页
个人成就
文章被点赞
68
文章被阅读
48,041
掘力值
1,199
关注了
1
关注者
62
收藏集
19
关注标签
51
加入于
2018-07-06