安卓的生活助手设计与实现+源代码(3)
时间:2023-12-31 13:08 来源:毕业论文 作者:毕业论文 点击:次
MVP是一种基础的架构模式,在项目开发中使用非常广泛,它是一种基于事件驱动的应用框架。在以往的 项目学习过程中我们可能知道得最多的就是MVC模式,MVP是从由MVC进化演变过来的一种框架,因此他们在对项目的模块拆分和架构方面存在一定的相似性。MVP框架中的每个字母代表着一个模块,其中M是代表Model,Model提供实体数据。V代表的是View,View负责UI界面的显示,P代表的是Presenter,主要负责数据逻辑的处理。除了相似性之外,这两者肯定还存在一定的差异性,而这些差异性主要体现逻辑控制方面。在MVP框架中View层和Modle层不会直接进行交互,他们之间的交互必须通过中介Presenter。但是在MVC框架中,这样的情况在某些应用场景中是可以实现的。在框架的应用中,我们通常将所有的数据逻辑操作的处理都在Presenter中进行,而Controller在MVP框架中扮演的是转发者的角色。使用MVP框架能降低耦合性,使得程序的开发人员的编码和测试工作更加方便。提高了代码的可维护性,实现了将开发人员的关注点进行分离的初衷。其中MVP和MVC的区别可以在下图中清楚体现:论文网 图2。1MVC和MVP的差别
MVP的框架应用具体到安卓应用的开发中,通常会将应用按照程序的具体结构进行划分,具体可以映射到MVP框架中的模型层,UI层和逻辑层。UI层通常主要包括活动(Activity)、碎片(Fragment)、适配器(适配器)等直接进行UI操作相关的类,同时相应的Presenter会在UI层的活动(Activity)启动之后进行实例化,由UI层向后转移给Presenter控制者,UI和Presenter之间的交互通信主要是通过广播、线程或者接口完成,UI层接收控制层传递过来的数据然后进行相应的操作。例如,如果用户点击了UI层的一个按钮,UI层会发送通知给逻辑层(Presenter),逻辑层收到通知后会去匹配调用哪一个方法和哪一个模型进行逻辑处理响应。然后将得到的结果在UI界面进行刷新展示。 2。2实时数据存储功能—Bmob Bmob(后端云)主要是用于提供实时的数据与文件的存储功能,能够轻松地实现应用本地和服务器数据的连同,也就是“云与端”的数据的交互功能。数据存储应用类型并不是只是局限于常规的文本信息的存储,还可以存储音频、视频文件以及图片和地理位置等类型的数据信息,除此之外还提供了数据服务功能,开发人员只需要很少的代码就能实现快速地集成内置的用户系统、权限控制和即时通讯等服务。主要有如下的优点: 后端云(Bmob)的建立数据库和表的操作非常方便快捷,同时还提供了可视化的工具可以帮助我们设计数据库。它支持的数据类型广泛,除了在开发过程中经常使用到的基本数据类型还支持常见的引用数据类型等10种数据类型的储存。 Bmop可以通过文件服务和官方提供的一些接口模块快速地进行文件的上传和本地存储,同时还能保证这些操作的安全性和可靠性,文件的类型支持常规的文档和图片、音频和视频,如果想要提高访问和响应的速度,可以利用官方提供的CDN服务提速。 后端云已经为我们写好了一些数据管理的接口可以供我们方便快捷地调用,但是难免会出现需求不能满足的情况。这时开发人员可以自定接口开实现自己想要的逻辑,可以使用的语言有JavaScript或者java脚本语言,完成后只需要将代码进行部署就好就能像其他接口一样正常使用。因此使得代码的更新和维护也更加快捷方便。 Bomp还可以实现类似于闹钟一样地在设定的一个固定的时间值后自动地去完成某项操作从而达到某个需要逻辑处理,我们可以称之为定时任务。例如每天的12点自动更新天气数据,和实时数据的相关逻辑进行配合,可以实现更多的更复杂繁琐的需求业务逻辑。文献综述 (责任编辑:qin) |