基于Android平台的电子相册设计与实现格式修改后样本_第1页
基于Android平台的电子相册设计与实现格式修改后样本_第2页
基于Android平台的电子相册设计与实现格式修改后样本_第3页
基于Android平台的电子相册设计与实现格式修改后样本_第4页
基于Android平台的电子相册设计与实现格式修改后样本_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业论文题目:基于Android平台电子相册设计与实现姓名:班级:学号:日期道谢本论文工作是在我导师***悉心指引下完毕,****严谨治学态度和科学工作办法给了我极大协助和影响。在此衷心感谢二年来***对我关怀和指引。***悉心指引咱们完毕了论文项目有关科研工作,在学习上和生活上都予以了我很大关怀和协助,在此向***表达衷心谢意。***对于我科研工作和论文都提出了许多宝贵意见,在此表达衷心感谢。 在工作及撰写论文期间,周飞宇同窗对我论文在写作规范和格式方面存在问题提出了诸多宝贵意见,在此向她表达我感激之情。中文摘要随着智能手机走进普通人生活,它将成为人们获取信息重要设备。因而,手机应用服务将会有很大发展空间,手机电子相册服务就是其中一项。Android平台支持各种应用开发,它是当前最流行开源智能手机操作系统,最新版本是android3.0,提供了便捷灵活开发接口。本课题在AndroidSDK2.2平台下,设计了一种手机电子相册。采用了Android平台Framework层提供接口,实现了图片预览、图片动态切换、停止播放等功能,支持jpg,bmp,png和gif图片格式,该程序是独立apk文献,可以安装在android2.2以上系统内。它可以让手机成为一种电子相册,顾客可以将其放在心仪地方,来展示美好图片,而不必再去购买别设备就能拥有精美电子相册了。本程序具备较好可移植性和可继承性,开发者可以在其基本之上,建立更多功能,来设计更加专业级电子相册。核心词:Android,framework,电子相册,预览AbstractSmartcellphonehasfloodedourlife,anditwillbecomemainequipmentforacquiringinformation.Andcellphone’sE-albumservicewillhaveagreatfuture,asoneofapplicationserviceofcellphone.Androidplatformsupportsallapplicationresearch.Itisthemostpopularopen-sourcesmartcellphoneoperatingsystem.ThenewestversionisAndroid3.0,anditoffersconvenientandfastconnector.OnAndroidSDK2.2platform,thissubjectdesignsacellphoneE-album.Frameworkrealizespicturepreview,pictureexchange,stopfunctionsandsoon,andsupportsjpg,bmp,pngandgif.Thisprojectisasaperateapkfile,andmaysetupinsystemaboveAndroid2.2.ItwillmakecellphoneasE-album,guestsmayputitatanyplacesheorshelikestoshowwonderfulpictures,noneedtopurchaseotherequipment.Thisprocesshasgreatportableandinheritable,researchermaybuildmorefunctionsbasedonittodesignmoreprofessionalE-album.Keywords:Android,Framework,E-album,preview目录中文摘要 IAbstract II目录 III第一章绪论 11.1当前现状 11.2本设计背景和研究意义 31.3本设计目的 31.4论文构造 3第二章 电子相册研究 42.1电子相册简介 42.2电子相册构造 42.3电子相册性能 42.4电子相册特点 5第三章Andriod平台简介 63.1Android系统简介 63.2Windows里Android开发环境搭建 15第四章Android平台电子相册设计与实现 174.1FadeIn/FadeOut特效与运营线程 174.2重要功能模块设计与开发 174.3用手指移动相册里照片 184.4主界面图片切换 204.5本章总结 22第五章总结与展望 235.1总结 235.2展望 23参照文献 23第一章绪论Android平台对咱们来说已经不陌生了,从Google推出Android系统,已经经历了2年多发展,当前最新版本是Android3.0。作为全球最大搜索引擎提供者,Google提供服务事实上远不止搜索,还涉及Gmail、GoogleMap、GoogleEarth、GoogleTalk、YouTube、iGoogle、GoogleDocs、Picasa、GoogleWebAPI、Blogger、GoogleNotebook、桌面搜索、GoogleAnswers、Google音乐搜索、GoogleStreetView等数量众多服务。基于免费、开放互联网精神,这些服务自身是不收费。但是,通过这些有创意服务,Google吸引了大量互联网顾客,并成功地藉由广告服务,获取了巨额利润。 Google主持开发Android平台,其目是推动全世界30亿手机顾客,更以便、成本更低地访问互联网。Google公司宣称目的是“组织世界上所有信息,让所有人以便地访问”。Google以为,手机价格越来越低,而其中手机平台价格变化不大,在手机成本中所占比例越来越大。基于此,Google但愿提供一种免费、开放、功能强大手机操作系统,使顾客承担手机价格更低,同步更以便、更频繁地访问互联网。固然,Google自身也将因而而受益。 电子相册是指可以在电脑上或者是在移动终端上观赏区别于CD/VCD静止图片特殊文档,其内容不局限于照相照片,也可以涉及各种艺术创作图片。电子相册具备老式相册无法比拟优越性:图、文、声、像并茂体现手法,随意修改编辑功能,迅速检索方式,永不褪色恒久保存特性,以及便宜复制分发优越手段。 本文就是在Android平台上,基于SDK2.2开发一款电子相册软件,涉及图片预览、图片播放、动态切换、停止播放等功能。固然,由于时间关系,本文仅实现了电子相册基本功能,后续尚有诸多工作可以完善和进一步。1.1当前现状国内外百花齐放电子相册制作软件顾名思义,则是顾客制作电子相册软件。当前国内外电子相册繁多,如图1.1所示,\o"查看图片"

图1.1电子相册封面不同软件,制作出电子相册都会有不同。随着数码相机在家庭中越来越普及,人们在可以更以便拍摄照片却又不需要把拍摄照片都冲印时候,更多就选取了打包保存在电脑或光盘中,电子相册制作软件就在这一过程中充当了非常重要作用。通过电子相册制作软件,咱们照片可以更加动态、更加多姿多彩呈现,通过电子相册制作软件打包,相片可以更以便以一种整体分发给亲朋朋友,刻录在光盘上保存,或在影碟机上播放。COOZINE(XBOOKSKY)COOZINE基于Flash技术,是实当前线和离线电子相册、电子图书核心,它应用在需要从PDF文献或JPEG文献源制作电子杂志状况,它同步提供某些协助解决工具软件,以便批量解决,并且协助文档较详细,还提供了演示下载包,可以稍作修改即可。COOZINE与当前几类电子杂志软件不同,它把阅读以及低成本批量制作作为首要追求目的。每一本COOZINE电子杂志(电子图书)由COOZINE、JPEG图片和XML文献3某些构成。PortableScribusPortableScribus是一款类似AdobePagemaker开源电子相册制作软件,可以用来制作个人文献、邮件列表、电子杂志类型电子文档。它体积很小,可以放在U盘里,只需插入相应电脑就可以使用。WindowsMovieMakerWindowsMovieMaker是普通电脑最常用可制作电子相册软件软件简介:是Windows系统会自带视频制作软件,在软件中添加图片后,将图片拖拉届时间线上,即可将添加图片生成wmv视频。由于作为Windows系统自带软件,这款软件具备广泛传播性,只需将相片简朴制作为视频可以直接使用它。但由于软件功能繁多,在制作电子相册上效果单一,没有转场特效,也没有其她注释功能,合用于对相册效果没有太多规定制作者选取。Premiere软件特点:premiere是一款专业级具备高档编辑功能电子相册制作软件,对于专业顾客,它可以通过不断增长插件,和顾客专业水平进行复杂编辑,制作出专业绚丽相册,但由于面向专业顾客,软件操作十分复杂,上手时间很长,非专业顾客使用有非常大难度。1.2本设计背景和研究意义制作电子相册一方面要获得数字化图片,即图片文献。用数字相机拍摄,可以直接得到电子图片文献。也可以使用普通相机拍摄,通过扫描仪得到图片文献。如果是游戏画面或VCD/DVD画面,可采用屏幕拷贝或功能更强截屏软件获得图片。另一方面要对图片进行加工解决,专业人士可以使用专业级软件Photoshop,想要操作简朴迅速,高画质也可以使用国内图像解决软件,实现更加精美相册制作。最后使用电子相册制作软件将解决后图片制作成电子相册,就可以进行观看了。1.3本设计目的本文目的是在AndroidSDK2.2平台下,设计了一种手机电子相册。采用了Android平台Framework层提供接口,实现了图片预览、图片动态切换、停止播放等功能,支持jpg,bmp,png和gif图片格式。可以让手机成为一种电子相册,让顾客不必再去购买别设备就能拥有心仪电子相册了。1.4论文构造第一章重要简介课题背景和现状第二章简介手机电子相册服务设计实现原理第三章详细简介了基于Android平台手机电子相册软件设计与开发第四章对整个论文进行了总结,并进行了展望,对软件局限性进行了分析,并阐明了改进意见。电子相册研究2.1电子相册简介电子相册分为两种,一种是软件类型电子相册,一种是硬件类型电子相册,上文所讲windowsmediaplayer等制作电子相册,都属于软件类型,除此之外,尚有一种电子相册为硬件类型,指可以不借助电脑可以在LCD面板上显示数码照片电子产品展示效果,还可以将照片显示到电视机上。还可接U盘、SD卡、MMC卡,除播放图片外,还可播放MP3、内置左右双喇叭、边播放图片边听MP3、看手机AVI格式电影、DAT格式或MPEG格式或MPG格式电影(VCD文献)、VOB格式电影(DVD文献)(其他不支持格式可以软件转换)、输出音频视频到电视机或音响,制作这种电子相册产品称为电子相框,《电子工程杂志》将电子相框分为3类,简易电子相框、“多媒体”电子相框高档、“多媒体”电子相框。简易数码相框只能显示JPEG格式图片,而多媒体数码相框则可以播放音乐和视频。某些高档“多媒体”数码相框可以通过因特网从RSS、照片共享网站甚至电子邮件下载图片。这些型号普通也支持无线传播(IEEE802.11)。大某些数码相框可以像幻灯同样按可调节时间间隔显示图片。某些相框还可以播放MP3音乐或者用相机拍摄视频片断,例如MPEG文献。2.2电子相册构造一种电子相册往往由三某些构成:LCD液晶面板,PCB,外部相框按钮等构件LCD面板有一种模仿或者是数字接口,固然其面板尺寸大小也许不同。其中PCB由于容纳了设备驱动和运营固件,因而可以称得上是电子相框核心了。2.3电子相册性能某些数码相框只可以显示JPEG这种通用格式图片,也就是说有些高品位产品也是可以显示例如png此类型图片格式。大多数数码相框是以幻灯片形式显示照片,普通你可以通过调节切换时间间隔来达到满意效果。固然有些还可以发送照片到打印机,甚至支持其她多媒体内容,例如记录在数码相机电影录像模式电影剪辑,MPEG视频文献尚有MP3音频。某些相框还也可以通过互联网上RSS,图片共享网站如Flickr,Picasa尚有电子邮件这些媒介来加载图片。而具备这种网络功能相框普通是支持无线(802.11)连接。尚有些其她滇西电子相框可以显示txt文献。数码相框显示图片文献普通是从相机存储卡读取,尽管某些相框还提供内部存储。某些框架电子相框具备使用USB接口从电脑直接传播文献到电子相框功能。然而,由于价格过高,普通很少有数码相框内置有记忆体。其中某些人还涉及一种或者是可充电电池。大多数7英寸(十七点五厘米)相框显示图像时候由于将图片进行了拉伸实现宽高比16:9显示,因而存在非常明显失真。因此,普通为了达到良好显示效果图片文献最佳也选取适当尺寸。2.4电子相册特点硬件类型电子相册相比于软件类型电子相册,具备实时性,软件类型电子相册一经软件生成,则不需要再次生成,可直接打开和传播,而硬件类型电子相册则实时生成,由于专为电子相册展示而制作,硬件类型电子相册具备更大辨别率,无需再连接电脑即可显示,更可连接到电视机等硬件上播放。硬件类型电子相册劣势在于,不能将电子相册生成,通过U盘等介质存储共享,在传播上具备一定局限性,也不能生成用于刻录视频形式。第三章Andriod平台简介3.1Android系统简介3.1.1Android平台总体架构 下图显示是Android操作系统重要组件。每一某些将会在下面详细描述。图3.1Android系统架构图应用程序(Applications) Android会同一系列核心应用程序包一起发布,该应用程序包涉及email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有应用程序都是使用JAVA语言编写。应用程序框架 开发人员也可以完全访问核心应用程序所使用API框架。该应用程序架构设计简化了组件重用;任何一种应用程序都可以发布它功能块,并且任何其他应用程序都可以使用其所发布功能块(但是要遵循框架安全性限制)。同样,该应用程序重用机制也使顾客可以以便替代程序组件。 隐藏在每个应用背面是一系列服务和系统,其中涉及;丰富而又可扩展视图(Views),可以用来构建应用程序,它涉及列表(lists),网格(grids),文本框(textboxes),按钮(buttons),甚至可嵌入web浏览器。内容提供器(ContentProviders)使得应用程序可以访问另一种应用程序数据(如联系人数据库),或者共享它们自己数据资源管理器(ResourceManager)提供非代码资源访问,如本地字符串,图形,和布局文献(layoutfiles)。告知管理器(NotificationManager)使得应用程序可以在状态栏中显示自定义提示信息。活动管理器(ActivityManager)用来管理应用程序生命周期并提供惯用导航回退功能。窗口管理器(WindowManager)用于管理窗口生命周期及窗口布局。程序包管理器(PackageManager)用于管理所有在Android上安装程序包。电话管理(TelephonyManager)用于管理使用者拨打和接听电话有关功能。程序库Android包括某些C/C++库,这些库能被Android系统中不同组件使用。它们通过Android应用程序框架为开发者提供服务。如下是某些核心库:系统C库-一种从BSD继承来原则C系统函数库(libc),它是专门为基于embeddedlinux设备定制。该库遵循BSD合同,继承了GNU/Linux里glibc大某些接口,但不完全兼容,比glibc更小,运营更快。媒体库-基于PacketVideoOpenCORE;该库支持各种惯用音频、视频格式回放和录制,同步支持静态图像文献。编码格式涉及MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。SurfaceManager-对显示子系统管理,并且为各种应用程序提供了2D和3D图层无缝融合。LibWebCore-一种最新web浏览器引擎,支持Android浏览器和一种可嵌入web视图。SGL-底层2D图形引擎,这是应用程序使用最多渲染方式。3Dlibraries-基于OpenGLES1.0APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化3D软加速。FreeType-位图(bitmap)和矢量(vector)字体显示。SQLite-一种对于所有应用程序可用,功能强劲轻型关系型数据库引擎。AudioFlinger–管理声音输出设备(喇叭,有线耳机,蓝牙耳机等),可以混合多路音频流输出。SurfaceFlinger–管理图形、图像显示,可以把来自不同应用各种2D/3D图形组合,叠加;使用双缓冲机制。Android运营库 Android涉及了一种核心库,该核心库提供了JAVA编程语言核心库大多数功能。涉及数据构造、工具、文献访问、网络访问、图形解决等。 每一种Android应用程序都在它自己进程中运营,都拥有一种独立Dalvik虚拟机实例。Dalvik被设计成一种设备可以同步高效地运营各种虚拟系统。Dalvik虚拟机执行(.dex)Dalvik可执行文献,该格式文献针对小内存使用做了优化。同步虚拟机是基于寄存器,所有类都经由JAVA编译器编译,然后通过SDK中"dx"工具转化成.dex格式由虚拟机执行。 Dalvik虚拟机依赖于Linux内核某些功能,例如线程机制和底层内存管理机制。Linux内核 Android核心系统服务依赖于Linux2.6内核,如安全性,内存管理,进程管理,网络合同栈和驱动模型。Linux内核也同步作为硬件和软件栈之间抽象层。3.1.2Android应用程序构成 Android平台应用程序重要是由如下四个组件构成:1活动Activity2.意图Intent3.服务Service4.内容提供器ContentProvider需要注意是,并不是每个Android应用程序都必要构建这4个组件,有些也许由这4个组件组合而成。一旦你拟定了你应用程序中需要组件,那么你就应当在AndroidManifest.xml中列出她们。这是一种XML配备文献,它用于定义应用程序中需要组件、组件功能及必要条件等。四种组件阐明如下:活动ActivityActivity是Android构造块中最基本一种,在应用中,一种Activity普通就是一种单独屏幕。每一种Activity都被实现为一种独立类,并且继承于Activity这个基类。这个Activity类将会显示由几种Views控件构成顾客接口,并对事件做出响应。大部份应用都会包括各种屏幕。例如,一种短消息应用程序将会有一种屏幕用于显示联系人列表,第二个屏幕用于写短消息,同步还会有用于浏览旧短消息及进行系统设立屏幕。每一种这样屏幕,就是一种Activity。从一种屏幕导航到另一种屏幕是很简朴。在某些应用中,一种屏幕甚至会返回值给前一种屏幕。当一种新屏幕打开后,前一种屏幕将会暂停,并保存在历史堆栈中。顾客可以返回到历史堆栈中前一种屏幕。当屏幕不再使用时,还可以从历史堆栈中删除。默认状况下,Android将会保存从主屏幕到每一种应用运营屏幕。意图IntentAndroid使用了Intent这个特殊类,实当前屏幕与屏幕之间移动。Intent类用于描述一种应用将会做什么事。在Intent描述构造中,有两个最重要某些:动作和动作相应数据。典型动作类型有:MAIN(activity门户)、VIEW、PICK、EDIT等。而动作相应数据则以URI形式进行表达。例如:要查看一种人联系方式,需要创立一种动作类型为VIEWintent,以及一种表达这个人URI。与之关于系一种类叫IntentFilter。相对于intent是一种有效做某事祈求,一种intentfilter则用于描述一种activity(或者IntentReceiver)可以操作哪些intent。一种activity如果要显示一种人联系方式时,需要声明一种IntentFilter,这个IntentFilter要懂得怎么去解决VIEW动作和表达一种人URI。IntentFilter需要在AndroidManifest.xml中定义。通过解析各种Intent,从一种屏幕导航到另一种屏幕是很简朴。当向前导航时,activity将会调用startActivity(IntentmyIntent)办法。然后,系统会在所有安装应用程序中定义IntentFilter中查找,找到最匹配myIntentIntent相应activity。新activity接受到myIntent告知后,开始运营。当startActivity办法被调用将触发解析myIntent动作,这个机制提供了两个核心好处:A、Activities可以重复运用从其他组件中以Intent形式产生一种祈求;B、Activities可以在任何时候被一种具备相似IntentFilter新Activity取代。服务Service一种服务是具备一段较长生命周期且没有顾客界面程序。比较好一种例子就是一种正在从播放列表中播放歌曲媒体播放器。在一种媒体播放器应用中,应当会有各种活动,让使用者可以选取歌曲并播放歌曲。然而,音乐重放这个功能并没有相应活动,由于使用者固然会以为在导航到其他屏幕时音乐应当还在播放。在这个例子中,媒体播放器这个活动会使用+b); returnit; } File[]files=f.listFiles(); /*将所有文献存入ArrayList中*/ for(inti=0;i<files.length;i++){ Filefile=files[i]; if(getImageFile(file.getPath())) it.add(file.getPath()); } returnit; }4.3用手指移动相册里照片 当你下决心钻研Android技术同步,就证明你除了是一位专业程序工程师之外,还是喜欢接触新兴技术科技宅男/女。因而,本文相信读者对微软Surface应当也不陌生,Surface最令人称奇以偶可以用,就是在LED面板桌面上,通过手指来移动桌面上数字照片,同样也能通过手指移动将图片放大缩小,并传播到手机中。其实,在Android触控屏幕上,也可以作出相似效果。 在本程序中,当程序一启动,将照片放在屏幕中央。通过实现onTouchEvent来解决按下(ACTION_DOWN),拖动(ACTION_MOVE)、放开(ACTION_UP)等事件来完毕拖动图片效果。此外,设立ImageViewonclickListener让顾客在单击图片同步,回答图片初始位置。实现本节功能重要代码如下:publicbooleandispatchTouchEvent(MotionEventev){ if(ev.getAction()==MotionEvent.ACTION_DOWN){ downX=ev.getX(); } if(ev.getAction()==MotionEvent.ACTION_UP&&(ev.getX()-downX)>20){ pos++; showPicture(); }elseif(ev.getAction()==MotionEvent.ACTION_UP &&(downX-ev.getX())>20){ pos--; showPicture(); } returnsuper.dispatchTouchEvent(ev); }运营成果如下图所示:图4.1程序启动后第一界面主界面下方提供应顾客可以拖动滚动条,可以预览/sdcard/pics里面所有图片文献。事实上,这个预览条是个Gallery,那么实现它代码如下:gallery=(Gallery)findViewById(R.id.gallery); gallery.setAdapter(newImageAdapter(this));gallery.setOnItemSelectedListener(this);当顾客拖动主界面后,会切换成下一幅图展示:见下图,固然也可以点击下方预览条来显示各幅图片。图4.2切换下一幅图4.4主界面图片切换本程序提供应顾

温馨提示

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

最新文档

评论

0/150

提交评论