写了个Android聊天客户端框架,基本聊天功能、数据库、服务器都有。大家可以看一看。已经开源(希望两个手机通信的话,改一下pushid就可以)

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


gitHub地址:https://github.com/pangzaifei/zfIMDemo


废话不多说,上效果图。具体实现,大家可以自己看代码,有问题可以联系我。





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

《音乐豆豆》

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

效果图


更多相关文章

  1. 深入探索 Android(安卓)包体积优化(匠心制作)
  2. Android(安卓)模块化、组件化、插件化及热修复,大集结篇。
  3. 清除Android工程中没用到的资源
  4. ubuntu 10.10 64Bit下编译android和android SDK
  5. android studio 适配android7.0 android 6.0拍照调用系统裁剪工
  6. Android程序签名详解、打包,分别使用keytool工具和Android(安卓)S
  7. 阿里云栖大会 app加固小记
  8. Android(安卓)系统拍照及打开系统相册 完美适配 Android(安卓)4
  9. Android(安卓)ROM开发(二)——ROM架构以及Updater-Script脚本分析,

随机推荐

  1. 基于Unity3d 引擎的Android游戏优化
  2. “XXX停止运行”问题解决
  3. Android(安卓)Spinner控件
  4. Android事件分发机制源码畅游解析(Activi
  5. android vold初始化及sd卡挂载流程(转载)
  6. COCOS2D-X在LINUX下的IDE
  7. Android(安卓)入门第八讲01-WebView(WebVi
  8. 【Android】Android(安卓).9 图介绍及制
  9. Android之ToolBar和自定义ToolBar实现沉
  10. 关于Android加载网页的一些问题