- 选题背景和意义:
选题背景:
随着现代社会人们对手机的强烈依赖,各种各样的APP不断出现在人们的眼前。而人们的需求不断改变,这就导致APP需要不断的开发迭代,在原有的基础上不断添加新的功能。而人们对于系统流畅性也有强烈的追求,这就产生了一系列的问题。而对于Android APP 开发人员来说,如何完成一次快速且正确的迭代成为了一个必须解决的问题。
意义:
从MVC到MVP再到如今的MVVM,开发人员一直想要解决的问题就是如何将各个开发模块系统的分割开来,使得在开发时各个开发人员能够协调工作,既能独立完成自己的工作任务,又能够在最终合并时不需要过多的对接。我们并不能说MVVM就一定比MVC或者MVP的应用架构更加优秀,只能说在现在社会快速发展的前提下,MVVM框架非常适合一次又一次的迭代开发,这将省却开发人员大量的解析源代码、重构源代码的工作以及工作人员之间的对接任务,能够保证在很长一段时间内,APP依然能够保持内部代码的干净利索,代码能够一直保持活跃的生命力。
一个良好的应用架构就像是地基,只有打好了地基,夯实了地基,那么在以后无论是盖了多少层楼,地基依旧稳固,这是开发工作的基础,是重中之重。
- 课题关键问题及难点:
关键问题:
- 要深刻理解从MVC发展到MVP,再到如今的MVVM,中间经历了什么样的变化,是什么样的需求导致了这样的变化,这对我们之后如何设计框架有非常重要的导向作用。
- 一个应用框架应该有哪些模块,比如网络加载模块,图片加载模块等
- 如何合理的设置model并对不同的model进行分工,使得不同的App都能够在同一套框架上合理运行,为每一块功能都划分区域,而不对原框架产生不必要的修改,从而解耦合。
- 对于每一个模块,使用什么样的其他框架去支持模块功能,比如图片加载模块,网络加载模块等。
难点:
- 使原框架与后续开发代码充分解耦合,如何设计依赖关系。
2、阅读并使用不同的模块框架,并对他们进行二次封装,使其在一定程度上与整体框架相协调,工作量大。
- 文献综述(或调研报告):
Android 移动应用架构的发展变迁
MVC、MVP、MVVM应用架构都是基于以下三层模块对于APP开发工作进行整体划分的,分别是表现层、业务逻辑层、数据访问层。
剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付
