写了个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

 

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

文章出处:https://blog.csdn.net/pangzaifei/article/details/70213731

 

    

 

 

2015年个人项目音乐豆豆,音乐播放器,大家可以体验体验《音乐豆豆》

2016年个人项目txtreader小说阅读器:已经发布google play ,大家可以体验体验 https://play.google.com/store/apps/details?id=com.txt.reader

217年个人项目bird vs bird棋牌游戏,已经发布google play,大家可以玩玩 https://play.google.com/store/apps/details?id=cn.twoclampone.reversi

 

更多相关文章

  1. 开发Android三年之谈
  2. App实战:移动端Mock Api的几种方式
  3. [置顶] 【通知】▁▂▃ Himi 著作《Android游戏编程之从零开始》
  4. Android(安卓)NDK——使用Android(安卓)Studio引用so库,jar包、mo
  5. Android(安卓)面试的重点要点题,快来了解了解
  6. weex 加载三端(android ios web) 本地图片 解决(项目中已实践)
  7. 一起来学Android(安卓)Studio:(五)导入 jar 包和第三方开源库方法
  8. 学习Android一点心得
  9. 【我的Android进阶之旅】Android(安卓)Studio如何同时打开多个项

随机推荐

  1. php 连接数据库 Warning: mysqli_connect
  2. XAMPP附带的mysql如何修改密码
  3. MySQL 转换函数与运算符
  4. MySQL数据库相关开发入门
  5. php&input复选框存储每个循环的值
  6. MySQL使用二进制日志来恢复数据
  7. windows下安装mysql5.6解压版,32位和64位
  8. Mysql的存储引擎之:MyISAM存储引擎
  9. Mysql基础之 基础知识解释
  10. 如何向mysql数据库添加多个映像?