仿写一个 ClubHouse
相信 ClubHouse 大家都有所耳闻,就是一个主打语音社交,并且是邀请制的 App。在各个领域的大佬带动下,迅速出圈,火遍全球社交媒体。不过目前只有 iOS 版本,并且目前已在中国区下架。
上周我也试着仿写了一个,从技术角度来说,实现它的语音互动模块,真的很简单,下面是效果图。
效果图
流程图
架构
(图:Google)
项目整体采用谷歌推荐的架构,页面与数据分离,用到了 ViewModel、LiveData,并且使用 DiffUtil 优化列表,Kotlin 协程优化异步任务。
已实现功能
- 登录获取房间列表
- 创建公开/私密类型房间
- 主播发布音频/听众订阅音频
- 听众举手/取消举手
- 主播邀请听众上台
- 举手列表
下载体验链接
⏬ 下载体验
🐱 github地址
第三方库
最后
给我一个免费的 Star 🌟
射射!!