基于android平台的手机相册软件的开发与实现_第1页
基于android平台的手机相册软件的开发与实现_第2页
基于android平台的手机相册软件的开发与实现_第3页
基于android平台的手机相册软件的开发与实现_第4页
基于android平台的手机相册软件的开发与实现_第5页
免费预览已结束,剩余19页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Word文档oR工业园区服务外包取业学院毕业设计r论文)论丈题目:基于android平台的手机相册软件的开发与实现届别2016届别网籍与通信技术条专业移动通信送.营与服务班级通信13()姓名成秀学号130121001指导教师会霞Word文档毕业设计(论丈)独创性声明本人声明,所呈夹的毕业设计(论丈)宗在指导老师的指导下本人独立完成的研究成果。论文中依法引用他人的成果,均已做出明确标注或得到许可。论丈就未包含次律意义上巳属于他人的任何形式的研充成果,如论丈涉及任何知识产权纠纷,本人将承担一切责任。学生签名:目期:Word文档笫一章系统论述31.1课题背景31.2 Android条统相册软件现状3

2、1.2.1快图浏览31.2.2 Gallery3D4第二章Android开发平台62.1 Android的由采62.2 Windows系统中Android开发平台在Eclipse上的塔建62.2.1 Java开发环境的建立62.2.2Eclipse的安装62.2.3TAndroidSDK62.2.4在eclipse中安装ADTfAndroidDevelopmentToolsJ.72.2.5析建一个模拟器7笫三章Android和册条统分析83.1系统可行性分析83.2系统需束分析83.3基于Android平台手机相册软件的建设原则9笫回章Android和册规要设计94.1系统彳殳计目标94.2系

3、统模块d殳计94.2.1米统功能模块划分94.2.2条统总体结构4殳计104.2.3米统模块用例分析12笫五章Android扣册的功能实现145.1浏览照片功能模块卖现155.2拍极照片模块卖现165.3分享照片列新泯撇炼模块实现175.4刑除熙片模块卖现185.5照片详细信息模块实现19笫六章未统河就206.1单元测武20Word文档6.2菜成测火216.3测武姑杲21玫22参考丈故22基于android平台的手机相册软件舞妥:本条琉在AndroidSDK2.3.3平台下进行,使用Java语言进行开发,使彳:统其有良好的可移植性和扩展性。条统其有动态查看相册,拓摄相片,绵辑相片,查看枸片的详

4、细信息,等协能,用户可以针对某相片分享刊新液撤砰,新泯橄怵分享的初次使用需授枚、ik证以及眼号裕定,下次使用无需再次输入眼号和榜码。本程存在开发平台上运行之后产生可以互接安装在Android2.3.3版本手加上的apk支件,并且充鼻运行。关佻词:AndroidSDK,Linux,折浪楸将,授权,分享,apkAbstract:AndroidistheopensourcemobileoperatingsystembasedontheLinuxplatformwhichGooglecompanylaunchedin2007,withAndroidversionchangedfrom1.1to4.2.

5、2sofar.Androidmobileapplicationserviceismoreandmoreaccepted,andwidelyfavoredbyusers,mobilephonephotoalbumapplicationisoneofthemanyAndroidapplications.ThissystemisrunningintheAndroidSDK2.3.3platform,withthedevelopmentlanguageofJavamakesthesystemingoodportabilityandscalability.Thesystemhasadynamicview

6、thephotoalbum,shootingphotos,editphotos,seephotosfordetailedinformation,andsoon,userscansharetosinamicro-bloginaphoto,thefirstuseofthefunctionofshareinsinamicro-blogneedtoauthorization,authenticationandaccountbinding,whileusersdonthavetoinputaccountandpasswordforthenexttime.Afterrunningthisprogramon

7、thedevelopmentplatform,therewillbegeneratedanapkfilethatcandirectlyinstalledintheAndroid2.3.3releaseofmobilephone.Word文档KeywordsAndroidSDK,Linux,sinamicro-blog,authorization,share,apk第一章1.1课题苛景Android手机林作系统是在2007年推出的及于Linux平台的充会开源手机操作系统,由谷歌开发,引领潮流的手机削遐商把危们的目光投向了这一救手机操作系统。Android手机藤作条统也也一夭夭的变得更加成熟。 随

8、着Android手机的户泛使用, 及于Android平台的各种应用软件也变得炙手可热,这个市场有很大的发展前景,无救的软件开发商和开发人员将会彼吸引,然后投入列市场中。目前,Android应用市场琳琅满目,主要的应用市场包括猎的清理等等,这其中每个市场中展示的Android应用多如牛毛,有盲方的,也有非宜方的,但是各种应用体现了Android手机林作系统的时代性。越来越多免费的Android应用不仅苻合了大灰化的需求,更促进了应用市场的不断多样化的发展。本课题的研充正是处在这样的一种大环境下,Android手机构册应用在众多的Android应用中只是一个小角色,但是相册软件对于衫动设备却是必不

9、可少的。以往人们用数码相机或者其礼拍极扣片的设备拍极出来的照片只能上传刊电脑上才能更好卖现的浏览功能, 然而并不是每个人、每个时刻、每个地方携带电脑都是一件轻松的事情。当我们出门叔行的时候,轻松便徒是我们的首选,这酎候,Android移动手机的拍极功能以及一个与之配泰的相册浏览功能便能很好的满足人们的需求,随拍随看随分享的体念让这救危用更具有价值。1.2Android条统相册软件现状目前,应用市场上的扣册软件灰多,虽.然功能小异,但是每种枚件无论在界而凡格的设计上还是在卖现的设计上都很具特色。就奉Android条统仓带的几放相册浏览工具来说,此较好的有快图浏览和Gallery3D两种。1.2.

10、1快图浏览快图浏览是一个以文件夹模式为基准的轻量级图片浏览器,可以又快又请新的预览编略图,同射它的2D浏览体睑也极其流畅幻灯片播放、滑动切揆图片等功能,此枚件都可以提供;用户在看图的时候如果想处理图片,这个软件也是可以做列的,编小放大还有裁剪等都可以操作,如图1.1所示。Word文档QSflO17;05图1.1快图浏览1.2.2 Gallery3DGallery3D是一救具有3D效果的图片浏览春,流动式的显示每个丈件夹中的瑞略图,支持多,&触屏编放、滑动切换图片,幻灯片播放,调用系统照相机,照片的翁辑、时时分享以及视频的皤放功能, 但是不足之灰就是当图犀中的图片过多时倒新速度过慢的缺点

11、影响了用户的体睑效果,如图1.2所示。Word文档中国temp(2)Camera(17)中国图1.2Gallery3DWord文档第二章Android开发平台2.1 Android的由来Android一词景早出现于科幻小说未来页娃中,外形像人一样的机券披来4法国的作家利余亚击命名为AndroidoAndroid公司是由鲁宾等人在2003年的剑办一家美国公司,版把手机软件和手机襟作系统设置为该公司的主要业务。2007年Google公司宣布Android是及于Linux平台的开源手机林作条统的名称,从此走上了新的-舞台。2.2 Windows条统中Android开发平台在Eclipse上的热走对于

12、一个开发者而言,在进行Android定用的开发之看,第一步需要充成Android开发平台的搭建。虽然这故全新的Android应用开发裁.件在2003年彼谷歌公司在I/O大会上公布, 但Eclipse中的ADT依然是之前我们习惯的开发平台, 所以这次设计的卖现也是在Eclipse中突现的,针对这个要求而言,Android升发平台的塔建.是如何在Windows系统中卖现,我要来筒单描述。2.2.1建.立Java开发环境在Oracle官网中下我最祈的版本务JDK1.7的JDK丈件。录后运行杏看版本信息,确定环境配置是否成功。2.2.2Eclipse的安装在它的官网中下我EclipseClassic的

13、最新版本,安装并把其安装路径保存在C盘,可以将C:eclipseworkspace设置工作史间。2.2.3下裁AndroidSDK访 问 , 选 择DownloadtheSDKforWindow下 我 并 解 压 丈 件 , 解 压 后 运 行SDKManager.exe丈件,如图2.2所示是各个版本的SDK安装向导。Word文档iAndroidSDKlanaeeriAndroidSDKlanaeer*MUMAHRevSAHRevS tuituiABDt_E2S9(3XAxulroiJSDKTli20.03Upd l avalrv230IXSKPW 代皱、Q、X4kaufalT,WEMArdr

14、oM4.23117)间”fvrMSNSM17IJbC/MtaJXefifp,?*.UaE1JJDJ4aJ/#o/055tvJ而冰 1?1JRXHRM0AOfJJr1917J4Jem.dQivShcnr:prlgUSlctTfror中上tjlJ3Sortby:APIl*v*lOR”mitaryDHH心AllDlet1图2.2AndroidSDKManager2.2.4在eclipse中安装ADT下我ADT-15.0.0.zip丈件(不用解压绵),然后Aeclipse中选择help后,皮击Add搂着选择我们之看已经下戮好的未压编的丈件,在Name处写上咆己的名辛,确定后等待安装成功。2.2.5新建

15、一个模拟器BEP?nmap的全局变量,然后遍为已知的camera和册丈件夹,刿新里面的文件是否为丈件,如果是丈件并JL是以“jpg、jpeg,bmp、png、gif”务后级名的,则将该文件加入map中去,map中的Key务该丈件,value务该丈件所处的SD卡中的住置。这样一来,map中保存了camera和册丈件夹中所有的照片丈件。定义一个适.配器ImageAdapter类,该类继承白android.widget.BaseAdapter类,重写里而的方法中重要的一个方法是getView()方除,此方瘙在gallery切换时&劫调用。为了有效的解决Android系统中关于Bitmapf住

16、图)操作的OOM(OutOfMemory)问题,在获得住图的射候,在设计上使用BitmapFactory.decodeStreamC从 丈 件 中 取 得 图 片 丈 件 的 疚 , 以 编 略 图 的 方 式 显 示 ,BitmapFactory.Optionsoptions=newBitmapFactory.Options();options.inSampleSize=2;以上代码表示获取的住图务原图的皿分之一。5.2粕板照片模块实现击用户在浏览照片的同时有了拍板照片的需求后, 用户可以按下菜单倏钮,选择拍照菜单项进行Word文档拍照,如果用户对拍摄的效杲满意的话,.&击确定按钮从

17、而拓摄的照片会动存放列camera丈件夹中,然后又返回浏览照片的界面上,如果用户对拓板的效果不是很潢意,用户可以点击取两按钮,然后重新柏摄。如图5.2所示。图5.2拍板照片界面核心算法分析:Intentintent=newIntent(MediaStore.ACTIONIMAGECAPTURE);YWYYWYVWYWZYYVSstaitActmtvForResult(intent,TAKEPHOTOS);其中的MediaStore.ACTION_IMAGE_CAPTURE务条统的股相机的功能, 这里定义一个指向系统照扣机的意向,击点击拍照菜单项的之后,旬动从原来的Activity转列未统拍照的

18、Activity,弟二个方决务帝返.回教据的启动意向,TAKE_PHOTOS为仓定义的常量,代表请求参故。重写onActivityResultC方法,当靖束码与TAKE_PHOTOS和等酎,取出条统股相机拍板后的照片,Bundlebundle=data.getExtras();Bitmapbitmap=(Bundle;bundle.get(data”);右取出股片之后,将照片文件写入相册文件夹camera之中,在写入丈件的同时,考虑利的一个问题就是如何给照片起名。因为拍板照片是在不同的酎间拍摄的,为了保注丈件名孕在相同日录下必须雅一的特性,在卖现的酎候将照片拍摄的酎间设置为照片的丈件名字。Wo

19、rd文档Calendarc=newCalendar.getInstance();os=newFileOutputStream(sdPath()+camera+ZEMG_+c.get(Calendar.YEAR)+(c.get(Calendar.W.V770+l)+c.get(Calendar.D4LOk_M9NTff+c.get(Calendar.如乙汁c.get(Calendar.MV乙TE)+c.get(Calendar.SECQVD)+与匿gS;5.3分享照片到新&良微博模块实现如果用卢是弟一次使用分享”能,就需要输入用户名和密码获得析浪被惨的授权认证,认证成功后用户就能够成功分

20、享。如图5.3所示。图5.3授权列新浪被博界面核心算法分析:mWeibo=Weibo.getlnstance(CONSUMERKEY,REDIRECTURL)?mWeibo.authorize(WeiboActivitv.this,newAuthDialogListener();VWWVWWXAAAMWWWVWWWWWVW/*WVVWWWVWVVXA*X*VWVVVX#VVVWStringtoken=values.getString,(:Laccess_tokenT!);Stringexpires_in=values.getString(expires_in)其中CONSUMER_KEY为新泯

21、微惨开发平台分配婚每个第三方的appkey,用于鉴别身份,显示来源等功能。击点击授权列折浪微博按碗时,页面跳转列新泯楸惨的授权和认证页而。当用户授权认证成功之后,务了实现用户眼号的绑定,需要获得access_token(访问令牌)和expiresjn(剩余有效酎间)并保存列本也,下一次直接从本也丈件中读取即可,这样就可以避免用户每次登陆的麻烦,Word文档方便了用户的使用。击用户已经成功实3见了新泯被惨的授权和认证之后, 即卖现了用户账号的绅定功能, 用户可以直接对需要 分 享 的 图 片 进 行 描 述 并 分 享 列 折 浪 微 悔 。 效 果 如 图5 . 4所 示 。图5.4分享列新浪

22、被博界面核心算法分析:accesstoken=newOautk2AccessToken(pre.getString(i4,token:?P蔑&宾风福、(expiresjn,“0”);SutusesAPIapLnewStatusesAPI(access_token);api.upload(aimomiceContent.getText().toString()9url,“o”,Wthis);|取得保存在本地上的access_tokenf访问令牌)和expires_inftl余有效酎间人实现白动登陆,无需用户再次输入同户名和密码,调用StatusesAPI中的upload()方法,卖现丈字

23、和图片的上传,实现真正的分享。5.4删除照片模块卖现击用户对某照片不满意的时候,可以,&击屏幕上的删除按钮,对照片进行剧除。但是在真正删除之前,系统会婚用户“确定”我者“取讷”的提示以防止用户误删除操作。效果如图5.5所示。Word文档图5.5删除照片界面核心算法分析:为删除按钮设置监听,监听为一个信息警告,当用户选择“确定”时,又卖现一个监听,此肘照片在相册文件夹中进行删除;击用户选择“取苗”时,退出提示并不做任何处理。5.5照片详细信息模块实现由用户&击屏慕中的查看照片详细信恋按钮的附候,出现一个对话柩,显示照片的名字,存储于SDcard中的住置和照片拍极的地皮。效杲如图5

24、.6所7jToWord文档图5.6照片详细信息界而核心算成分析:务详细信息按钮设茬监听,监听务一个信息提示柩,提示itmap中取得的entry对象获得照片文件的名滁,住置和拍抵地点。第六章条统测成系统的涧武分为单元涧武与集成浏就。单元测纨指对软件中的景小的可测纨单元进行检奁和睑证;集成测就是在单元测就的基砒上,将所有的模块按照设计要求纽装成系统或者子系统。6.1单元测就1)涧武一:方相册丈件中不存在照片,程序是否会有相应的提示。具体株作:删除camera和册中的所有照片丈件,重新启动本应用。结果:显示“相册中没有相片,启动照和机进行拍照”o结论:提示功能正贵,不会出现文件不存在的异贵。2)删就

25、二:击一照片已经从扣册丈件夹中删除之后,再次.&击删除按钮,是否会出现相定提示。具体株作:对一照片直续,&击的两次删除按钮。结果:显示“照片已删除*”的提示信息结论:删除功能正帘,不会对已删除的照片再次进行删除,5554:Ardrol寺函$2:13照片详细信息照片名:cjpg位置:sdcard/camera拍摄地点:未知地点确定Word文档3)测武三:连续滑动gallery编略图,是否会出现程序(OOMJ异常。具体操作:Agallery视频上连续进行左右的滑动。姑果:角幕同步显示gallery中的照片。结论:程序图片处灌功能良好,没有出现。OM异常。4)涧纨四:击对新浪橄悔枝权和认证之后,仍,&击授权和认证按钮,是否会有相应的提示信息。具体操作:点击过授权按钮之后再次点击授权按钮结果: 程序不再出现授权应用列新浪微悔的页面, 而是提示用户已经授权的验证。结论:用户账号绑定新浪撇惨功能正常。6.2集成测武在单元测武完成之后,验证所有的测武结果却为正常之后,就可以对宗统进行集成测就了。此阶段是将机要设计确定的各个模块进行集成,在集成的过程中进行相应的测武,可以参照极要设计对的用例图进行功能浏武。6.3测武结果

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论