长沙学院课程设计说明书题目Android图片浏览器系(部) 计算机科学与技术专业(班级) 软件工程(10软件6班) 姓名彭成辉学号2010022504指导教师杨凤年起止日期2013.05.27~2013.06.21课程设计任务书课程名称:综合实训Ⅱ题目:Android图片浏览器已知技术参数和设计要求:设计基于Android平台的图片浏览器程序,具体要求如下:1.图片文件的管理功能。
在配置文件中配置访问SD卡文件的权限,使用File类访问SD卡上的图片文件。
2.用户浏览图片的功能。
用户通过触摸屏操作选择图片进行浏览,使用事件响应函数响应用户的操作,可以使用ImageView在屏幕中显示图片。
3.用户编辑图片的功能。
用户可以放大、缩小、旋转和裁剪图片。
4.设置壁纸功能。
将选择的图片设置为壁纸,可以使用WallPaper类来完成该功能。
5.图片文件的排序功能和查找功能。
根据文件的名称、日期或者其他属性进行排序,根据文件的名称、日期或者其他属性进行查找。
6.使用多种视图展示图片的功能。
可以使用ListView、GridView或者Gallery类来展示图片。
各阶段具体要求:(1)开发前的准备:Android开发环境的搭建。
(2)系统分析与设计:包括程序需求分析、UI设计、业务逻辑设计等。
(3)系统编码实现:根据以上六点要求,对Android图片浏览器进行编码实现。
(4)测试:编写测试用例对程序进行测试。
设计工作量:(1)软件设计:完成问题陈述中所提到的软件以及工作量要求。
(2)论文:要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。
工作计划:安排4周时间进行综合实训。
第一周----Android开发环境的搭建,软件需求分析。
第二周----UI设计、业务逻辑设计。
第三、四周----Android图片浏览器的代码实现与软件测试。
注意事项⏹提交文档长沙学院课程设计任务书(每学生1份)长沙学院课程设计论文(每学生1份)长沙学院课程设计鉴定表(每学生1份)指导教师签名:日期:2013-5-26教研室主任签名:日期:系主任签名:日期:长沙学院课程设计鉴定表摘要本文档描述了基于Android平台如何开发图片浏览器应用软件,并附带介绍了Android开发环境的搭建方法。
其中着重描述了Android图片浏览器的设计与开发,实现的功能有图片放大、缩小、旋转、浏览、剪切、分享、下载、查找、排序和设置壁纸功能等等。
使用多种视图展示图片,有ListView、GridView或者Gallery类来展示图片。
关键词:Android,图片,图片浏览器目录摘要 (4)1 前言 (1)1.1课程设计背景 (1)1.2课程设计目的 (2)1.3课程设计内容与要求 (2)2 开发环境搭建 (3)2.1 JDK安装 (3)2.1.1 下载JDK (3)2.1.2 设置环境变量 (3)2.1.3 验证是否配置成功 (3)2.2 Eclipse安装 (3)2.2.1 下载Eclipse (4)2.2.2 安装Eclipse (4)2.3 Android SDK安装 (4)2.3.1 下载安装android SDK (4)2.3.2 配置环境变量 (4)2.3.3 验证是否安装成功 (5)2.4 ADT安装 (6)2.5 创建AVD (6)2.6 创建Android应用程序 (7)2.6.1 新建android工程 (7)2.6.2 运行android实例 (8)3 需求分析 (10)3.1 功能需求 (10)3.1.1 功能模块图 (10)3.1.2 功能描述 (10)3.2 数据需求 (11)3.3 UI界面设计要求 (12)4 概要设计 (13)4.1 系统结构设计 (13)4.1系统类图 (13)4.1.2功能与类 (14)4.2 界面设计 (17)4.2.1 主界面 (17)4.2.2 主界面菜单 (17)4.2.3 子界面 (18)4.2.4 子界面菜单 (19)5 详细设计 (21)5.1 Findfileutils类详细设计 (21)5.2 ImageAdapter类详细设计 (22)5.3 MainActivity类详细设计 (23)5.4 listview类详细设计 (27)5.5 view类详细设计 (27)5.6 SortGridview类详细设计 (33)5.7 searchview类详细设计 (33)5.8 SearchSuggestionSampleProvider类详细设计 (34)6 测试 (35)6.1 GridView(网格)显示图片功能 (35)6.2 ListView(列表)显示图片功能 (35)6.3 ImageSwitcher浏览图片功能 (36)6.4 设置壁纸功能 (37)6.5编辑图片的功能 (38)6.6图片文件的排序功能 (40)6.7图片文件的查找功能 (40)7 结论 (42)参考文献 (43)附录源代码 (44)1 前言1.1课程设计背景Android一词的本义指“机器人”,同时Android也是Google于2007年11月5日宣布的基于linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
2008年9月22日,美国运营商T-Mobile USA在纽约正式发布第一款基于Android的手机——T-Mobile G1。
该款手机为宏达电制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持 Wi-Fi。
在随后的几个月越来越多的厂商也开始宣布将提供Android手机。
Android是一个真正意义上的开放性移动设备综合平台。
它包括操作系统、用户界面和应用程序-移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。
谷歌与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。
通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,来建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统,这样应用之间的通用性和互联性将在最大程度上得到保持。
所有的Android应用之间是完全平等的。
在开发之初,Android平台就被设计成一个由一系列应用所组成的平台。
所有的应用都运行在一个核心的引擎上面,这个核心引擎其实就是一个虚拟机,它提供了一系列用于应用和硬件资源间进行通讯的API。
撇开这个核心引擎,Android的所有其他的东西都是“应用”。
因此,用户甚至可以将系统中默认的电话拨号软件替换成其他第三方的电话拨号软件。
你也可以改变主界面显示窗口的内容,或者将手机中任意的应用替换成你所需要的其他应用。
比如图 1 3 就是Android手机中缺省拨号器,应用开发人员可以很容易的开发自己拨号程序,然后用自己的拨号程序将系统的拨号程序替代,图 1 4 就是我们自己开发的拨号程序将系统的拨号程序替代后在进行拨号后的结果,这些功能在别的手机平台几乎都是不可能的。
在国内,android社区十分红火,这些社区为android在中国的普及做了很好的推广作用,同时也为Android 相关产品的消费提供了市场。
国内厂商和运营商也纷纷加入了android阵营,包括中国移动,中国联通,华为通讯,联想等大企业。
同时不仅仅局限于手机,国内厂家也陆续推出了采用android系统的MID(平板电脑)产品,比较著名的包括由Rockchip和蓝魔推出的同时具备高清播放和智能系统的音悦汇W7。
我们可以预见android也将会被广泛应用在国产智能上网设备上,将进一步扩大Andorid系统的应用范围。
1.2课程设计目的本次实训是学习完Andriod开发课程之后综合利用所学的Android平台的知识开发一个Android应用软件,通过完成Android应用的设计与实现,使所学知识更好地理论联系实际,巩固了以前所学的知识,培养动手编程能力、独立思考能力和创新能力。
1.3课程设计内容与要求Android图片浏览应用需要具备的功能以及关键技术分析、解决思路和方案:1.图片文件的管理功能。
在配置文件中配置访问SD卡文件的权限,使用File类访问SD 卡上的图片文件.2.用户浏览图片的功能。
用户通过触摸屏操作选择图片进行浏览,使用事件响应函数响应用户的操作,可以使用ImageView在屏幕中显示图片。
3.用户编辑图片的功能。
用户可以放大、缩小、旋转和裁剪图片。
4.设置壁纸功能。
将选择的图片设置为壁纸,可以使用WallPaper类来完成该功能。
5.图片文件的排序功能和查找功能。
根据文件的名称、日期或者其他属性进行排序,根据文件的名称、日期或者其他属性进行查找。
6.使用多种视图展示图片的功能。
可以使用ListView、GridView或者Gallery类来展示图片2 开发环境搭建2.1 JDK安装2.1.1 下载JDK官方下载地址:/downloads/2.1.2 设置环境变量(1) 我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:(2) JAVA_HOME值为: D:\Program Files\Java\jdk1.6.0_18(你安装JDK的目录)(3) CLASSPATH值为:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;(4) Path: 在开始追加 %JAVA_HOME%\bin;(5) NOTE:前面四步设置环境变量对搭建Android开发环境不是必须的,可以跳过。
2.1.3 验证是否配置成功安装完成之后,可以在检查JDK是否安装成功。
打开cmd窗口,输入java –version 查看JDK的版本信息。
出现类似下面的画面表示安装成功了:图 2.1 验证JDK安装是否成功2.2 Eclipse安装Eclipse简介Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse 附带了一个标准的插件集,包括Java 开发工具(Java Development Kit,JDK)。
2.2.1 下载Eclipse官方下载地址:/downloads2.2.2 安装EclipseEclipse是一款绿色软件,安装很方便,只要将下载的压缩包文件解压到指定目录,在Eclipse安装目录下找到eclipse.exe执行文件,双击就可以启动Eclipse。