看别人写的Android消息机制分析写得都很溜的,比如Gityuan.com的文章就写的很不错,有兴趣的朋友直接去看他的,我的只是算作自己的流水账吧.
虽然写得不好,但自己不写写只看,后期还是会忘记的.多次忘记后我就觉得自己也"总结总结"给自己看,加深一下印象.
如果本站文章有误导各位朋友,请见谅,谢谢理解.
图1、来源于GitYuan博客
图2、自己画的(可能有误,对聚合和组合还是有些不理解,望指正)
此时前面我们分析过,Handler、Looper、MessageQueue、Message的关系如图1一样。
Message就像是信使,带有交互的信息
MessageQueue就是一个用于存储Message的邮箱
Handler主要作用是【派发消息】和【处理消息】
Looper就像一个永动机一样,不断地查询MessageQueue是否有Message,如果有消息就取出来给Handler处理。
图2展示的是他们之间的关系,上面我用的是聚合关系,但看有些人用的是组合关系,,,uml类图有些生疏,因此还不确定,,,后期再改。
历史上的今天
暂无评论...
随机推荐
无效的UTF-8字符串引发的问题
前言最近在调试多媒体时,出现特别奇怪的问题,也就是扫描磁盘中文件时被中断了,之前都是好的。记录于此,方便自己查阅。好记性不如烂笔头正文部分异常日志如下。 signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr -------- Abort...
自定义垂直Seekbar简介
前言记录一下自定义的垂直SeekBar,记录于此,方便自己查阅。正文一般来说,水平SeekBar是最多的,比如多媒体中的进度控制,音量条的控制,但是偶尔存在项目需要竖直SeekBar。由于没有原生的,要么自定义,要么直接把SeekBar进行90°的翻转也可以,当然,网上也很多相关资料和开源...
《MySQL基础教程》笔记3
前言本章主要学习对表的创建,插入,删除等操作命名。最近有空,看了《MySQL基础教程-西泽梦路》,简单的做一下笔记。记录于此,方便自己回忆。MySQL中对大小写没有区分,我这里习惯性用小些。正文我这以Window版的phpstudy软件验证。需要进入这个目录,才可以使用mysql命...
木心 :从前慢
记得早先少年时大家诚诚恳恳说一句 是一句 清早上火车站长街黑暗无行人卖豆浆的小店冒着热气 从前的日色变得慢车,马,邮件都慢一生只够爱一个人 从前的锁也好看钥匙精美有样子你锁了 人家就懂了
Android加载动画常用做法简介
前言Android开发中常用到加载动画,因此今天有空记录一下使用方法和性能对比,方便自己查阅。正文效果就是一直旋转,下面是用到的部分加载图片(忘记保留来源地址了,只知道来自简书面,抱歉)隐藏内容!付费阅读后才能查看!¥2 ¥3多个隐藏块只需支付一次付费阅读参考文章
叔本华:只有经过深思的东西才能成为真知
哪怕是藏书最丰的图书馆,如果书籍放置混乱的话,其实际用处也不及一个收藏不多、但却整理得有条有理的小图书室。同样,大量的知识如果未经自己思想的细心加工处理,其价值也远远逊色于数量更少、但却经过头脑多方反复斟酌的知识。这是因为只有通过把每一真实的知识相互比较,把我们的所知从各个方面和角度融会贯通以后,我...