图1-4-1 系统功能图
2 APP设计
2。1 APP总体设计(MVP架构模式)
随着安卓技术及功能日益完善,越来越多的职责被赋予在UI层完成。对于开发者而言,代码的逻辑性和后期的维护性很重要,所以为了更好地开发维护视图(View)和模型(Model),让View的功能更加的简单,主要集中处理界面逻辑相关操作,集中处理用户交互问题,然后让Model层集中处理数据相关逻辑,完善与服务器的连接,所以当MVC无法满足需求时,MVP开发模式应运而生[6]。
在MVP开发模式中,Presenter的主要作用就是分离Model和View。在Presenter层中,我们主要处理相关页面逻辑。在实际开发中,我们会为逻辑P层和界面V层制定相关的操作接口,然后P层和V层不会有直接的关联,他们主要就是通过先前定义的接口进行相关的数据操作。这样一来,我们只需要让P层和V层持有各自接口的引用就可以正常的开发,而且如果有相关业务逻辑的改变,我们只需要更改接口即可,然后再修改一下相应的实现方法。自此一来,界面的逻辑会非常清楚,后期代码也非常好维护。
在这里可以根据本毕设课题APP举一个例子,比如说在商品详情界面,在P层,我们只需要一个接口就是根据商品ID获取商品信息,在V层也只需要一个接口,那就是显示商品数据到界面上,这样我让相应的P层和Activity去实现其对应的接口。然后P层和V层持有其各自接口的引用,在实际开发中,V层只需要告诉P层,我要商品详情,即调用其获取商品详情的方法即可,然后获取接口再告诉V层,显示数据,即调用V层的接口实现方法即可。总体开发逻辑清楚,可以很容易地提高代码的可读性。主要的还有就是提高代码的后期可维护性。再后期的维护中,我们只需要更改相关接口,添加实现方法,即可实现功能的增添。在MVP开发模式中,我们是禁止V层直接持有Model层的引用的,当然,这也是其与MVC开发模式最大的不同之处,也是其特色之处[4,5]。
在MVP模式里通常包含3个要素:
(1)View:负责UI界面的相关操作。主要是控件的获取,数据在控件上的展示,以及控件上数据的获取。
(2)Model:负责与数据服务器打交道,主要封装了一些数据库连接和获取数据的方法。
(3)Presenter:负责处理业务逻辑,是View层与Model层连接的中间纽带。
MVP结构图如图2-4-1 所示
图2-4-1 系统开发模式结构图
2。2 系统开发设计环境
2。2。1 开发环境
(1) 开发环境:Android Studio 2。2。3
(2) 系统支持:window10
(3) SDK 的编译版本号:25 (android 7。1。1)
(4) 最低 sdk 编译版本:15 (android 4。0。3)
(5) 目标 SDK 编译版本:25 (android 7。1。1)
(6) JDK 版本1。8。0论文网
(7) 手机版本: android 4。0。3 及以上系统,
内存要求:至少有 512MB 存储空间与 512MB 运行内存
2。2。2 开发语言-JAVA
Java是一门典型的面向对象编程语言,其继承了C++语言面向对象的优点,摈弃了C++里比较难理解的多继承、指针等概念,通过JVM虚拟机,极大地增强了语言的跨平台性和易用性。同时JAVA强大的垃圾回收机制也为开发者节省了大量的精力取控制内存。Java语言作为面向对象编程语言的代表,极好地实现了面向对象理论,能够让程序员可以以更加优雅的思维逻辑方式进行多面复杂的编程[1]。
1.Java的语言特性
(1)简单性;
(2)面向对象;
(3)分布式;
(4)健壮性;