这两天,参照陌陌的聊天界面,帮同学毕业设计做了一个聊天的小项目——Talker。
主要结合了JPush完成消息的推送。
单纯的聊天功能,写起来并不轻松,陌陌里面有大量的自定义控件,而且整个文件代码的架构也很值得学习。
1.代码架构
com.wzk.talker包中是根父类,
里面的界面看到的其实就是两个Activity:
MainActivity 和 ChatActivity;这个MainActivity就是一开始启动的类,就是整个程序界面的入口;
而BaseApplication里面存储全局变量。
包com.wzk.talker.adapter中是一些适配器,如聊天的适配器ChatAdapter,表情的适配器EmoteAdapter,以及抽象出来的父类。
包com.wzk.talker.entity中的是所谓的Java Bean对象,主要是Message以及它的扩展子类。
包com.wzk.talker.jpush中我放的与JPush有关的,工具类JPushUtils,消息接收广播 MyReceiver,标题栏的通知类NotificationHelper;
com.wzk.talker.util中就是各种工具类
com.wzk.talker.view是扩展的各种控件:
2.导入的库
Libjpush.so和jpush-sdk-release1.6.1jar是JPush的库;
Android-sync-http是一个开源的网络连接库;
Android-support-v4是android自带的库。