《云笔记》项目
该App为学生和老师两个角色共同使用,可以在本地存储用户笔记内容并同步至云端。 ■笔记
模块,通过一块公司自研的画板来保存信息,支持笔画、图片、录制微课(一段时间的连续 动
画)等功能,无网络时离线存储,在有网络时,与服务端进行同步,文件存入阿里云。在文件
同步流程上,做了很多优化,节省用户流量,避免重复的文件同步。 ■随堂测模块,学生何老
师进行课堂测验。在这里,通过MQTT服务与PC端进行通信,Android端 实时推视频流到电脑
端让学生能通过大屏幕看到,并且还可以切换到学生屏幕画面。
该项目使用多模块开发,对项目进行功能拆分及独立,便于多人开发及测试
MVVM模式,通过Kotlin进行开发,这是一个现代化的项目,集成JetPack : Room持久化数据、
Paging分页、Hilt(Dagger2)依赖注入,减少依赖,通过ConstrainLayout约束布局减少了
View 层级,尤其是采用了协程,让代码流程更加清晰。
为了数据安全,在网络请求中对接口数据进行前端-后端加解密,避免明文传输被抓包解析。