管理系统的具体需求。
系统基于android系统进行二次开发,考虑到android的基于Linux本质,开发语言选择使用成熟的高级语言Java。在pc端windows平台下使用Android SDK自带移动模拟器开发调试,生成软件包,在手机端安装apk来达到最终系统运行的目标。
利用eclipse开发的android应用程序,能够与安装有android操作系统的手机硬件相联系,快速便捷的访问手机SD卡和本机内存中各个类型图片。
有条理的将手机图片与系统中划分的图片类型集合相对应,比如系统中分为图片集合,音乐集合等,通过窗口集合的方式显示各个对象和不同类型图片的对应关系。
系统层次清楚,模块独立。根据软件低耦合的指导思想,将系统分为界面层,数据层,存储层等。采用此软件架构,满足了用户的同时访问和android系统并发调用。
能够支持多种图片格式,可是标准主流常见的图片格式,也可以满足特定格式需求。系统留有软件识别的图片格式的接口,能够能够方便的增加在开始之后确定的图片格式和特殊需求。
系统具有能有完美调用android服务的接口,支持在使用开发过程中新需求带来的处理新对象所对应的android服务。
数据的流向具有双向性。软件将本机或sd卡的图片数据进行处理,汇总之后上床到界面端,呈现在用户面前。软件将用户操作具体实现到本机或sd卡中,根据用户操作进行图片的更新,良好快速实现上层软件对底层硬件设备的数据管理。
2.2系统目标和需要解决的问题
随着信息的高速发展手机已变的越来越普及尤其是智能手机,基于Android操作系统的手机就是在这样的趋势下逐渐一步步的走入我们的生活,因此,我们选择这样的研究课题最主要的一点是看在它的潜在市场价值,通过开发基于Android的图片浏览器,能给广大Android用户提供一个安全的,功能强大的,易于操作的,便于管理的高性能管理器。
安卓手机基本都会去安装图片浏览器,尤其是ES图片管理器、RE图片管理器、安卓优化大师用的最为常见,根据需求分析可见,用户将通常对图片管理的要求就是美观度、操作性、功能是否全面。系统需要解决的问题主要包括:
1.图片管理的主要使用者是广大手机用户,手机用户不同的需求多而各式各样,软件怎样提供最为方便,最能提供有效服务,最能满足大量用户共同需求的功能?
2.图片管理中各个方面的功能不同,需要在满足需求的同时,对需求进行具体分析。图片管理业务流程复杂,需要在android系统的基础上,完成在sd卡和本机图片管理,系统如何在处理用户图片操作的同时,实现与系统的兼容和交互,又能体现出软件的特色和功能。
3.与手机系统交互时,获取的图片信息复杂且没有分类,同时用户的操作也是不尽相同。随着用户使用手机的变长,图片的数量和类型伴随着增多,手机存储容量进一步减少,需要对图片进行实时的管理,将大量图片的实时信息上传到UI界面。
4.最大程度的减少用户误操作和实现对系统关键图片的保护,在管理过程中如何做到软件的可靠运行,操作的安全和图片的完整,并且需要对管理进行记录,来达到图片的恢复。
5.软件的UI端作为大量图片的显示端,汇总较多数量和不同类型的图片,如何叫系统以最快的速度对数据进行有效整合,并且以简单明了的图形化和树状结构显示在UI。
6.系统采用统一管理方式,即在应用程序列表中会显示系统中全部软件信息。其中系统必须组件和用户自行安装软件相互混杂,一般用户很难讲其中的软件区分开来,这就对用户的软件管理带来不便。
本系统的开发就是为了解决以上这个问题。本系统的设计是专门针对Android设备用户的日常软件,具体提出以下实现目标:
1.大量图片或者图片夹的基本操作,比如复制、粘贴、剪切、新建图片夹、删除等典型操作
2.支持多标签页改变图片列表或者图标的显示方式。
3.支持图片拖延功能图片或者图片夹多选功能。
4.添加APK的Android安装包管理,包含软件安装,卸载,备份,查看详细信息等
5.收藏夹功能类似于书签,可以创建多个库并把图片添加到库里面,方便对图片进行管理和分类。
6.在界面和操作上有很独到而人性化的设计。界面简洁精美,功能强大全面,智能的图片分类浏览,独有的网格化界面浏览设计让用户在手机上体验到PC一样的方便性。
7.让用户在手机本地图片和sd卡图片管理之间实现最平滑的操作体验。
8.在root权限下,使用比系统自带管理器更容易,界面和操作流程更加优秀。在统一浏览屏幕下,浏览、传输、复制、剪切、删除、重命名图片和图片夹等图片操作比较快速。
2.3系统需求分析
需求分析目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本软件开发过程,便于开发人员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。
在需求分析中,需求获取为了实现目标系统,需要大量时间和用户沟通,研发人员搭建良好的沟通环境,和用户高度合作。身为研发人员,必须将用户的表面需求抽象为模型,这样才能彻底理解需求,建立良好的沟通桥梁,帮助研发人员深刻了解业务模型,并且将系统如何帮助用户简化操作,提高图片管理水平,带来方便。
本文所开发的基于android的图片管理系统是一款安装在主流android手机上,集图片分类,图片管理,权限获取,图片统计于一体。通过android开源的优势,保证软件能够识别外接存储卡和本机内存;同时,手机软件的特殊性需要图片管理系统采取一定的安全机制,保护用户的隐私。
本软件能为用户提供最基本的图片浏览,相关图片调用:例如图片相关路径的设置、路径的更改,可以最大限度的体现图片浏览器的最基本的功能,使图片浏览器的性能在目前配置下最大程度的提升。Android手机用户首先打开软件,进入系统主界面,手机软件请求获得root权限,并初始化显示界面,显示各个不同类型图片的各项基本信息,同时对sd卡进行初始化,获得sd卡具体容量信息,初始化完成后,用户对图片进行诸如查看,移动,删除等基本操作,在此基本操作功能上,系统调用各个软件对不同图片进行不同调用,如打开图片,浏览图片等。用户在使用完上述图片管理功能之后,用户退出软件,系统释放掉占用的root权限。系统整体流程如图1-1所示:
图2-1 Android图片管理系统整体流程图
Figure 2-1 Android file management overall system flow chart
1.图片分类
基于用户对图片方便的具体需求,系统对图片进行分类,分类的标准按照android系统所识别的几大图片类型,分别按照不同的图片类型遍历sd卡和本机存储空间,获得此类型的图片列表,最后在图片浏览界面按照系统设定,以网格化的形式将图片数量和类型显示在用户面前,通过高效率的软件功能,在最短的时间,将大量的图片按照合适的分类,按用户的具体需求,向用户提供图片分类浏览,达到设计目标。
2 .图片管理
(1)需求建模
研发人员通过对android系统的研究和对广大用户的需求分析进行实际调查,与用户深入交流,根据多方面获得的需求信息建立诸如用例图,时序图,流程图等模型,与用户需求建立可视化的桥梁,将信息双向透明的展现在用户和研发人员之间。需求建模对软件开发起到的全局性的促进作用,针对本文所研发的基于android的图片管理系统,需求分析在软件生命周期中占有非常重要的位置。本文从系统的功能性需求和非功能性需求两方面进行分析。
(1)系统功能性需求
1)系统总体功能分析
在
上一篇:
基于android手机通讯录毕业论文(低分)
下一篇:
计算机网络毕业论文