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等。

已下载
0