对Xabber源码解析的过程(1)工程目录分析

本文介绍了分析Xabber源码的起点,从JAVA基础知识到XMPP和Smack理解。Xabber工程包含了依赖项如emojicon、MemorizingTrustManager和otr4j。主要代码集中在android包下的/data、/receiver、/service、/ui和/utils目录。在/xmpp和/android包中,重点关注/account、/connection、/extension、/message和/roster,这些与Smack的accountManager、XMPPConnection、extensions、Message和Roster相关,为即时通信的实现奠定基础。
摘要由CSDN通过智能技术生成

1.
想要看懂Xabber的源码,要首先了解的知识

JAVA–IM–XMPP基础知识–Smack包

2.

下载好Xabber之后放在AndroidStudio里面,配置gradle直到能运行,下载的时候可能会缺少MemorizingTrustManager和Otr4j这两个文件夹,单独下载即可

目录结构:Xabber-android工程下面代码目录xabber其中有三个依赖项目,包括emojicon,MemorizingTrustManager,otr4j,主要代码在src/main/java目录下

3.

java目录下有两个包,一个是xmpp一个是android

xmpp是对xmpp一些特有属性的封装,例如JID IQ Presence URI Message等供android包下面的类来调用

所以主要代码卸载android包下面

4.

android包下面包括/data,/receiver,/service,/ui,/utils

一些顾名思义能看出来的receiver,service,ui,是android常见的组件,utils下面包含三个类看上去很简单的样子,先不分析它

5.

然后就剩下一个/data了,点开吓一跳,又是好多包,看上去看麻烦的样子,挨个儿点了一边都看不大懂,

6.

看了Smack和XMPP的基础知识之后,再反回来看,看到了很多熟悉的字样,

–account猜想是Smack里面的accountManager对账号管理的工具吧,

–connection猜想是Smack里面的XMPPConnection吧

–entity猜不出来

–extension目测是Smack-extension这个包下面的,对XMPP的一些扩展试用

–intent 看不懂看上去也不像android的intent

–message估计是Smack里面的Message

–notification应该是android通知

–roster猜想是Smack里面的Roster

7.

所以关于Smack的就锁定在以下几个目录里/account,/connection,/extension,/message,/roster

根据学习Smack的时候的知识来决定应该从哪个开始分析

决定从conenction分析,因为要想完成即使通信,首先第一步是建立一个连接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值