Android实现聊天界面

Android实现聊天界面

在上一篇文章《iOS Messages功能分析》中,我们分析了iOS Messages的功能,现在开始以iOS Messages为目标,搜集相关技术。

一、目标

搜集开发聊天界面的相关技术实现,为神马笔记实现聊天型笔记完成技术储备。

二、技术点

1. 标题栏

标题栏当前只有"返回"按钮和"标题"文本,没有涉及的新的技术点。

技术点 需求描述 参考资料
\ \ \

2. 消息列表

首个版本关键在于搭建整体框架,技术点侧重于整体结构搭建。

技术点 需求描述 参考资料
不规则的图片 实现圆角及尖角等不规则图片 1. 关于实现微信聊天气泡里显示图片
2. 防微信聊天气泡图片实现
3. Maxi-Mao/ChatDemo
4. stfalcon-studio / ChatKit
5. huangruiLearn / HRLChatUi
6. bassaer / ChatMessageView
全局渐变色
左滑显示时间

3. 编辑栏

编辑栏目前仅提供文本消息,没有涉及新技术。

技术点 需求描述 参考资料
\ \ \

三、开源项目

项目 描述 指数
huangruiLearn / HRLChatUi 非常棒的项目,编辑栏设计相当到位。 推荐
stfalcon-studio / ChatKit 提供了聊天界面框架,具体实现需要自己动手。 备选
bassaer / ChatMessageView 使用Kotlin实现的聊天界面,功能比较少。 普通
Maxi-Mao / ChatDemo 很棒的项目,可惜没有再维护了。
软键盘切换到表情输入,界面出现闪烁。
普通
himanshu-soni / ChatMessageView 设置Arrow位置的实现可以参考一下。 普通

四、过程回顾

从搜集的资料来看,实现一个聊天界面并不困难。

并且只需要操作本地数据,无需跟服务器交互,实现难度降低了不少。

五、接下来

开始定义存储、逻辑、交互的数据结构。

着手实现第一个版本的聊天型笔记编辑器。

六、Finally

~须菩提~莫作是念~如来不以具足相故~得阿耨多罗三藐三菩提~