Handler:
处理者,一般在主线程创建(在工作线程也可以创建,这个下一篇会详细说到),处理各种线程发送过来的* Message,根据Message内容在主线程做不同的处理。
Message:
消息体,在多线程中担任一个内容载体的角色,包含了消息的类型,参数,数据等内容,其中还包括一个重要的对象,那就是它将会被发送给那个handler。
MessageQueue:
消息队列,所有发送给handler处理的消息都会保存在消息队列中,其内部使用链表的形式维护这些message。
Looper:
这个怎么说呢,它的英文解释为一个打环的装置,我也不知道该怎么翻译,它的作用是可以让线程一直活着,而不是执行完一个功能代码后就死掉了,每个Looper的实例有一个MessageQueue和当前线程对象,正是这两个类让线程可以一直活着,也就是Looper打环的装置的意思吧。我们的主线程就是因为它才可以一直执行而不退出。