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

本文介绍了一个模仿陌陌聊天界面的名为Talker的小项目的开发过程,包括代码架构设计、核心功能实现以及与JPush集成完成消息推送的技术细节。项目涉及的主要组件包括根父类、适配器、JavaBean对象、JPush相关类以及各种工具类和控件。通过本项目,开发者可以深入理解Android应用的开发流程、消息推送机制以及如何优化用户界面体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这两天,参照陌陌的聊天界面,帮同学毕业设计做了一个聊天的小项目——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自带的库。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值