- 博客(9)
- 收藏
- 关注
原创 说说Android的广播(1) - 普通广播,有序广播和粘性广播
对于Activity的启动流程,我们已经有了几个版本的分析了。这里我们分析一个更容易一些的,四大组件中最简单的Broadcast Receiver。关于Broadcast,有几点需要了解。首先是广播的类型,然后是广播的发送方法,最后是广播是如何被接收的。这三者相辅相承的,比如普通广播和有序广播只有在详细了解了广播的接收过程了之后,才能真正明白它的含义。
2016-06-08 16:45:12 6454 2
原创 说说Android的广播(4) - 前台广播为什么比后台广播快?
其实,这种前台广播的设计,就是为了加速广播的性能而设计的。二者在设计思想上就有不同。根据应用层实际的需求,决定使用前台广播还是后台广播,本来就是应用设计时候应该考虑的问题。
2016-06-08 16:39:45 9003 3
原创 说说Android的广播(3) - 什么样的广播是并发的?
什么样的广播是并发的?现在让我们开始破解Android中的一个trick,普通广播都是并发的吗? 带着这个问题,我们来看ActivityManagerService.broadcastIntentLocked中的实现逻辑。
2016-06-07 16:56:10 1841 1
原创 说说Android的广播(2) - 并发队列和串行队列
并发队列和串行队列前面我们讲了,消息分为普通消息和有序消息两大类。普通消息是可以并发的,由于是并发的,这些广播的处理者之间互相是不依赖的。另外,并发队列和串行队列都各维护了一条后台广播队列和前台广播队列。如果这个消息足够重要,想走快速通道的话,可以选择使用前台广播队列。对于并发队列,如果是进程活着,动态注册到队列里的,系统会通过并发的方式迅速将消息广播出去,就跟大家所想象的一样。
2016-06-06 19:14:17 4792
原创 用代码画流程图和时序图快餐教程(3) - PlantUML画时序图
用描述性的语言来写UML,尤其是Sequence Diagram,PlantUML应该是很多同学的首选了吧。
2016-06-02 18:33:10 8063
原创 用代码画流程图和时序图快餐教程(2) - mermaid数据流图速成
mermaid的好处是可以在写markdown文档的同时,就直接可以画图了。
2016-06-02 16:43:55 9628
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人