Hello:

我是在飞,最近写了个聊天的Android客户端。今天将此demo分享出来。源码大家可以到github直接下载。有问题可以联系我。

几点说明:
1:android聊天客户端的demo,包含了im的基本功能。 
1.1比如gif动态表情展示、语音、聊天表情、拍照、多图的发送、大图片的处理、listview缓存的处理等。
    1.2数据库也已经搭载好,算是个完整项目,可以直接拿来用。
    1.3服务器使用的是baidu push服务。(图片暂时没有处理上传服务器,只是上传了本地sdcard的path路径)
1.4此项目还有值得看的地方就是listview的复用处理。此处主要有两种处理方法。
1.5此项目为了测试方便,现在的所有信息都是自己给自己发。你也可以参考百度push文档,修改对应id,给其他手机发送。
2:可以借鉴的地方(listview的处理)此项目主要有两种:
1.主界面的listview使用getItemViewType()和getViewTypeCount(),根据不同type显示不同的item,这样可以使一个listview显示多种风格的item布局 
(例如聊天界面的左右聊天布局例如文字item,图片item,语音item..可以看MessageAdapter.java文件)
2:创建一个Itemview的方法(不同风格定义不同的java文件):
将view的处理和逻辑分散到另外一个文件中,也实现了复用的功能。 比如在itemView包中,我们创建了ImageGridSingleTypeView.
这个只需要在getLayoutResourceId()中设置R.layout.xx布局文件。然后再initView()初始化布局就好。 然后在notifyDataChanged()来设置每个view的数据。
这样的好处是可以分别处理,易于管理。不会让adapter的代码过于复杂。
(例如相册界面可以看ImageGridSingleTypeView.java,PickPhotoSingleTypeView.java,ImageGridAdapter.java,ImageBucketAdapter.java)
有问题可以联系:
@blog:http://blog.csdn.net/pangzaifei
@github:https://github.com/pangzaifei/zfIMDemo
@qq:1660380990
@email:pzfpang451@163.com

gitHub地址:[url]https://github.com/pangzaifei/zfIMDemo[/url]


Android聊天客户端Demo,开源了.基本功能都有,数据库,服务器都Ok_第1张图片  Android聊天客户端Demo,开源了.基本功能都有,数据库,服务器都Ok_第2张图片 Android聊天客户端Demo,开源了.基本功能都有,数据库,服务器都Ok_第3张图片Android聊天客户端Demo,开源了.基本功能都有,数据库,服务器都Ok_第4张图片 Android聊天客户端Demo,开源了.基本功能都有,数据库,服务器都Ok_第5张图片Android聊天客户端Demo,开源了.基本功能都有,数据库,服务器都Ok_第6张图片Android聊天客户端Demo,开源了.基本功能都有,数据库,服务器都Ok_第7张图片Android聊天客户端Demo,开源了.基本功能都有,数据库,服务器都Ok_第8张图片

我的另一个app,已经上线了叫《音乐豆豆》,大家可以去商店下载看一看。

《音乐豆豆》

如果有需要之后可以开源。

效果图

Android聊天客户端Demo,开源了.基本功能都有,数据库,服务器都Ok_第9张图片Android聊天客户端Demo,开源了.基本功能都有,数据库,服务器都Ok_第10张图片


转自:http://www.eoeandroid.com/thread-563204-1-13.html?_dsign=47175c51

更多相关文章

  1. PC客户端与Android服务端的Socket同步通信(USB)
  2. Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
  3. Android客户端和服务器交换数据的一种方案
  4. Android客户端如何从Web服务端加载图片
  5. 开发新浪微博android客户端
  6. Android使用ApacheFtpServer实现Ftp服务器(增加用户验证)
  7. 浅谈一种Android客户端架构设计
  8. [置顶] Android客户端性能优化(魅族资深工程师毫无保留奉献)

随机推荐

  1. Unity Android SDK 接入(一) - Unity 与
  2. 党系列之五:Android UI相关知识总结 Dear_
  3. Android真响应式架构——Epoxy的使用
  4. Android必备:Android的体系结构
  5. Andorid第三方字体库导入
  6. Android SDK中tools详解
  7. Android布局优化(三)使用AsyncLayoutInflat
  8. android 中shape的使用
  9. 安卓学习随笔之 android:layout_width="0
  10. Android sdk 1.5 android工具的用法