简洁XMPP

简洁XMPP Android 客户端项目简析

注:本文假设你已经有Android开发环境

启动Eclipse,点击菜单新建一个Android工程,然后将本项目代码覆盖过去,请确保你当前的Android SDK是最新版。

如果编译出错,请修改项目根目录下的 project.properties 文件。

推荐使用Android 4.0 以上版本的SDK,请使用JDK1.6编译:

target=android-18

本项目采用 GPL 授权协议,欢迎大家在这个基础上进行改进,并与大家分享。

下面将简单的解析下项目:

一、项目的目录结构

根目录

├ src

├ libs

├ res

├ AndroidManifest.xml

├ LICENSE.txt

├ proguard.cfg

└ project.properties

1、src目录

src目录用于存放项目的包及java源码文件。

下面是src目录的子目录:

src

├ com.way.activity

├ com.way.adapter

├ com.way.app

├ com.way.db

├ com.way.exception

├ com.way.fragment

├ com.way.service

├ com.way.smack

├ com.way.ui.xx

└ com.way.util

com.way.activity — APP所有的Activity包

com.way.adapter — APP所有的适配器包

com.way.app — APP启动及管理包

com.way.db — APP数据库包

com.way.exception — APP所有自定义异常包

com.way.fragment — APP所有Fragment包

com.way.service — APP关键服务包

com.way.smack — APP对asmack.jar部分功能重新抽取封装包

com.way.ui.xx — APP第三方控件包,“xx”代表所有控件

com.way.util — APP通用工具包

2、libs目录

libs目录用于存放项目引用到的jar包文件。

下面是libs目录里的jar包文件:

libs

├ android-support-v4.jar

├ asmack-android-6.jar

└ nineoldandroids-2.4.0.jar

android-support-v4.jar — Android V4支持包

asmack-android-6.jar — Android Xmpp支持包

nineoldandroids-2.4.0.jar — Android nine动画支持包

3、res目录

res目录用于存放项目的图片、布局、样式等资源文件。

下面是res目录的子目录:

res

├ anim

├ color

├ drawable

├ drawable-hdpi

├ drawable-xdpi

├ layout

├ raw

├ values

├ values-hdpi

├ values-ldpi

├ values-mdpi

└ values-xhdpi

anim — 动画效果

color — 颜色

drawable/drawable-hdpi/drawable-xhdpi — 图标、图片

layout — 界面布局

raw — 通知音和changelog.txt

values — 语言包、风格主题和尺寸

xml — 系统设置

4、AndroidManifest.xml

AndroidManifest.xml用于设置应用程序的版本、主题、用户权限及注册Activity等。

联系我

way:

测试截图

xmpp java_XMPP: Android基于Xmpp的即时通讯相关推荐

  1. Android基于XMPP Smack openfire 开发的聊天室

    公司刚好让做即时通讯模块,服务器使用openfire,偶然看到有位仁兄的帖子,拷贝过来细细研究,感谢此仁兄的无私,期待此仁兄的下次更新 转自http://blog.csdn.net/lnb333666 ...

  2. notTX FLV探测/播放和基于P2P的即时通讯多功能软件

    软件名称:notTX FLV探测/播放和基于P2P的即时通讯多功能软件  软件版本:1.0  建议分类:应用工具-> 网络相关 联系EMAIL:lqjnet@sohu.com  软件网站:htt ...

  3. android基于xmpp的即时通讯应用

    xmpp是一个通信协议.因为这是个开放的协议,为了节俭开发成本,很多即时应用都采用了这个协议.Android上最常用的组合asmack +openfire.Asmack是smack的android版, ...

  4. android开启服务器配置,Android基于XMPP开发(一)【openfire服务器配置】

    OpenFire OpenFire 是采用Java开发的基于XMPP(Jabber)协议,开源实时协作(RTC)服务器. Smack 是用 Java编 写的XMPP客户端代码库,是 spark 的核心 ...

  5. 基于开源IM即时通讯框架MobileIMSDK:RainbowChat v8.3版已发布

    关于MobileIMSDK MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级.高度提炼,一套API优雅支持UDP .TCP .WebSocket 三种协议,支持iOS.A ...

  6. 基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v6.1版已发布

    关于MobileIMSDK MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级.高度提炼,一套API优雅支持UDP .TCP .WebSocket 三种协议,支持iOS.A ...

  7. ios视频通话三方_iOS基于Socket.io即时通讯IM实现,WebRTC实现视频通话

    Socket.io-FLSocketIM-iOS 基于Socket.io iOS即时通讯客户端 iOS IM Client based on Socket.io 实现功能 文本发送 图片发送(从相册选 ...

  8. Android easeui 3.0 即时通讯 我踩过的坑---小米

    0.关于注册账号就不用说了. 1.创建应用.获取appkey 0.创建应用 1.填写信息 2.获取appkey 2.集成 0.首先新建一个工程 1.这里主要介绍使用easeui来集成环信的即时通讯功能 ...

  9. 高仿微信聊天界面:基于CocoaAsyncSocket的即时通讯实现(IM 微信)

    Github地址:https://github.com/AlanZhangQ/Alan_cocoaSocket.git,如果有用,请点star. 之前做的项目有IM部分,在考虑了环信和融云等已经比较通 ...

  10. 【Android】腾讯即时通讯SDK的初次接入的详细记录

    任务提出 由于五月将至,需要返校毕业!要毕业了!大四狗!汪! 为了避免业务生疏,所以就想看看大厂家的IM是怎么构建的,阅读一哈源码. tx即时通讯官网 任务记录 下载其项目包,然后run一哈: 按照文 ...

最新文章

  1. 他山之石:Github的使用
  2. python【蓝桥杯vip练习题库】ALGO-82 输出米字形
  3. 转:delphi用URLDownloadToFile下载文件,用进度条跟踪下载进度
  4. python单词意思-Python
  5. 背水一战 Windows 10 (10) - 资源: StaticResource, ThemeResource
  6. Scrapy爬虫入门系列2 示例教程
  7. web前端入门必知的10个技术
  8. monotouch在ipad中的实例应用--显示图像和文字
  9. 一文理解设计模式--单例模式(Singleton)
  10. fiq中断的入口地址_FIQ和IRQ区别
  11. Windows Server 2019安装OpenSSH Server简明教程
  12. 苹果M1芯片版Mac出现重装系统Bug,如何正确重装 macOS
  13. 笔记本无线网卡变身热点供手机Wi-Fi免费通过宽带上网
  14. 明日之后登不上去一直连接服务器,《明日之后》登不上去怎么办 明日之后进不去怎么回事...
  15. 四大降维算法的比较和一些理解(PCA、LDA、LLE、LEP)
  16. 让你的桌面腾飞吧(OpenSolaris2008.05 + VirtualBox + WinXP)
  17. 使用BurpSuite实验室练习SQL注入攻击
  18. IBM赌未来:量子计算服务IBM Q系统今年上线
  19. DeDeCMS v5.7 SP2正式版 前台任意用户密码修改 漏洞复现
  20. c语言求比平均值大的元素,c语言 10个元素的数组求平均值并输出比平均值大的数...

热门文章

  1. 汽车的DFMEA(Design Failure Mode and Effect Analysis)
  2. java斐波那契数列_斐波那契数列(Java)
  3. 计算幻术之路(一):被定义之前的增强现实
  4. Android adb常用命令(持续更新)
  5. 【新星计划】怎么写好技术博客?
  6. 黑客之门脆弱的网络传输加密【ALLyeSNO】
  7. 腾讯支持html5吗,WebQQ全面升级支持IE9 充分运用HTML5优势
  8. 硬盘接口类型简洁区别及SCSI设备和SCSI磁盘的概念区别
  9. 紫光m300 路由器与磊科ni360 q360 nr235 ddwrt tomato等互刷折腾备忘
  10. 什么软件能做英语测试卷听力,英语听力app哪个好用-什么英语听力软件最好