图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)健壮性;

上一篇:Html5+sqlserver企业办公系统的设计+答辩PPT
下一篇:Hbuilder在线围棋的对弈设计+源代码

Android基于NFC的信息系统设计+源代码

android手机预约洗车系统的设计+源代码

Android个人密码管理App的设计+源代码

Unity3D+Android的三消小游戏的设计与实现

Android平台的天气预报系统设计+源代码

Android的美食App的设计+源代码

Android图像处理软件的设计与实现+源代码

城市建设进程中协调拆迁开题报告

高校大學生网络安全现状...

Android平台下电话区号查询系统的实现

OpenGL面向机器人遥操作的...

苏童《黄雀记》中宿命观下的人性演绎

功能对等理论指导下的产品说明书的翻译

AT89S52单片机的空气监控系统设计+电路图+程序

广州高校考研培训机构市场营销调查问卷

我想创业但湜没钱,我想...

日本猫文化热的产物介绍和原因分析