*****线程A写一个volatile变量,随后线程B读这个volatile变量,这个过程实质上是线程A通过主内存向线程B发送消息。 volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读 ...
分类:
其他好文 时间:
2016-04-04 13:00:28
阅读次数:
167
这篇记录 android 消息机制中,MainThread 向 WorkThread 发送消息。( MainThread → WorkThread ) 步骤: 1、准备looper对象 2、在子线程中生成handler对象 3、在MainThread发送消息 代码: layout: <Button ...
分类:
移动开发 时间:
2016-04-02 20:23:08
阅读次数:
249
时序图 (在建模画图中,我被分配到的任务是画时序图) 一、时序图的定义: 时序图(Sequence Diagram),亦称为序列或循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应 ...
分类:
其他好文 时间:
2016-04-01 23:36:02
阅读次数:
503
Handler是开发人员在面试过程中最常见的问题之一了,这篇文章将较为全面地对Handler进行解读,包括源码层,以及使用方法。
如果看完文章有疑问,欢迎在评论中一起探讨
基本内容包括:
看完文章之后,可以用这个图片进行复习。
一、什么是Handler
Handler是Android提供用来更新UI的一套机制,也是一套消息处理机制,可以用它来发送消息,也可以用...
分类:
移动开发 时间:
2016-04-01 01:16:06
阅读次数:
276
众所周知,UDP是一个面向无连接的协议。通信时不可靠的。这就会出现一些问题(1)数据报丢失:因为是无连接,的所以可以用recvfrom和sendto来接收和发送消息,如果socket是阻塞的,那么当由于网络原因丢包了,那么发送和接收双方都面临无限期的阻塞。当然这个可以为客户端设置超时时间来解决。(2 ...
分类:
其他好文 时间:
2016-03-30 01:39:09
阅读次数:
194
首先,来说一下苹果的推送机制。顾名思义,推送,是指服务器向客户端发送消息,那么在iOS中,应用是被后台挂起的,并不能一直连接网络,那么服务器怎么才能把消息发送到客户端呢?这就用到推送,苹果的推送机制,是只能由APNS发送推送通知,所以你自己的后台服务器想给客户端推送通知,得把要推送的内容发送给APNS。
说到这里,如果还不了解苹果的推送机制,可以自行查看资料。总之整体的流程就是:APP启动的...
分类:
移动开发 时间:
2016-03-29 10:55:30
阅读次数:
287
当工作线程给主线程发送消息时,因为主线程是有looper的,所以不需要初始化looper,注意给谁发消息就关联谁的handler,此时用的就是主线程的handler handler会把消息发送到MessageQueue队列中,looper会不断的去遍历MessageQueue队列,当一有消息时就会回 ...
分类:
移动开发 时间:
2016-03-28 15:22:20
阅读次数:
139
RunTime简称运行时,是运行时的一些机制,最主要的是消息机制。因为oc中只有对象能发送消息,所以一般以objc开头。 对于c语言,函数在编译是就会决定调用,而oc中不会,oc的函数属于一种动态调用。举例说明,oc中只声明一个方法并不去实现它,然后直接调用,编译夺得时候不会报错,只有在运行时报错。 ...
分类:
其他好文 时间:
2016-03-28 14:57:30
阅读次数:
136
通知中心的特点: 1:同步执行 2: 一对多发送消息 3: 降低程序耦合度 通知中心是单例,目的就是从任意一个发送消息到任意一个接收者,是同步执行的。 那么什么是同步呢? 用网上经典的说法,就是我叫朋友去吃饭,如果他没来,我就继续叫,等到他出来了我们才一起去吃,这就是同步;如果我叫朋友去吃饭,叫完无 ...
分类:
移动开发 时间:
2016-03-24 14:48:51
阅读次数:
155
我们知道,对于UDP协议的通信,除了可以用来聊天外,可以发送广播数据。只要向广播地址的某个端口发送数据就可以进行广播,子网中只要监听该端口的socket就能收到广播消息。 最简单的方法就是向255.255.255.255发送消息,这样就可以在本地网络中广播了,由于路由器不转发对该地址所发送的内容,所