Android修炼之道—Talker聊天小工具

这两天,参照陌陌的聊天界面,帮同学毕业设计做了一个聊天的小项目——Talker。

主要结合了JPush完成消息的推送。

Android修炼之道—Talker聊天小工具_第1张图片Android修炼之道—Talker聊天小工具_第2张图片

单纯的聊天功能,写起来并不轻松,陌陌里面有大量的自定义控件,而且整个文件代码的架构也很值得学习。

1.代码架构

Android修炼之道—Talker聊天小工具_第3张图片

com.wzk.talker包中是根父类,

里面的界面看到的其实就是两个Activity:

MainActivity 和 ChatActivity;这个MainActivity就是一开始启动的类,就是整个程序界面的入口;

而BaseApplication里面存储全局变量。


Android修炼之道—Talker聊天小工具_第4张图片

包com.wzk.talker.adapter中是一些适配器,如聊天的适配器ChatAdapter,表情的适配器EmoteAdapter,以及抽象出来的父类。

Android修炼之道—Talker聊天小工具_第5张图片

包com.wzk.talker.entity中的是所谓的Java Bean对象,主要是Message以及它的扩展子类。


Android修炼之道—Talker聊天小工具_第6张图片

包com.wzk.talker.jpush中我放的与JPush有关的,工具类JPushUtils,消息接收广播 MyReceiver,标题栏的通知类NotificationHelper;

Android修炼之道—Talker聊天小工具_第7张图片

com.wzk.talker.util中就是各种工具类

Android修炼之道—Talker聊天小工具_第8张图片

com.wzk.talker.view是扩展的各种控件:


2.导入的库

Android修炼之道—Talker聊天小工具_第9张图片

Libjpush.so和jpush-sdk-release1.6.1jar是JPush的库;

Android-sync-http是一个开源的网络连接库;

Android-support-v4是android自带的库。



你可能感兴趣的:(Android修炼之道—Talker聊天小工具)