基于AndroidMVP架构的移动端框架IDAframe的设计与实现
发布时间:2021-11-28 11:53
随着网络技术的发展,人们对Android移动应用的用户体验不断提升,项目面临规模变大,逻辑变复杂,功能模块增多,代码量增加等问题。传统开发模式下,代码的重用性低、耦合度过高,导致项目在维护性和扩展性都存在一定问题。我们应分析研究现有的架构模型后,封装并开发适合于Android移动端的架构模型与框架,同时制定并遵守开发标准,这是我们提升团队开发效率,提升用户体验的重要因素。在分析研究架构模型时,借鉴了服务器经典MVC架构模型,在分析研究后发现经典MVC并不完全适配Android移动端。在经过改良后,研究出适合于Android移动端的AndroidMVC架构模型,但是由于Android系统的特性,导致Controller控制层与View视图层不能彻底解耦,会形成C-V绑定模式,这种模式在后期功能扩展和代码优化方面都存在一定问题。为了解决问题,考虑使用MVP架构模型开发适合于Android移动端的AndroidMVP架构模型,此架构拥有松耦合与高重用的特性,但是在代码量和使用难度都有所增加。针对现有架构模型存在的问题,接纳MVP松耦合和高重用的理念,决定封装一个基于AndroidMVP的团队...
【文章来源】:北京化工大学北京市 211工程院校 教育部直属院校
【文章页数】:87 页
【学位级别】:硕士
【部分图文】:
图3-1经典MVC架构模型图??Fig.3-1?Classic?MVC?architecture?model?diagram??
?北京化工大学硕士学位论文???y?Mo—败据、,|??1?1?Upd^eMew?jr?????更新视图?y/?"??\1ew-I11t?enaction?Sh?o?wMew?e^i〇ie^3fc??上…??View视图?:???Coutrolk丨控剌器??Notification?Intent????通知意图????图3-2?AndroidMVC架构模型图??Fig.3-2?AndroidMVC?architecture?model?diagram??AndroidMVC架构模型是在服务器端MVC架构模型基础上改良得来的??[34-36],分层上还是遵循了?Model数据模型层、View视图显示层和Controller逻辑??控制层三层架构。根据Android移动端的特性对三层架构模型做出了一定的改变,??使三层架构通信时都会产生一定的关联。Android应用主要依靠Activity活动页??面组合XML模板文件来显示视图起到View层的作用。同时Activity作为全局应??用上下文的重要对象,不得不在Activity内开发一些业务逻辑,以保证业务逻辑??的正常执行。这也会遇到一个问题,并不能做到像服务器端MVC架构模型那样??做到View视图显示层与Controller逻辑处理层的隔离。在Activity活动页面上即??需要开发View层代码也需要开发Controller层代码就会使得Activity比较臃肿,??在进行模块化封装、组件化复用时遇到不便。??在前期迭代版本,这样的架构模型是有一定优势的的,前期应用遵从产品功??能性开发,功能相对较少,不会有大量的模块和组
是由Taligent公司的技术总监Mike?Potel??在上世纪九十年代提出的。MVP架构模型是由MVC模型变化而来的,实现思??路也有相同之处。MVP架构模型同样是由三层架构模型组成的,Model数据模??型层负责数据的处理,View视图显示层负责视图的显示,Presenter逻辑主控层??负责全部业务的处理,不过架构模型与运行流程有所不同。在经过对MVP架构??模型改良后,研究开发一套适合于Android移动端的AndroidMVP架构模型。??AndroidMVP架构模型,如图3-3所示:??Mode激据?j??I厂??,,?Notification??,?4田State?Cliaiise?CliauaeModcI??"'ffsS'011?通状态更'新|?改s数据、改s状态??I??r?Update?View??J???更新视图??■视图"?1:.??Notificatiou?luteut??通知意荃??图3-3?AndroidMVP架构模型图??Fig.3-3?AndroidMVP?architecture?model?diagram??AndroidMVP架构模型的特点是:??1.View视图显示层与Model模型数据层相对独立不与对方有直接通信。??2.AndroidMVP架构模型中处理逻辑是在Presenter层被称为主控器,在功能??方面更为主动、强势,会完成View与Model的层及通信。??3.对于层级解耦后的重用方面,在业务逻辑相同但是显示方式不同的模块可??以达到业务逻辑的高重用。??AndroidMVP架构模型在Android移动端中实现的方式是P
【参考文献】:
期刊论文
[1]“Java Web编程技术”课程教学方法研究[J]. 吴向荣. 电脑知识与技术. 2019(01)
[2]组件化WEB前端架构设计与实现[J]. 王萌,田杨,李宁宁. 电脑知识与技术. 2018(30)
[3]基于安卓的老年人健康监测系统[J]. 范宇,王忠,杨琪. 信息技术与信息化. 2018(08)
[4]Java语言与安卓手机软件开发[J]. 谭一曲. 电子技术与软件工程. 2018(16)
[5]高职IT编程类课程教学方法创新探索——以AndroidStudio课程的教学为例[J]. 龙华. 创新创业理论研究与实践. 2018(14)
[6]完整的安卓系统框架层调用图生成方法[J]. 代蕊蕊,王雅哲. 智能计算机与应用. 2018(03)
[7]影响安卓手机运行流畅度的原因[J]. 马洁. 电脑知识与技术. 2018(18)
[8]基于MVP模式的Android应用开发研究[J]. 倪红军. 电子设计工程. 2018(11)
[9]利用JSON实现客户端与服务器端通信[J]. 金鸣,袁嵩,刘荣. 电脑编程技巧与维护. 2018(04)
[10]一种基于JSON的Android终端远程获取解析数据的方法[J]. 赵鹏,骆德汉,梅领亮. 微型机与应用. 2017(21)
硕士论文
[1]基于安卓的网上商城手机APP设计与实现[D]. 王楠.吉林大学 2018
本文编号:3524376
【文章来源】:北京化工大学北京市 211工程院校 教育部直属院校
【文章页数】:87 页
【学位级别】:硕士
【部分图文】:
图3-1经典MVC架构模型图??Fig.3-1?Classic?MVC?architecture?model?diagram??
?北京化工大学硕士学位论文???y?Mo—败据、,|??1?1?Upd^eMew?jr?????更新视图?y/?"??\1ew-I11t?enaction?Sh?o?wMew?e^i〇ie^3fc??上…??View视图?:???Coutrolk丨控剌器??Notification?Intent????通知意图????图3-2?AndroidMVC架构模型图??Fig.3-2?AndroidMVC?architecture?model?diagram??AndroidMVC架构模型是在服务器端MVC架构模型基础上改良得来的??[34-36],分层上还是遵循了?Model数据模型层、View视图显示层和Controller逻辑??控制层三层架构。根据Android移动端的特性对三层架构模型做出了一定的改变,??使三层架构通信时都会产生一定的关联。Android应用主要依靠Activity活动页??面组合XML模板文件来显示视图起到View层的作用。同时Activity作为全局应??用上下文的重要对象,不得不在Activity内开发一些业务逻辑,以保证业务逻辑??的正常执行。这也会遇到一个问题,并不能做到像服务器端MVC架构模型那样??做到View视图显示层与Controller逻辑处理层的隔离。在Activity活动页面上即??需要开发View层代码也需要开发Controller层代码就会使得Activity比较臃肿,??在进行模块化封装、组件化复用时遇到不便。??在前期迭代版本,这样的架构模型是有一定优势的的,前期应用遵从产品功??能性开发,功能相对较少,不会有大量的模块和组
是由Taligent公司的技术总监Mike?Potel??在上世纪九十年代提出的。MVP架构模型是由MVC模型变化而来的,实现思??路也有相同之处。MVP架构模型同样是由三层架构模型组成的,Model数据模??型层负责数据的处理,View视图显示层负责视图的显示,Presenter逻辑主控层??负责全部业务的处理,不过架构模型与运行流程有所不同。在经过对MVP架构??模型改良后,研究开发一套适合于Android移动端的AndroidMVP架构模型。??AndroidMVP架构模型,如图3-3所示:??Mode激据?j??I厂??,,?Notification??,?4田State?Cliaiise?CliauaeModcI??"'ffsS'011?通状态更'新|?改s数据、改s状态??I??r?Update?View??J???更新视图??■视图"?1:.??Notificatiou?luteut??通知意荃??图3-3?AndroidMVP架构模型图??Fig.3-3?AndroidMVP?architecture?model?diagram??AndroidMVP架构模型的特点是:??1.View视图显示层与Model模型数据层相对独立不与对方有直接通信。??2.AndroidMVP架构模型中处理逻辑是在Presenter层被称为主控器,在功能??方面更为主动、强势,会完成View与Model的层及通信。??3.对于层级解耦后的重用方面,在业务逻辑相同但是显示方式不同的模块可??以达到业务逻辑的高重用。??AndroidMVP架构模型在Android移动端中实现的方式是P
【参考文献】:
期刊论文
[1]“Java Web编程技术”课程教学方法研究[J]. 吴向荣. 电脑知识与技术. 2019(01)
[2]组件化WEB前端架构设计与实现[J]. 王萌,田杨,李宁宁. 电脑知识与技术. 2018(30)
[3]基于安卓的老年人健康监测系统[J]. 范宇,王忠,杨琪. 信息技术与信息化. 2018(08)
[4]Java语言与安卓手机软件开发[J]. 谭一曲. 电子技术与软件工程. 2018(16)
[5]高职IT编程类课程教学方法创新探索——以AndroidStudio课程的教学为例[J]. 龙华. 创新创业理论研究与实践. 2018(14)
[6]完整的安卓系统框架层调用图生成方法[J]. 代蕊蕊,王雅哲. 智能计算机与应用. 2018(03)
[7]影响安卓手机运行流畅度的原因[J]. 马洁. 电脑知识与技术. 2018(18)
[8]基于MVP模式的Android应用开发研究[J]. 倪红军. 电子设计工程. 2018(11)
[9]利用JSON实现客户端与服务器端通信[J]. 金鸣,袁嵩,刘荣. 电脑编程技巧与维护. 2018(04)
[10]一种基于JSON的Android终端远程获取解析数据的方法[J]. 赵鹏,骆德汉,梅领亮. 微型机与应用. 2017(21)
硕士论文
[1]基于安卓的网上商城手机APP设计与实现[D]. 王楠.吉林大学 2018
本文编号:3524376
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3524376.html