Android APP当中可以用于传递消息的有广播、Intent、Handle等,使用EventBus可以取代它们的一些功能,而且使得代码非常的简明优雅。 导入EventBus的包之后,便可以使用了,使用方法如下 发送消息 Object obj = new Object() EventBus.get... ...
分类:
其他好文 时间:
2016-09-13 20:32:38
阅读次数:
230
对于刚接触IM(即时通讯)开发,通过阅读成熟的商业代码能够对即时通讯软件大体上有个认识,比如消息发送,消息接受,消息监听,群聊,单聊,聊天室。我这边直接拿[Gobelieve IM] 源码来做剖析。IMService在代码层级里起着承上启下的作用,负责发送消息,接受消息(聊天消息,系统消息,控制命令 ...
分类:
其他好文 时间:
2016-09-12 18:53:51
阅读次数:
197
概念消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法,每个数据块都被认为是有一个类型,接收者进程接受的数据块可以有不同的类型值。我们可以通过发送消息来避免命名管道的同步和阻塞问题。消息队列与管道不同的是,消息队列是基于消息的,而管道是基于字节流..
分类:
系统相关 时间:
2016-09-09 18:59:53
阅读次数:
227
Android应用程序在启动每个线程时,都会创建一个消息队列。线程的生命周期分为创建消息队列和进入消息循环两个阶段。 消息循环分为:发送消息和处理消息。 Android系统主要通过MessageQueue、Looper和Handler三个类来实现Android应用程序的消息处理机制。 Message ...
分类:
移动开发 时间:
2016-09-07 21:02:44
阅读次数:
177
http://www.cnblogs.com/FKdelphi/p/5843118.html ...
分类:
系统相关 时间:
2016-09-05 23:36:57
阅读次数:
264
一、进程间通信概述进程通信有如下一些目的:A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。C、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事 ...
分类:
系统相关 时间:
2016-09-04 12:59:04
阅读次数:
279
Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 clie ...
分类:
其他好文 时间:
2016-09-02 13:28:01
阅读次数:
140
面向对象语言,五个基本特性: 1)万物皆为对象。 2)程序是对象的集合,他们通过发送消息来告知彼此所要做的。 3)每个对象都有自己的由其他对象所构成的存储。 4)每个对象都拥有其类型。即:每个对象都是某个类(class)的一个实例,“类”就是类型的同义词 5)某一特定类型的所有对象都可以接收同样的消 ...
分类:
编程语言 时间:
2016-09-02 11:29:58
阅读次数:
135
handler在安卓开发中是必须掌握的技术,但是很多人都是停留在使用阶段。使用起来很简单,就两个步骤,在主线程重写handler的handleMessage( )方法,在工作线程发送消息。但是,有没有人想过这种技术是怎么实现的呢?下面我们一起探讨下。 先上图,让大家好理解下handler机制: ha ...
分类:
移动开发 时间:
2016-08-31 00:31:44
阅读次数:
224
锁的释放-获取建立的happens before 关系 锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。 下面是锁释放-获取的示例代码: 假设线程A执行writer()方法,随后线程B执行reader()方法。根据happens b ...
分类:
编程语言 时间:
2016-08-30 07:08:40
阅读次数:
153