回调,以及事件监听模式

    写这篇博,主要是给某大姐看的,若是您不慎看到这篇文章,请默默关闭吧。

    事情是这样的,某大姐在作新浪API的时候不了解回调地址是啥,因而就督促我解释一下。(国内开放平台的文档都不是通常的烂啊)。话说渣浪API,也是基于OAUTH2受权的(话说OAUTH工做组已经本身打本身耳光了?),原理也是跟别的开放平台相似的。在受权的时候须要将回调URL做为参数去申请受权,受权完成后会返回携带aceesss_token(不知道渣浪是否是这样叫)的回调URL,形如:

    http://your.domain.name/something?access_token=12306&refresh_token=10086

    受权成功后会跳转到该地址,假如你的网站的something方法能记录access和refresh,那么后面的基于该用户的操做都好办了。 android

    ==================华丽的分割线====================== 编程

    以上是回调地址。在实际编程中,回调函数,回调方法都是很常见的。C语言的函数指针传递函数进去就能够实现回调。而Java这种面向对象语言则须要传专门处理回调的对象,在对象里定义回调方法。至于为何要回调,缘由之一是可以把数据送到它想去的地方,另一个就是处理异步操做。若是一个系统要处理磁盘IO,固然不可能单线程去等待,通常是new出一个线程,而后用该线程去处理磁盘IO,等处理完成了通知系统就能够了,这里就能够用到回调函数。 dom

    在Java里,用得比较多的是GUI设计中的Listener模式(玩过swing,android的都知道)。只不过是从回调函数变成了回调方法,通常在匿名内部类内实现回调处理。原理就是触发某个事件,在监听器列表里找到对应的监听器,而后调用该监听器的方法。该监听器就是刚刚所说的通常是匿名内部类。 异步

    至于代码,网上一搜一大把,就再也不占板了。可去http://blog.csdn.net/playboyb/article/details/5481325看看,不是我写的。 函数

相关文章
相关标签/搜索