基于改进MVVM的在线教育平台设计与实现

来源 :大连理工大学 | 被引量 : 3次 | 上传用户:huijinbao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
伴随着经济的快速发展,Android智能手机的用户数量逐年增加,Android系统在智能手机领域的市场占有率已超过80%。作为课堂、网课、家教等教育方式的辅助,基于Android的在线教学和学习平台更加普遍。针对传统教育方式及现有在线教学和学习平台的不足,本文基于Android平台开发一款在线问答和在线上课的APP。该APP包含学生和教师两个客户端,主要功能为学生端进行提问,教师端进行抢单和答题;教师端制定课程,学生端预约并在线听课。APP前端使用XML与Activity编写界面,并使用相对式布局替代嵌套布局以降低界面的过度绘制;APP后台使用本文所改进的MVVM(Model-View-ViewModel)架构,使用更灵活的LiveData代替以前在XML中定义DataBinding的方式,并整合RxJava与Retrofit作为网络请求方式,充分利用Java面向对象的优势减少组件间的耦合,并且使得网络请求的使用更加方便;服务器端使用Tomcat和Spring作为服务器平台,使用MongoDB作为数据库。Spring可使原生Servlet类对应为方法,从而使项目结构更加清晰。另外,在MVVM框架中加入WebSocket全双工通信作为两个客户端之间的交流方式,使用基于用户的协同过滤推荐系统帮助学生端进行教师的选择。本文主要的创新点在于架构的探索和研究。基于谷歌于2018年在I/O大会上发布的新组件,本文提出了基于MVVM的Android端框架并且用于本项目的开发,该框架封装了Retrofit及RxJava作为网络请求流程,并使用注解、反射和动态代理将WebSocket相关功能并入Retrofit的流程中,同时抽象出BaseActivity、BaseViewModel、BaseModel作为逻辑流程的基类,从而使得开发者在实际开发中只需要关注实现类的各自功能即可,逻辑流程只需实现对应的接口即可。本项目用以辅导学生完成家庭作业,问答和约课两个功能实现了学生的两方面需求,扩展了教师和学生间的联系,具有一定的实用性。在开发方面本文提出并实现的架构也能在一定程度上优化网络请求和回调流程并可以减少冗余代码。
其他文献
在市场经济不断发展的时代背景下,书籍装帧设计逐渐向商业性发展,将书籍放在书架上,不仅可以展现给人们,同时还会激发读者读书的兴趣。这也为书籍装帧设计的发展带来新的契机
对文化资源的划分方式有许多种,但大多是结构化的、静态的。本文从非结构化的、动态的、实用的角度,以对文化资源的开发频率为标准,将文化资源划分为充分开发的丈化资源、一
随着经济的全球化、市场化和信息化进程的不断加速,中国企业的生存和发展环境发生了重大变化,所面对的市场陡然由国内扩展到全球的每一个角落。这种变化给企业带来了前所未有的
续上期$$3.学生和实习人员$$根据1984年协定的学生和实习人员条款,中国学生和企业学徒仅由于接受教育、培训或者获取特别的技术经验的目的而停留在美国,其在美国取得的以下款项
报纸
针对双倍余额递减折旧法现行计算公式,结合我国企业财务制度及其实施现状,深入探索了双倍余额递减折旧法的内在本质联系,对任意年折旧额的计算、固定资产寿命期终了时的折旧
随着我国经济建设的发展,工程结构的安全性和耐久性问题成为人们关注的热点,环氧树脂涂层钢筋作为新型防腐钢筋能够有效克服钢筋在混凝土中受化学物质侵蚀而产生锈蚀的问题,
从暖季型草坪草自然分布及生理生化两个角度较为深入地探讨了造成暖季型草坪草冬季枯黄的原因,并且还比较详细的介绍了当前国内外的草坪专家,通过冬季补播,覆盖,施肥,植物生长调节
基于Darwin流媒体为核心搭建一个能够实时监测水安全和水资源的水利智能视频监控系统。系统主要分为采集层、中心层和客户端层三层。为适配不同厂商的摄像机,采集层利用Live5
本文采用定性和定量分析相结合的方法,探索归纳出英语专业毕业生就业区域流向的相关因素,通过分析其产生原因,提出解决策略方案,使其适应辽宁省区域经济协调发展的需要,实现
最早的火箭、火筒、火枪:公元995年由宋朝的唐福制造,此后300年才先后传入阿拉伯和欧洲。最早的火炮:公元1163年由宋朝的魏有生制造。
期刊