Android Handler处理机制 ( 一 )(图+源码分析)——Handler,Message,Looper,MessageQueue
16lz
2021-01-22
android的消息处理机制(图+源码分析)——Looper,Handler,Message
作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习 google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机 制,我看了Looper,Handler,Message这几个类的源码,结果又一次被googler的设计震撼了,特与大家分享。
android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍:
线程的魔法师 Looper
Looper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程。在程序开发中(尤其是GUI开发中),我们经常会需要一个线程不断循环,一旦有新任务则执行,执行完继续等待下一个任务,这就是Looper线程。使用Looper类创建Looper线程很简单:
更多相关文章
- Android 4.4源码下载与编译
- android多线程数据存储 - ThreadLocal的工作原理
- java基础---多线程---java内存模型
- 反编译APK 得到JAVA代码和资源文件源码
- java 使用Callable和Future返回线程执行的结果
- Java 容器源码分析之 TreeMap
- Java多线程聊天对话框
- Android 多线程下载文件原理霸气解析介绍 (完结版)-----greendao
- Java多线程六:线程优先级和yield()让步函数