Android基于Xmpp的即时通讯
介绍:
一个基于XMPP协议的android即时通讯客户端。另外,该作者的博客还是值得关注的。
运行效果:
使用说明:
简洁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等。