mvvm模式的移动应用开发与研究(源码)【字数:7532】
摘 要现在移动应用迅速发展,智能手机成为人们生活中必不可少的工具之一。Android系统凭借其开放性、友好的界面和自由的开发环境,得到了广大厂商和用户的喜爱,成为当今的主流手机系统。之前,人们开发Android应用并没有使用整体架构,因为当时真正懂Android的开发人员并不多,大家都是使用原生的控件和API去开发应用。随着技术的不断发展和成熟,开发者逐渐意识到架构的重要性。本文基于MVVM模式进行了移动应用的开发与研究,以校园集市APP为研究对象,阐述了MVVM模式,对比其与MVC模式、MVP模式的区别,并探究了DataBinding的用法。校园集市APP实现了登录注册、浏览发布闲置和动态、收藏闲置等主要模块。通过本次研究可以发现,MVVM模式在Android开发设计中不仅可以简化代码、提高工作效率,还对APP的性能有一定的提高。本应用的用户界面友好,操作便捷,具有良好的可维护性和可扩展性,应用经过测试可稳定运行,满足手机用户的基本需求。
目 录
第一章 绪论 1
1.1研究背景 1
1.2研究目的和意义 1
1.3论文组织架构 2
第二章 MVVM模式和DataBinding框架 3
2.1 MVC与MVP模式 3
2.1.1 MVC模式 3
2.1.2 MVP模式 3
2.2 MVVM模式 4
2.3DataBinding框架 5
2.3.1DataBinding的特性及使用方法 5
2.3.2DataBinding的优点与不足 7
第三章 软件开发环境及相关技术 8
3.1Android 8
3.2开发工具Android Studio 8
3.3Git和GitHub 8
第四章 需求分析与系统设计 9
4.1需求分析 9
4.1.1功能需求 9
4.1.2开发环境与硬件需求 9
4.1.3性能分析 9
4.2系统设计 9
4.2.1软件结构图 10
4.2.2数据库设计 10
第五章 系统实 *好棒文|www.hbsrm.com +Q: ¥351916072$
现 13
5.1软件主要模块的具体实现 13
5.1.1欢迎页 13
5.1.2登录和首页 14
5.1.4校园模块 15
5.1.5个人中心模块 15
5.2MVVM模式的实现 17
5.2.1View 17
5.2.2Model 18
5.2.2ViewModel 19
结束语 21
致 谢 22
参考文献 23
第一章 绪论
1.1研究背景
现如今,科学技术飞速发展,手机的功能逐渐增强,已经成为人们生活中的必需品,它能够让人们随时随地的通信、娱乐和办公等等,可谓是手机在手,天下我有。当今的手机操作中,主要分为IOS和Android两大操作系统。而根据Gartner 的数据显示,2017 年iOS 操作系统设备出货量为 5199.25 万,相比之下Android 设备的出货量高达 3.271 亿。若换成市场份额,iOS 当前仅剩下 13.7% 的市场份额,而 Android 占比高达 86.1%。Android移动应用越来越多,从事Android应用开发人员也越来越多。
随着业务需求的不断扩大,APP变得越来越复杂,这时候如果没有一个良好的设计模式和框架,会使得前期开发和后期维护都产生非常大的困难。为了解决这个问题,各种设计模式和框架应运而生。
再谈谈我的校园集市APP,这个软件的设计目的是为了解决大学校园内二手商品交易的问题。随着经济的不断发展,人们生活的物质条件越来越好,也因此出现了商品浪费的现象,尤其是在大学里,这种现象非常严重。现在大学生手中都有一些自己不需要但还有使用价值的物品,尤其是每年的毕业季,毕业生们会剩下很多闲置物品,对于这些物品,大家都会选择扔掉或者卖给有需要的人。而现在大学生想要出售闲置物品,大多会选择在学校论坛上或者毕业季在校内集中摆摊出售,也有的会选择将商品挂在二手网站上出售,而这些方式都存在着一些弊端和问题,并且已经无法满足大学生们的需求了。
1.2研究目的和意义
经过多年的发展积累,Android开发架构经历了MVC到MVP再到MVVM模式的演变,虽然没有在Android开发领域内形成统一的标准,但是这些设计模式已经得到了广泛的普及和应用[1]。相信大家一定对MVC很熟悉了,它可以说是最常用,最经典的架构了,MVP和MVVM则是对前者的进一步改进。这些模式的出现,都是为了解决复杂的GUI(Graphical User Interface[2])程序开发的。在GUI应用程序中,我们把和向用户展示的界面叫做View,处理程序数据的业务逻辑叫做Model,而为了解决View和Model的交互则出现了MVC中的Controller,MVP中的Presenter,MVVM中的ViewHolder。这样设计的好处是使得程序层次分明,分工明确,降低层之间的依赖,提高开发效率,有利于代码的复用性和后期测试维护。
本文将结合MVVM模式等技术开发设计一款适合大学生闲置物品交易的APP—校园集市,使用这款APP,学生们可以随时随地发布和浏览闲置物品,对感兴趣的物品,获取发布人的联系方式后就可以在校内当面交易了,可以说是结合了线上线下的优势。使用这款APP,不仅可以减少资源浪费,充分利用了闲置物品,体现了节约意识,还可以减轻一些同学的经济负担,让大家花更少的钱买到更有用的东西,它可以给在校的大学生带来巨大的方便。
1.3论文组织架构
本论文的组织架构如下:
第一章:阐述本课题的研究背景、研究目的和意义及论文组织。
第二章:介绍MVVM模式,研究DataBinding框架的使用。
第三章:软件开发环境与相关技术介绍和分析,包括Android,Andrid studio开发工具,Git。
第四章:对校园集市APP进行需求分析和概要设计,需求分析包括功能需求,环境需求和性能需求,概要设计包括软件主要功能分析,系统结构图和数据库设计。
第五章:校园集市APP的详细设计与实现,介绍APP主要模块的具体实现,并结合登录阐述如何实现MVVM模式。
目 录
第一章 绪论 1
1.1研究背景 1
1.2研究目的和意义 1
1.3论文组织架构 2
第二章 MVVM模式和DataBinding框架 3
2.1 MVC与MVP模式 3
2.1.1 MVC模式 3
2.1.2 MVP模式 3
2.2 MVVM模式 4
2.3DataBinding框架 5
2.3.1DataBinding的特性及使用方法 5
2.3.2DataBinding的优点与不足 7
第三章 软件开发环境及相关技术 8
3.1Android 8
3.2开发工具Android Studio 8
3.3Git和GitHub 8
第四章 需求分析与系统设计 9
4.1需求分析 9
4.1.1功能需求 9
4.1.2开发环境与硬件需求 9
4.1.3性能分析 9
4.2系统设计 9
4.2.1软件结构图 10
4.2.2数据库设计 10
第五章 系统实 *好棒文|www.hbsrm.com +Q: ¥351916072$
现 13
5.1软件主要模块的具体实现 13
5.1.1欢迎页 13
5.1.2登录和首页 14
5.1.4校园模块 15
5.1.5个人中心模块 15
5.2MVVM模式的实现 17
5.2.1View 17
5.2.2Model 18
5.2.2ViewModel 19
结束语 21
致 谢 22
参考文献 23
第一章 绪论
1.1研究背景
现如今,科学技术飞速发展,手机的功能逐渐增强,已经成为人们生活中的必需品,它能够让人们随时随地的通信、娱乐和办公等等,可谓是手机在手,天下我有。当今的手机操作中,主要分为IOS和Android两大操作系统。而根据Gartner 的数据显示,2017 年iOS 操作系统设备出货量为 5199.25 万,相比之下Android 设备的出货量高达 3.271 亿。若换成市场份额,iOS 当前仅剩下 13.7% 的市场份额,而 Android 占比高达 86.1%。Android移动应用越来越多,从事Android应用开发人员也越来越多。
随着业务需求的不断扩大,APP变得越来越复杂,这时候如果没有一个良好的设计模式和框架,会使得前期开发和后期维护都产生非常大的困难。为了解决这个问题,各种设计模式和框架应运而生。
再谈谈我的校园集市APP,这个软件的设计目的是为了解决大学校园内二手商品交易的问题。随着经济的不断发展,人们生活的物质条件越来越好,也因此出现了商品浪费的现象,尤其是在大学里,这种现象非常严重。现在大学生手中都有一些自己不需要但还有使用价值的物品,尤其是每年的毕业季,毕业生们会剩下很多闲置物品,对于这些物品,大家都会选择扔掉或者卖给有需要的人。而现在大学生想要出售闲置物品,大多会选择在学校论坛上或者毕业季在校内集中摆摊出售,也有的会选择将商品挂在二手网站上出售,而这些方式都存在着一些弊端和问题,并且已经无法满足大学生们的需求了。
1.2研究目的和意义
经过多年的发展积累,Android开发架构经历了MVC到MVP再到MVVM模式的演变,虽然没有在Android开发领域内形成统一的标准,但是这些设计模式已经得到了广泛的普及和应用[1]。相信大家一定对MVC很熟悉了,它可以说是最常用,最经典的架构了,MVP和MVVM则是对前者的进一步改进。这些模式的出现,都是为了解决复杂的GUI(Graphical User Interface[2])程序开发的。在GUI应用程序中,我们把和向用户展示的界面叫做View,处理程序数据的业务逻辑叫做Model,而为了解决View和Model的交互则出现了MVC中的Controller,MVP中的Presenter,MVVM中的ViewHolder。这样设计的好处是使得程序层次分明,分工明确,降低层之间的依赖,提高开发效率,有利于代码的复用性和后期测试维护。
本文将结合MVVM模式等技术开发设计一款适合大学生闲置物品交易的APP—校园集市,使用这款APP,学生们可以随时随地发布和浏览闲置物品,对感兴趣的物品,获取发布人的联系方式后就可以在校内当面交易了,可以说是结合了线上线下的优势。使用这款APP,不仅可以减少资源浪费,充分利用了闲置物品,体现了节约意识,还可以减轻一些同学的经济负担,让大家花更少的钱买到更有用的东西,它可以给在校的大学生带来巨大的方便。
1.3论文组织架构
本论文的组织架构如下:
第一章:阐述本课题的研究背景、研究目的和意义及论文组织。
第二章:介绍MVVM模式,研究DataBinding框架的使用。
第三章:软件开发环境与相关技术介绍和分析,包括Android,Andrid studio开发工具,Git。
第四章:对校园集市APP进行需求分析和概要设计,需求分析包括功能需求,环境需求和性能需求,概要设计包括软件主要功能分析,系统结构图和数据库设计。
第五章:校园集市APP的详细设计与实现,介绍APP主要模块的具体实现,并结合登录阐述如何实现MVVM模式。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/109.html