系列文章
安卓原生聊天面板开发(一)整体规划
安卓原生聊天面板开发(二)emoji功能实现
安卓原生聊天面板开发(三)录音交互实现
安卓原生聊天面板开发(四)整体交互实现
背景
产品喝大了,说开发一个聊天界面,功能参照微信即可。
这是应了那句话:新人一开口,便知有没有~~真是风趣幽默。
问题分析
其实仔细看微信的聊天面板,功能拆分出来,主要有以下几点:
(1)emoji表情,自定义表情等等。这里可以归类为“表情”tab。
(2)语音交互,音频录制播放压缩。
(3)媒体交互,选择图片,视频,文件等等。
核心就是上面的内容,锦上添花的功能就不再叙述了。
实现效果
整体设计思路
这里实现,就是要给业务层,提供一个插件,让业务调用即可,不用管内部输入键盘的原理的是什么。
组合就是view+fragment方式实现。
fragment主要是功能细分的tab进行模块抽离,主要的外部view,负责键盘交互,布局控制。
重点
实现过程中,免不了有难点的地方,网络搜索了很多,都不能直接或者间接解决。后来通过慢慢摸索,才得以成功处理,其中一个就是键盘弹出收起如何做到界面尽量丝滑体验的问题了,接着就是录音界面时,弹出动画的实现以及其中的坑。
这些要点,都将会在本系列文章一一讲解,敬请期待。
源码
源码获取方式,关注回复: 安卓原生聊天面板源码
即可获得: