安卓学习资料Android

使用Kotlin+Jetpack+Flow高仿微信商业级聊天项目

2021-03-03  本文已影响0人  爱学啊

简介

不知道有多少人心中有个梦想(当然我们梦想比较多😝,还想使用虚幻引擎开发一款类似吃鸡和COD16结合的游戏,Windows/Mac版本我饿云音乐等),要开发一款类型微信,QQ,钉钉等即时通讯软件,可以自己部署,也能公司内部使用,甚至能上线运营(显然目前很少有公司会做这样一个软件运营,因为这些市场都被这几大软件占领了),界面一定要美观,因为这都21世纪了,项目的交互大体和微信差不多,因为我们个人觉得微信大部分配色,交互都不错;当然大家应该也非常熟悉即时通讯聊天软件了,虽然看着大部分功能不复杂,但有很多细节要处理,例如:聊天界面,消息容器宽度,消息类型,还要有多选等等,当然也有一些功能比较复杂,还没有找到好的实现方法,如果大家有好的方法可以联系我们一起交流,例如:聊天界面长按消息显示像微信,QQ,钉钉那样的自定义菜单;还有像音视频通话界面可以关闭,然后显示一个悬浮窗,甚至直接杀死微信,还会显示悬浮窗,通话无任何影响;还有就是像微信,QQ,钉钉等软件那样,收到音视频通话请求,直接在后台显示一个界面;还有就是如何让自己写的应用不被国内大部分手机厂商折叠通知等等,期望的是后面能达到直接上线运营的效果,但目前还有很多功能,以及细节,同时受限于第三方SDK有些功能还没有实现,或者不好实现。

效果图

登录/会话界面/通讯录/聊天界面/自定义表情/更多界面 群聊详情/好友详情/添加朋友/发送位置 深色模式/音视频通话界面

已有功能

已经实现的功能

还未实现的功能

期望最终效果

用途

开发环境

Android客户端:Android Studio 4.1 + Kotlin 1.4 + Gradle 6.5
Spring Boot服务端:IntelliJ IDEA 2020 + Java 15 + Gradle 6.7
服务端数据库:MySQL,开发环境8.0 + 线上环境5.7
项目开发环境:macOS 11.2 + Java 15

核心知识点

Kotlin,Jetpack,MVVM,Flow,MVC,矢量图,Lifecycle,动态权限,Emoji,EventBus,高德地图,视频播放,Hilt依赖注入,内存泄漏检测和修复,腾讯即时通讯,腾讯实时音视频。

上一篇下一篇

猜你喜欢

热点阅读