Android图片浏览器毕业设计.docx
- 文档编号:27788331
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:100
- 大小:4.22MB
Android图片浏览器毕业设计.docx
《Android图片浏览器毕业设计.docx》由会员分享,可在线阅读,更多相关《Android图片浏览器毕业设计.docx(100页珍藏版)》请在冰豆网上搜索。
Android图片浏览器毕业设计
长沙学院
课程设计说明书
题目
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
教研室主任签名:
日期:
系主任签名:
日期:
长沙学院课程设计鉴定表
姓名
彭成辉
学号
2010022504
专业
软件工程(服务外包)
班级
10软件6
设计题目
Android图片浏览器
指导教师
杨凤年
指导教师意见:
评定等级:
教师签名:
日期:
答辩小组意见:
评定等级:
答辩小组长签名:
日期:
教研室意见:
教研室主任签名:
日期:
系(部)意见:
系主任签名:
日期:
说明
课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;
摘要
本文档描述了基于Android平台如何开发图片浏览器应用软件,并附带介绍了Android开发环境的搭建方法。
其中着重描述了Android图片浏览器的设计与开发,实现的功能有图片放大、缩小、旋转、浏览、剪切、分享、下载、查找、排序和设置壁纸功能等等。
使用多种视图展示图片,有ListView、GridView或者Gallery类来展示图片。
关键词:
Android,图片,图片浏览器
1前言
1.1课程设计背景
Android一词的本义指“机器人”,同时Android也是Google于2007年11月5日宣布的基于linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
2008年9月22日,美国运营商T-MobileUSA在纽约正式发布第一款基于Android的手机——T-MobileG1。
该款手机为宏达电制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持Wi-Fi。
在随后的几个月越来越多的厂商也开始宣布将提供Android手机。
Android是一个真正意义上的开放性移动设备综合平台。
它包括操作系统、用户界面和应用程序-移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。
谷歌与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家技术和无线应用的领军企业组成。
通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,来建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统,这样应用之间的通用性和互联性将在最大程度上得到保持。
所有的Android应用之间是完全平等的。
在开发之初,Android平台就被设计成一个由一系列应用所组成的平台。
所有的应用都运行在一个核心的引擎上面,这个核心引擎其实就是一个虚拟机,它提供了一系列用于应用和硬件资源间进行通讯的API。
撇开这个核心引擎,Android的所有其他的东西都是“应用”。
因此,用户甚至可以将系统中默认的电话拨号软件替换成其他第三方的电话拨号软件。
你也可以改变主界面显示窗口的内容,或者将手机中任意的应用替换成你所需要的其他应用。
比如图13就是Android手机中缺省拨号器,应用开发人员可以很容易的开发自己拨号程序,然后用自己的拨号程序将系统的拨号程序替代,图14就是我们自己开发的拨号程序将系统的拨号程序替代后在进行拨号后的结果,这些功能在别的手机平台几乎都是不可能的。
在国内,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.1JDK安装
2.1.1下载JDK
官方下载地址:
2.1.2设置环境变量
(1)我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:
(2)JAVA_HOME值为:
D:
\ProgramFiles\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.2Eclipse安装
Eclipse简介
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
2.2.1下载Eclipse
官方下载地址:
http:
//www.eclipse.org/downloads
2.2.2安装Eclipse
Eclipse是一款绿色软件,安装很方便,只要将下载的压缩包文件解压到指定目录,在Eclipse安装目录下找到eclipse.exe执行文件,双击就可以启动Eclipse。
启动后选择工作空间(即您用于存放项目文档的文件夹,就进入Eclipse的欢迎界面,在这里,您可以了解到Eclipse的新功能、新动态等。
至此,Eclipse就安装完成了。
2.3AndroidSDK安装
2.3.1下载安装androidSDK
(1)官方下载地址:
下载完成后解压到任意路径(不含中文字符)
(2)运行SDKSetup.exe,点击AvailablePackages。
如果没有出现可安装的包,请点击Settings,选中Misc中的"Forcehttps:
//..."这项,再点击AvailablePackages。
(3)选择希望安装的SDK及其文档或者其它包,点击InstallationSelected、AcceptAll、InstallAccepted,开始下载安装所选包
2.3.2配置环境变量
在用户变量中新建PATH值为:
AndroidSDK中的tools绝对路径(本机为D:
\AndroidDevelop\android-sdk-windows\tools)
如下图所示:
图2.2设置AndroidSDK的环境变量
2.3.3验证是否安装成功
图2.1中“确定”后,重新启动计算机。
重启计算机以后,进入cmd命令窗口,检查SDK是不是安装成功。
运行android–h如果有类似以下的输出,表明安装成功:
图2.3验证AndroidSDK是否安装成功
2.4ADT安装
(1)打开EclipseIDE,进入菜单中的"Help"->"InstallNewSoftware"
(2)点击Add...按钮,弹出对话框要求输入Name和Location:
Name自己随便取,Location输入http:
//dl-
图2.4添加ADT插件(更新站点)
(3)确定返回后,在workwith后的下拉列表中选择我们刚才添加的ADT,我们会看到下面出有DeveloperTools,展开它会有AndroidDDMS和AndroidDevelopmentTool,勾选他们。
如下图所示:
图2.5安装ADT插件
(4)然后就是按提示一步一步next,完成之后:
Ø选择Window>Preferences...
Ø在左边的面板选择Android,然后在右侧点击Browse...并选中SDK路径,本机为:
ØD:
\AndroidDevelop\android-sdk-windows
Ø点击Apply、OK。
配置完成。
2.5创建AVD
为使Android应用程序可以在模拟器上运行,必须创建AVD。
(1)在Eclipse中。
选择Windows>AndroidSDKandAVDManager
(2)点击左侧面板的VirtualDevices,再右侧点击New
(3)填入Name,选择Target的API,SDCard大小任意,Skin随便选,Hardware目前保持默认值
(4)点击CreateAVD即可完成创建AVD
注意:
如果你点击左侧面板的VirtualDevices,再右侧点击New,而target下拉列表没有可选项时,这时候你:
点击左侧面板的AvailablePackages,在右侧勾选
https:
//dl-
图2.6创建AVD
然后点击InstallSelected按钮,接下来就是按提示做就行了
要做这两步,原因是在1.3、AndroidSDK安装中没有安装一些必要的可用包(AvailablePackages)。
2.6创建Android应用程序
2.6.1新建android工程
(1)通过File->New->Project菜单,建立新项目"AndroidProject"。
(2)然后填写必要的参数,如下图所示:
(注意这里我勾选的是GoogleAPIs,你可以选你喜欢的,但你要创建相应的AVD),填写完成后按finish将完成android工程的创建。
图2.7创建android工程
(3)相关参数的说明:
⏹ProjectName:
包含这个项目的文件夹的名称。
⏹PackageName:
包名,遵循JAVA规范,用包名来区分不同的类是很重要的,我用的是helloworld.test。
⏹ActivityName:
这是项目的主类名,这个类将会是Android的Activity类的子类。
一个Activity类是一个简单的启动程序和控制程序的类。
它可以根据需要创建界面,但不是必须的。
⏹ApplicationName:
一个易读的标题在你的应用程序上。
⏹在"选择栏"的"Usedefaultlocation"选项,允许你选择一个已存在的项目。
2.6.2运行android实例
(1)点击Eclipse的Run菜单选择RunConfigurations
(2)选择“AndroidApplication”,点击在左上角(按钮像一张纸上有个“+”号)或者双击“AndroidApplication”,有个新的选项“New_configuration”(可以改为任意名字)。
(3)在右侧Android面板中点击Browse…,选择HelloWorld(我们的工程名)
(4)在Target面板的Automatic中勾选相应的AVD,如果没有可用的AVD的话,你需要点击右下角的Manager…,然后新建相应的AVD。
如下图所示:
图2.8选择android模拟器
(5)然后点Run按钮即可,运行成功的话会有Android的模拟器界面,如下图所示:
图2.9运行android模拟器
3需求分析
3.1功能需求
3.1.1功能模块图
图3.1Android图片浏览器功能模块图
3.1.2功能描述
GridView加载并显示SD卡里面的图片,GridView界面为软件主界面,该界面的menu菜单里面包含ListView显示图片功能、图片排序、图片查找,通过点击GridView网格中的图片进入ImageSwitcher界面进行单张图片浏览。
ImageSwitcher界面Menu菜单里面有图片缩放功能、图片上下翻页功能、图片剪切功能、设置壁纸功能、图片旋转功能等等。
3.2数据需求
图片显示功能
输入数据:
输入数据是后缀为.jpg、bmp、.jpeg、.gif等等图片文件。
输出数据:
通过解码将上述图片文件显示在GirdView、ListView、ImageSwitcher控件手机的屏幕上
图片查找功能
输入数据:
输入图片文件名进行查找
输出数据:
如果该图片存在就使用ImageView控件将图片显示在手机屏幕上,否则就是用Toast提示该图片不存在。
3.3UI界面设计要求
UI界面设计应该做到以下几个方面:
一、熟悉性
用户的心智模型主要是建立在经验的基础上
二、简单化
一项任务的心智模型通常是流线型,关注任务的基本组成部分。
尽管对于一个给定的任务有很多
可选的细节,但是基本的组成部分占大部分,并且不会占用用户的注意。
三、可利用性(Availability)
避免components在子菜单中过深的隐藏或者只在上下文菜单中可用
四、发现性
通过提供怎样使用用户界面控件的线索来鼓励你的用户区发现一些功能。
要鼓励通过做一些难以
逆转或恢复的动作来发现。
五、用户控制
让用户(而不是程序)来触发和控制动作要使动作简单直接,使用户可以容易的理解和记住。
不论什么时候,只要有可能,就使用用户已经熟悉的标准控制和行为。
它们的关键在于提供给用户他们需要的功能,同时帮助他们避免危险和不可逆转的动作比如说,如果用户可能会突然损坏数据,那么你就要提示一个警告,但是如果用户他们选择继续,那他们就可以继续操作。
六、反馈和交流
在长时操作中,当用户操作时,他们需要及时的反馈和状态报告。
你的程序应该提供一些可见的变化,这些变化根据每个用户的动作而变化。
比如说,在列表中,当用户按下时,应该要高亮显示这个选项,使用户知道他们的触摸已被触发。
动画效果是提供用户反馈的一种很好的方式。
七、容错性(Forgiveness)
要通过建立容错性来鼓励用户探索你的应用程序,就是说,使每个动作很容易可逆。
当用户操作一项任务,当一项任务会引起不可逆操作而丢失数据时,要出现一个警告来提示用户。
要能预期常规的问题,然后警告用户那些潜在的负面影响。
八、整体审美效果
整体美观是指信息被很好的组织,要根据视觉设计原则保持一致。
也是关于整合了功能的应用程
序的外观。
外观对功能有很大影响。
一个混乱或不合理的程序很难理解和使用。
整体布局和用户
界面元素的设计都应该反映了用户使用应用程序任务时的心智模型。
九、控制你程序的复杂性
开发易用软件的最好的方法就是使设计尽量简单。
你的程序任务越复杂,保持用户界面简单和被注意到就越重要
4概要设计
4.1系统结构设计
4.1系统类图
图4.1系统类图
4.1.2功能与类
1.Findfileutils.java类
如图4.2所示:
图4.2Findfileutils.java类
该类主要功能是扫描手机的SD卡里面的图片文件,isImageFile(StringfName)函数是判断是否为图片文件,getImageList(Stringpath)函数,如果是图片,就将该图片文件的绝对路径加入到List链表。
2.ImageAdapter.java类
如图4.3所示:
图4.3ImageAdapter.java类
该类主要为GirdView和ListView控件服务的,ImageAdapter适配器主要是对图片文件的在GirdView和ListView控件的显示做一些控制,以及图片文件的解码。
3.MainActivity.java类
如图4.4所示:
图4.4MainActivity.java类
该类为图片浏览器的主类,以网格的形式加载SD卡里面的图片,里面的主要功能有图片排序、查找,以及图片的列表显示。
4.listview.java类
如图4.5所示:
图4.5listview.java类
该类主要功能是以列表的形式显示图片。
5.view.java
如图4.6所示:
图4.6view.java类
该类的功能是显示单张图片,有图片的浏览、缩放、旋转、剪切等
6.SortGridview.java
如图4.7所示:
图4.7SortGridview.java类
该类的功能是以GridView的形式显示排序后的图片。
7.searchview.java
如图4.8所示:
图4.8searchview.java类
该类的功能是以ImageView的形式显示搜索的图片。
8.SearchSuggestionSampleProvider.java
如图4.9所示:
图4.9SearchSuggestionSampleProvider.java类
该类的功能是为调用系统搜索框所配置的一些基本参数。
4.2界面设计
4.2.1主界面
1.主界面的布局控件
android=" xmlns: tools=" android: layout_width="match_parent" android: layout_height="match_parent"> android: id="@+id/photo_gridView" android: layout_width="fill_parent" android: layout_height="wrap_content" android: padding="20dp" android: verticalSpacing="10dp" android: horizontalSpacing="10dp" android: numColumns="4" android: gravity="center_vertical" > 2.效果如图4.10所示: 图4.10界面 4.2.2主界面菜单 1.主界面菜单的布局控件 publicbooleanonCreateOptionsMenu(Menumenu){ //TODOAuto-generatedmethodstub MenuItemmenuItem1; menuItem1=menu.add(1,1,1,"列表显示"); menu.add(1,2,2,"图片排序"); menu.add(1,3,3,"搜索图片"); //列表显示 menuItem1.setIntent(newIntent(MainActivity.this,listview.class)); returnsuper.onCreateOptionsMenu(menu); } 2.效果如图4.11所示 图4.11主界面菜单 4.2.3子界面 1.子界面的布局控件 xmlver
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 图片 浏览器 毕业设计