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 图片浏览功能描述 基于Android系统的图片浏览器开发与设计(4):http://www.youerw.com/jisuanji/lunwen_2596.html