这是一个基于谷歌Material Design创意的社交聊天匹配软件
对于实时聊天软件,我想做很久了。正好暑假网校考核期间能有此机会能够自己构思一个app的设计。着实很考验一个人的审美。
-
广场发布情感问题(支持文字语音图片),可以利用自己的财富值去增加消息的热度值。
-
知遇匹配功能:可以设置自己的问题,也可以回答别人的问题。问题随机从问题数据库里取出,并通过匹配算法计算兴趣爱好匹配度。
-
每个问题、回复、聊天、用户、文件都是单独建表,方便查询。
-
多个共享组件、过渡动画比较炫酷,都是特别设计。
-
可以修改自己的个性签名,在粉丝关注列表中动态展现出来,能让他人知道此刻你的心情。
-
支持用户之前的私信,可以发送文字、语音、图片,保存了聊天记录以及优化了加载策略。若进程不被系统杀掉,会接收到Notificaiton的提醒。
-
安装包仅有4mb 十分精简
-
页面设计自认为比较精美,符合当下的审美。
- RxJava+RxPermission的结合 申请权限更加方便
- 软件前半部分使用了mvp模式,后半部分由于觉得聊天使用mvp太过于繁琐,转为mvvm架构,即viewModel+LiveData,外加Databinding,解耦更加彻底。
- EventBus的使用,使消息刷新更加简单,优化了代码量。
- Material Design的设计模式,界面UI更加好看。
- LeanCloud+Java web强大的后端支持
- Glide压缩图片策略,图片加载更加迅速。
- 感谢SmartRefreshLayout与Zhihu.matisse框架,节省了许多时间。