公众号:字节数组
希望对你有所帮助 🤣🤣
在 Google 刚正式发布 Jetpack Compose 1.0 release 版本的时候,我花了一个多月的时间进行了一次实战演练,用 Jetpack Compose 实现了一个 IM App,提供了完备的聊天功能,并在 Github 开源了:compose_chat
在完成初始版本的开发后,我以 compose_chat 为例子,先后写了两篇文章来详细介绍 Jetpack Compose 的种种特性,自认算作是比较不错的入门学习资料了:
此外,我也写了几篇文章来介绍 Jetpack Compose 的一些进阶知识:
Jetpack Compose 在 Android 开发者的世界里也逐渐普及开了,甚至连适用于多个平台的声明式 UI 开发框架 Compose Multiplatform 也发布了正式版本,我也对 Compose Multiplatform 做了一次小小的实践:
Jetpack Compose 应该会成为以后 Android 原生 UI 开发时的首选方案。我公司的项目由于一些问题所限,所以还没引入 Jetpack Compose,但我对其一直保持着很大的兴趣,希望能够将其应用到尽量真实的需求开发中。因此,近一年来我也一直在维护 compose_chat,不断为其增添一些新功能:从一开始只能私聊,到现在支持群聊;从只支持发送文本消息,到现在支持发送 emojo 表情和图片消息;Material Design 3 刚推出的时候我也立马就引入进来了
历史更新记录如下所示:
- 支持 Gif 类型的图片消息和用户头像
- 支持保存 Gif 类型的图片到本地相册
- 修复 bug
- 规整代码
- 优化交互体验
- 规整代码
- 升级 targetSdkVersion 到 31
- 发送图片消息前先检测是否需要对图片进行压缩
- 优化图片消息的显示比例
- 统一消息的发送逻辑
- 修复 bug
- 修复 bug
- 升级依赖库
- 优化交互体验
- 支持保存图片到本地相册
- 支持修改个人资料时进行效果预览
- 为侧滑栏添加拖拽动画
- 升级依赖库
- 引入 Material Design 3
- 支持点击查看大图
- 支持选择本地图片作为头像
- 优化交互体验
- 支持发送图片消息
- 新增应用全局黑白化的主题
- 群主能够修改群头像
- 支持群聊
- 支持发送 emoji 表情
- 支持私聊
- 支持发送文本消息
欢迎读者去 Github 下载体验,也欢迎给个 star 和建议:compose_chat