自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

转载 开源框架Universal-Image-Loader完全解析

 ---------------------------------------------------------------------基础部分-------------------------------------------------------------------------- 转载请注明本文出自xiaanming的博客(http://blog.csdn.

2015-05-22 17:01:27 647

转载 asmack实现端到端的消息回执(XEP-0184: Message Delivery Receipts)

 要想保证信息的传输,目前在smack/asmack + openfire架构上,我个人想到有两种实现方式: 1.端到端确保发送(类似短信)。 其实这个就是xmpp协议的XEP-0184: Message Delivery Receipts. 里边为了确保消息的到达,需要接收方返回回执,这样发送方就知道对方是否确切收到消息。 当然咯,接收回执过程中也可能出现断线,

2015-05-06 17:35:07 600

转载 手机客户端android网络不稳定而导致asmack不能自动重连接openfire的问题

 asmact自动重连要能进行,那么asmact必须要使用ReconnectionManager类。可是在asmact的ConnectionConfiguration源码中,没有任何加载ReconnectionManager类的代码,所以在客户端单独使用如下设置是不起作用的: 1 configuration.setReconnectionAllowed

2015-05-06 17:34:15 803

转载 smack源码分析——接收消息以及如何解析消息

 在android里面用的smack包其实叫做asmack,该包提供了两种不同的连接方式:socket和httpclient。该并且提供了很多操作xmpp协议的API,也方便各种不同自定义协议的扩展。我们不需要自己重新去定义一套接收机制来扩展新的协议,只需继承然后在类里处理自己的协议就可以了。而本文今天主要说两点,一点就是消息是如何接收的,另一点就是消息是如何通知事件的。   总

2015-05-06 17:33:06 546

转载 smack源码分析前期准备——XmpPullParser

 smack主要封装了xmpp协议,提供更方便的api去操作xmpp协议,具体详细可以到这边文章了解:http://www.cnblogs.com/not-code/archive/2011/07/16/2108369.html 鉴于xmpp协议都是以xml格式来传输,因此源码中解析协议都是用到XmpPullParser来解析xml。因此本文先介绍XmpPullParser的用法,在下

2015-05-06 17:31:55 374

转载 asmack 注册 登陆 聊天 多人聊天室 文件传输

XMPP协议简介 XMPP协议(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,目的是为了解决及时通信标准而提出来的,最早是在Jabber上实现的。它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。并且XML很易穿过防火墙,所以用XMPP构建的应用不易受到防火墙的阻碍。利用XMP

2015-05-06 17:29:58 730

转载 smack 源码分析- PacketReader (android上实现长连接)【3】

 smack 源码分析- PacketWriter (android上实现长连接) 介绍完PacketWriter 之后, 接下来分析PacketReader. PacketReader的作用主要用来接收云端推送的消息并解析然后调用相应的监听器完成相关的操作. 什么都别说, 先看代码: [java] view plaincopy //

2015-05-06 17:28:45 636

转载 smack 源码分析- PacketWriter (android上实现长连接)2

上一篇smack 源码分析一(android上实现长连接)  整体分析了smack长连接的流程, 本篇将详细介绍PacketWriter. PacketWriter是在上篇在介绍initConnection()方法中创建的,那么详细看下PacketWriter的实现: [java] view plaincopy prot

2015-05-06 17:27:08 385

转载 smack 源码分析一(android上实现长连接)【1】

 前段时间应一个项目需求: 要求给终端短信, 联系人信息做一个云存储云备份及云端远程控制终端并且云端能够推送消息到终端的需求. 这需要在终端与云端建立一个长连接以便云端消息能及时推送到终端. 所以项目中用到了smack框架.  smack功能强大, 远不止本文所写的这点内容. 现在我只将对smack的理解以及项目中对smack的使用心得总结并记录下来, 一则给大家分享 , 二则也算是一个

2015-05-06 17:26:01 559

转载 aSmack源码分析PacketReader

 PacketReader PacketReader所有的核心逻辑都在一个线程中完成的,PacketReader的工作很专注,同样的在一个while loop中 不停的解析、刷新reader对象、同时作为事件源发送解析过后的各种Packet,解析这里用的是Android独特的Pull解析,Pull解析的特点事件驱动,在这里被完全的利用了起来,随着不同的标签,PacketReader都会

2015-05-06 17:23:46 381

转载 aSmack源码分析register过程分析

 register过程分析 RegisterTask这个task在运行中,添加了一个监听,上面说道的PacketReader中有一个消息机制,在不停的解析服务器返回的结果,然后将解析过后的包分发给各个监听器(观察者),而register中就注册了一个监听器,比较有意思的是,监听器被注册时还加了一个过滤器,这个过滤器的目的是监听器只接收自己感兴趣的内容,这个设计真的很赞。这样就不必在数据源头

2015-05-06 17:22:58 306

转载 关于asmack的packetwriter

 在研究如何实现Pushing功能期间,收集了很多关于Pushing的资料,其中有一个androidnp开源项目用的人比较多,但是由于长时间没有什么人去维护,听说bug的几率挺多的,为了以后自己的产品稳定些,所以就打算自己研究一下asmack的源码,自己做一个插件,androidnp移动端的源码中包含了一个叫做asmack的jar。 Reader和Writer 在asmack中有

2015-05-06 17:22:19 468

转载 关于xmpp的协议原理分析

 XMPP协议简介 XMPP协议(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,目的是为了解决及时通信标准而提出来的,最早是在Jabber上实现的。它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。并且XML很易穿过防火墙,所以用XMPP构建的应用不易受到防火墙的阻碍。利

2015-05-06 17:19:55 414

转载 关于xmpp的一些解释

 一、定义        XMPP 是一种很类似于http协议的一种数据传输协议,它的过程就如同“解包装--〉包装”的过程,用户只需要明白它接受的类型,并理解它返回的类型,就可以很好的利用xmpp来进行数据通讯。        XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允

2015-05-06 17:18:30 592

转载 Java常用算法

 在程序员的职业生涯中,算法亦算是一门基础课程,尤其是在面试的时候,很多公司都会让程序员编写一些算法实例,例如快速排序、二叉树查找等等。 本文总结了程序员在代码面试中最常遇到的10大算法类型,想要真正了解这些算法的原理,还需程序员们花些功夫。 1.String/Array/Matrix 在Java中,String是一个包含char数组和其它字段、方法的类。如果没有IDE自动完成代

2015-05-02 12:27:10 486

转载 P2P技术基础

 导读:   摘 要:分析了P2P基本概念及其基本工作原理,探讨了用JAVA实现p2p网络通信的技术,并用一个实例作了进一步阐述。   关键词:P2P,C/S,JAVA,XML,JDK ,TCP,UDP   一、 前言   P2P(Peer-to-Peer 端到端)模型是与C/S(客户/服务器)模型相对应。基于C/S的用户间通信需要由服务器中转,在C/S中的服务器故障将导致整

2015-05-02 11:57:09 576

jdk 6.0学习笔记

全本的,很好的一本书。 《Java JDK6学习笔记》是作者良葛格本人近几年来学习Java的心得笔记,结构按照作者的学习脉络依次展开,从什么是Java、如何配置Java开发环境、基本的Java语法到程序流程控制、管理类文件、异常处理、枚举类型、泛型、J2SE中标准的API等均进行了详细介绍。本书还安排了一个“文字编辑器”的专题制作。此外,Java SE6的新功能,对Java lang等套件的功能加强,以及JDBC4.0、Apache Derby纯Java数据库等新增功能,本书也都予以介绍。<br>《Java JDK6学习笔记》中介绍了Java JDK6中新增的功能。Java JDK6加强了java.lang、java.util、java.io、java.awt等套件的功能,并增加了JDBC 4.0新功能

2011-05-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除