Coder Social home page Coder Social logo

djun100 / zfimdemo Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pangzaifei/zfimdemo

0.0 3.0 0.0 2.95 MB

android聊天的demo,包含了主流的功能。比如动态表情展示、语音、聊天表情、拍照、多图等。数据库也已经搭载好。服务器使用的是baidu push服务。还介绍了关于listview中item的两种不同处理方法

Java 100.00%

zfimdemo's Introduction

zfIMDemo

几点说明:
1:android聊天客户端的demo,包含了主流的功能。
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:[email protected]

image image image image image image image image

最近同事发现个问题,手机注册不上百度push,所以消息推送用不了。。这个我暂时也不知道原因哦。最近比较忙,暂时没时间来处理了。
我推测可能是 百度push的推送是有上限人数的,所以你可以去百度开发者里面注册个新的Key,然后替换成自己的,应该就可以了。
发个链接吧:http://developer.baidu.com/wiki/index.php?title=docs/cplat/push/guide#.E6.8A.8A.E7.A4.BA.E4.BE.8B.E5.BA.94.E7.94.A8.E5.AF.BC.E5.85.A5_Eclipse_.E5.B7.A5.E7.A8.8B
具体怎么配置看里面的文档就好了。10分钟就可以搞定。

zfimdemo's People

Contributors

pangzaifei avatar

Watchers

James Cloos avatar 承影 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.