合肥程序员群:49313181。    合肥实名程序员群:128131462 (不愿透露姓名和信息者勿加入)

Q  Q:408365330     E-Mail:egojit@qq.com

smack介绍:

上一篇我介绍了服务端openfire整合现有系统用户,当服务器整合并且搭建完成后,需要做的工作就是写客户端聊天工具了。要么基于pc要么基于移动(Android和IOS)。所以这一篇我们一起学习一下smack库,smack是用java写的开源客户端XMPP (Jabber)库,在老版本中smack是不支持android的,写android应用需要aSmack库,但是自从Smack 4.1.0-alpha1版本以后支持Andorid本地运行了,而且现在版本已经到4.2alpha了,让后原有aSmack库已经停止维护更新,所以意味着smack将会在移动端也会替换掉aSmack。当然我们后续的学习也是基于Android平台学习这个java 库。总的来说Smack是java写的实现了XMPP (Jabber)协议的开源代码库,支持pc和移动开发。我们对它的学习也能大大的提升我们对XMPP协议的能力。同时能在我们开发的APP中嵌入即时聊天(IM)功能。

Android Material Design 介绍:

因为后面都是基于Android平台来讲XMPP客户端库开发详情,并且最终要做一个小的APP出来,所以最初我们就做好技术和设计选型,Android就基于Android Material Design设计讲解,顺便和大家一起熟悉这个google新推出的设计语言标准。首先大家看看下图有一个直观给了解

以上是一个直观的界面效果,是不是比较简洁。而且它是一套标准,我们可以在。然后再看看Android Material Design交互效果,点击开始下面视频

虽然google官方从android5.0才正式支持Android Material Design设计。但是现在有很多开源项目以及support7支持库提供了支持。后面如果大家感兴趣我也可以写一个教程如何实现Android Material Design标准的控件,这里就不介绍了,这里主要是利用它配合Smack去实现一个小的IM客户端,让我们很好的学习XMPP客户端库Smack。这种效果,大家看完是不是觉得很赞呢。

好了,下一篇我们开始在Smack基础上去写帮助类。以及基于Android Material Design整合的开发框架我后面会在Github上面放出来。

java xmpp 框架_即时聊天IM之三 XMPP协议客户端库的和Android端框架概述相关推荐

  1. Android使用XMPP框架实现即时聊天(IM)功能(Openfire + Smack)

    目录 概述 前期准备 客户端使用Smack 权限配置.压缩包导入等 客户端连接到服务器 用户注册/登录功能 离线消息接收 接收/发送消息 后记 概述 即时聊天功能是许多APP的刚需.QQ.微信等用的都 ...

  2. ios开发xmpp仿微信即时聊天工具

    最近在做一个项目,需要一个即时聊天工具,先打算有第三方环信(http://www.easemob.com),但是最终老板不允许,要自己开发用自己的服务器,哎!如果有需要的可以去看看这个环信,真的不错. ...

  3. java gui框架_推荐!程序员整理的Java资源大全

    构建 这里搜集了用来构建应用程序的工具. Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建.Maven优于Apache Ant.后者采用了一种过程化 ...

  4. java实现仿QQ即时聊天

    这是我的java大作业,这里就直接贴上我的实验报告了. 2.0版已更新地址:Java仿QQ2.0版 项目已开源:github地址:imitate-qq 欢迎fork与star 仿微信App:canar ...

  5. java 面试 框架_这份java集合框架面试题,轻松搞定面试官!

    集合框架 1. ArrayList 和 Vector 的区别. 这两个类都实现了 List 接口(List 接口继承了 Collection 接口),他们都是有序集 合,即存储在这两个集合中的元素的位 ...

  6. 互联网java常用框架_来,带你鸟瞰 Java 中4款常用的并发框架!

    1. 为什么要写这篇文章 几年前 NoSQL 开始流行的时候,像其他团队一样,我们的团队也热衷于令人兴奋的新东西,并且计划替换一个应用程序的数据库. 但是,当深入实现细节时,我们想起了一位智者曾经说过 ...

  7. 即时聊天IM之一 XMPP协议简述

    合肥程序员群:49313181.    合肥实名程序员群:128131462 (不愿透露姓名和信息者勿加入) Q  Q:408365330     E-Mail:egojit@qq.com  综述: ...

  8. java rest框架_比较Java REST文档框架

    java rest框架 决定在记录REST API时选择哪种Java框架可能很麻烦. 在本博文中,我们将简要比较我们自己使用的REST Web服务的三个文档框架,以及它们如何与Spring框架(这是F ...

  9. java 分布式计算框架_学Java分布式和高级架构,必懂的两大知识点!

    原标题:学Java分布式和高级架构,必懂的两大知识点! 第一部分:分布式 三步变成:分布式 1.将你的整个软件视为一个系统(不管它有多复杂) 2.将整个系统分割为一系列的 Process(进程), 每 ...

最新文章

  1. SVG 基本知识:SVG 放大缩小之 viewbox 初探 (1)
  2. php 外部调用内部变量,PHP 如何在方法体外部获取内部变量?
  3. 计算机科学 生物技术,计算机科学(Computer Science)简介
  4. Oracle经验集锦
  5. java不四舍五入_JAVA-四舍五入之坑
  6. Android设置窗体Activity背景透明
  7. 使用nodejs实现OData的batch操作在Marketing Cloud里读取contact信息
  8. 创业思路(1) - 收藏夹分享平台
  9. 计算机组成原理mbps,2016年湖北师范学院计算机组成原理(同等学力加试)复试笔试仿真模拟题...
  10. php nginx 实时输出,phpnginx实时输出实现方法分享
  11. ElasticSearch面试 - es 写入数据的工作原理是什么啊?
  12. C++语言函数重载详解和示例
  13. linux man 后面的数字,man命令后面的数字
  14. abap调vb写的dll实现电子天平的读数(带控件版)
  15. mongodb 字符串转bson_大数据存储技术选型(六)--Mongodb专题介绍
  16. Zabbix安装记录
  17. 从Zachman企业架构框架想到的
  18. CSA云安全指南V4.0 D9 D10
  19. ubuntu18.04 安装扫描仪驱动程序
  20. 奇点云宣布完成1.2亿元B1轮融资,首次公开数据星图

热门文章

  1. nat123内网映射到外网
  2. Niu Talk 数据科学系列论坛:明晚,我们聊聊大数据与开源
  3. 2019年 wordpress企业主题——Niu主题,操作简单,清爽大方
  4. 【打印机设置】实验室打印机 DocuCentre 2020 彩色打印设置
  5. linux centos7安装ftp步骤
  6. 常用的服务器操作命令
  7. UG二次开发GRIP建模状态直接选线对实体标注
  8. 2019年小说精品整理免费API接口
  9. 攻防世界reverse新手区——simple-unpack(upx脱壳)
  10. 王道计算机考研j机试指南,王道论坛计算机考研机试指南 三 Hash的应用