毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
基于Android系统的图片浏览器开发与设计(4)
2.4 MVC框架的运用
标准MVC的结构是指,模型(Model),视图(View)和控制(Controller)。MVC模式的目的就是实现Web系统的职能分工。Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。View层用于与用户的交互,通常用JSP来实现。Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
在Android应用开发中,MVC的架构模式也得到了充分的运用,Google是这样进行封装的,例如Model层,即是业务实体,就是应用程序中的二进制数据;View层很显而易见,就是用户交互界面,使用XML进行布局和保存(包括动态代码在内,最后都会形成XML布局);而Control一般指Activity,使用setContentView()或者其他方法进行ID的传递,从而实现了M和V的同步控制。
从开发者的角度来讲,业务逻辑和界面开发分开进行,无疑加快了软件开发的进度,同时也符合软件工程的思想。目前Android中采用的MVC框架还是比较简单的,在未来还会不断完善。Android SDK如果要实现类似与MFC中视图/文档模型(View/Document Model),恐怕还需要等待一些时日,但是这种思想和模式,确实使开发者的工作减之又减,可以快速、方便地进行开发工作。
3 系统分析
3.1 需求概述
该应用分为三个模块,需求概述如下:文件夹/图片浏览模块,即用户点击进入应用,显示分类文件夹或图片分组,可以通过点击进入文件夹或分组,也可对其进行删除等操作。图片浏览模块,即通过点击文件夹或图片分组查看内部图片,点击选择某一图片浏览,也可进行幻灯片放映、分享、设为壁纸操作。图片处理模块,即当对某一图片进行浏览时,可以选择对图片的尺寸、颜色进行修改,亦可为图片添加水印。
3.2 业务流程分析
3.2.1 图片浏览流程分析
用户进入程序后,即可看到的是文件夹浏览界面;通过点击文件夹就可以看到该文件夹内的图片缩略图;然后通过点击缩略图,就可以进入图片浏览界面。如图3.1所示。
图 3.1 图片浏览流程图
3.2.2 图片/文件夹删除流程分析
用户进入程序后,看到的是文件夹浏览画面,这时如果用户长按某一个文件夹,Activity就会变为选择界面。此时用户可以进行选择(同理,在用户直接点击到图片组浏览界面后,亦是长按选择);完成后点击删除按钮,询问用户是否确认删除,点击是则将新线程删除;否则关闭询问窗口。如图3.2所示。
图 3.2 图片浏览流程图
3.2.3 幻灯片播放流程分析
用户进入程序后,点击文件夹进入图片组浏览界面,然后再次点击进入图片展示界面。此时用户点击菜单键,选择“幻灯片播放” 即可开始播放幻灯片。如图3.3所示。
图 3.3 图片浏览流程图
3.2.4 图片处理流程分析
用户进入程序后,点击文件夹进入图片组浏览界面,然后再次点击进入图片展示界面。此时用户点击菜单键,选择“图片处理”,进入图片处理界面。然后用户进行操作的选择,参数的选择等,可选保存,确认后进行文件流的保存,数据库的保存等,不保存则返回。如图3.4所示。
图 3.4 图片处理流程
3.3 功能性需求
根据需求调查结果得到本软件主要包括以下功能性需求,如表3.1所示。
表 3.1 图片浏览功能描述
共9页:
上一页
1
2
3
4
5
6
7
8
9
下一页
上一篇:
PHP+mysql材料管理系统设计与实现
下一篇:
C#条码仓库管理的设计与开发出入库模块
基于Apriori算法的电影推荐
java+mysql通用试题库系统后台设计与实现
PHP+IOS的会议管理系统的设计+ER图
基于PageRank算法的网络数据分析
基于神经网络的验证码识别算法
基于网络的通用试题库系...
python基于决策树算法的球赛预测
神经外科重症监护病房患...
国内外图像分割技术研究现状
公寓空调设计任务书
承德市事业单位档案管理...
志愿者活动的调查问卷表
10万元能开儿童乐园吗,我...
C#学校科研管理系统的设计
中国学术生态细节考察《...
医院财务风险因素分析及管理措施【2367字】
AT89C52单片机的超声波测距...