基于Android平台的电子相册设计与实现格式修改后设计.doc
《基于Android平台的电子相册设计与实现格式修改后设计.doc》由会员分享,可在线阅读,更多相关《基于Android平台的电子相册设计与实现格式修改后设计.doc(76页珍藏版)》请在沃文网上搜索。
1、中文摘要随着智能手机走进普通人的生活,它将成为人们获取信息的主要设备。因此,手机的应用服务将会有很大的发展空间,手机电子相册服务就是其中的一项。Android平台支持各种应用的开发,它是目前最流行的开源智能手机操作系统,最新的版本是android3.0,提供了便捷灵活的开发接口。本课题在Android SDK2.2平台下,设计了一个手机电子相册。采用了Android平台的Framework层提供的接口,实现了图片预览、图片动态切换、停止播放等功能,支持jpg,bmp,png和gif图片格式,该程序是独立的apk文件,可以安装在android2.2以上的系统内。它可以让手机成为一个电子相册,用户
2、可以将其放在心仪的地方,来展示美好的图片,而不必再去购买别的设备就能拥有精美的电子相册了。 本程序具有很好的可移植性和可继承性,开发者可以在其基础之上,建立更多的功能,来设计更加专业级的电子相册。关键词:Android, framework,电子相册, 预览AbstractSmart cell phone has flooded our life, and it will become main equipment for acquiring information. And cell phones E-album service will have a great future, as on
3、e of application service of cell phone. Android platform supports all application research. It is the most popular open-source smart cell phone operating system. The newest version is Android 3.0, and it offers convenient and fast connector. On Android SDK 2.2 platform, this subject designs a cell p
4、hone E-album. Framework realizes picture preview, picture exchange, stop functions and so on, and supports jpg, bmp, png and gif. This project is a saperate apk file, and may set up in system above Android 2.2. It will make cell phone as E-album,guests may put it at any places he or she likes to sho
5、w wonderful pictures, no need to purchase other equipment.This process has great portable and inheritable, researcher may build more functions based on it to design more professional E-album.Key words: Android, Framework, E-album, preview目录中文摘要IAbstractII目录III第一章 绪论11.1 目前现状11.2 本设计的背景和研究意义31.3 本设计的
6、目标31.4 论文结构3第二章电子相册研究42.1 电子相册简介42.2 电子相册的结构42.3 电子相册的性能42.4 电子相册的特点5第三章 Andriod平台介绍63.1 Android系统介绍63.2 Windows里的Android开发环境搭建15第四章 Android平台的电子相册的设计与实现174.1 Fade In/Fade Out特效与运行线程174.2 主要功能模块的设计与开发174.3 用手指移动相册里的照片184.4 主界面的图片切换204.5 本章总结22第五章 总结与展望235.1 总结235.2 展望23参考文献2367第一章 绪论Android平台对我们来说已经
7、不陌生了,从08年Google推出Android系统,已经经历了2年多的发展,目前最新的版本是Android3.0。作为全球最大的搜索引擎提供者,Google提供的服务实际上远不止搜索,还包括Gmail、Google Map、Google Earth、Google Talk、YouTube、iGoogle、Google Docs、Picasa、Google Web API、Blogger、Google Notebook、桌面搜索、Google Answers、Google音乐搜索、Google Street View等数量众多的服务。基于免费、开放的互联网精神,这些服务本身是不收费的。但是,通
8、过这些有创意的服务,Google吸引了大量互联网用户,并成功地藉由广告服务,获取了巨额利润。 Google主持开发Android平台,其目的是推动全世界30亿手机用户,更方便、成本更低地访问互联网。Google公司宣称的目标是“组织世界上所有信息,让所有人方便地访问”。Google认为,手机价格越来越低,而其中手机平台的价格变化不大,在手机成本中所占比例越来越大。基于此,Google希望提供一个免费、开放、功能强大的手机操作系统,使用户承担的手机价格更低,同时更方便、更频繁地访问互联网。当然,Google本身也将因此而受益。 电子相册是指可以在电脑上或者是在移动终端上观赏的区别于CDVCD的静
9、止图片的特殊文档,其内容不局限于摄影照片,也可以包括各种艺术创作图片。电子相册具有传统相册无法比拟的优越性:图、文、声、像并茂的表现手法,随意修改编辑的功能,快速的检索方式,永不褪色的恒久保存特性,以及廉价复制分发的优越手段。 本文就是在Android平台上,基于SDK2.2开发的一款电子相册软件,包括图片预览、图片播放、动态切换、停止播放等功能。当然,由于时间的关系,本文仅实现了电子相册的基础功能,后续还有很多工作可以完善和深入。1.1 目前现状国内外百花齐放电子相册制作软件顾名思义,则是用户制作电子相册的软件。目前国内外 电子相册繁多,如图1.1所示, 图1.1电子相册封面不同的软件,制作
10、出的电子相册都会有不同。随着数码相机在家庭中越来越普及,人们在可以更方便的拍摄照片却又不需要把拍摄的照片都冲印的时候,更多就选择了打包保存在电脑或光盘中,电子相册制作软件就在这一过程中充当了非常重要的作用。通过电子相册制作软件,我们的照片可以更加动态、更加多姿多彩的展现,通过电子相册制作软件的打包,相片可以更方便的以一个整体分发给亲朋好友,刻录在光盘上保存,或在影碟机上播放。 COOZINE (XBOOKSKY)COOZINE 基于 Flash 技术,是实现在线和离线电子相册、电子图书的核心,它应用在需要从 PDF 文件或 JPEG 文件源制作的电子杂志的情况,它同时提供一些协助处理工具软件,
11、方便批量的处理,而且帮助文档较详细,还提供了演示下载包,可以稍作修改即可。COOZINE 与目前的几类电子杂志软件不同,它把阅读以及低成本批量制作作为首要追求目标。 每一本 COOZINE 电子杂志(电子图书)由 COOZINE、JPEG 图片和 XML 文件 3 部分组成。 Portable Scribus 1.3.5.0Portable Scribus是一款类似Adobe Pagemaker的开源电子相册制作软件,可以用来制作个人文件、邮件列表、电子杂志类型的电子文档。它体积很小,可以放在U盘里,只需插入相应的电脑就可以使用。 Windows Movie MakerWindows Movi
12、e Maker是普通电脑最常见的可制作电子相册的软件 软件介绍:是Windows系统会自带的视频制作软件,在软件中添加图片后,将图片拖拉到时间线上,即可将添加的图片生成wmv视频。由于作为Windows系统自带软件,这款软件具有广泛的传播性,只需将相片简单制作为视频可以直接使用它。但由于软件功能繁多,在制作电子相册上效果单一,没有转场特效,也没有其他注释功能,适用于对相册效果没有太多要求的制作者选择。 Premiere软件特点:premiere是一款专业级具有高级的编辑功能的电子相册制作软件,对于专业用户,它可以通过不断增加插件,和用户的专业水平进行复杂的编辑,制作出专业的绚丽相册,但由于面向
13、专业用户,软件的操作十分复杂,上手时间很长,非专业用户使用有非常大的难度。1.2 本设计的背景和研究意义制作电子相册首先要获得数字化的图片,即图片文件。用数字相机拍摄,可以直接得到电子图片文件。也可以使用普通相机拍摄,通过扫描仪得到图片文件。如果是游戏画面或VCDDVD画面,可采用屏幕拷贝或功能更强的截屏软件获得图片。 其次要对图片进行加工处理,专业人士可以使用专业级的软件Photoshop,想要操作简单快速,高画质也可以使用国内图像处理软件,实现更加精美的相册制作。 最后使用电子相册制作软件将处理后的图片制作成电子相册,就可以进行观看了。1.3 本设计的目标本文的目标是在Android SD
14、K2.2平台下,设计了一个手机电子相册。采用了Android平台的Framework层提供的接口,实现了图片预览、图片动态切换、停止播放等功能,支持jpg,bmp,png和gif图片格式。可以让手机成为一个电子相册,让用户不必再去购买别的设备就能拥有心仪的电子相册了。1.4 论文结构第一章主要介绍课题的背景和现状第二章介绍手机电子相册服务的设计实现原理第三章详细介绍了基于Android平台的手机电子相册软件的设计与开发第四章对整个论文进行了总结,并进行了展望,对软件的不足进行了分析,并说明了改进意见。第二章 电子相册研究2.1 电子相册简介电子相册分为两种,一种是软件类型的电子相册,一种是硬件
15、类型的电子相册,上文所讲的windows media player等制作的电子相册,都属于软件类型,除此之外,还有一种电子相册为硬件类型,指能够不借助电脑可以在LCD面板上显示数码照片的电子产品的展示效果,还能够将照片显示到电视机上。还可接U盘、SD卡、MMC卡,除播放图片外,还可播放MP3、内置左右双喇叭、边播放图片边听MP3、看手机AVI格式电影、DAT格式或MPEG格式或MPG格式电影(VCD文件)、VOB格式电影(DVD文件)(其它不支持的格式可以软件转换)、输出音频视频到电视机或音响,制作这种电子相册的产品称为电子相框,电子工程杂志将电子相框分为3类,简易电子相框、“多媒体”电子相框
16、高级、“多媒体”电子相框。 简易数码相框只能显示JPEG格式的图片,而多媒体数码相框则可以播放音乐和视频。 某些高级“多媒体”数码相框可以通过因特网从RSS、照片共享网站甚至电子邮件下载图片。这些型号通常也支持无线传输(IEEE802.11)。大部分数码相框可以像幻灯一样按可调整的时间间隔显示图片。一些相框还可以播放MP3音乐或者用相机拍摄的视频片断,比如MPEG文件。 2.2 电子相册的结构一个电子相册往往由三部分组成:LCD液晶面板,PCB,外部相框按钮等构件 LCD面板有一个模拟或者是数字的接口,当然其面板尺寸大小可能不同。 其中PCB因为容纳了设备驱动和运行固件,因而可以称得上是电子相
17、框的核心了。 2.3 电子相册的性能一些数码相框只能够显示JPEG这种通用格式的图片,也就是说有些高端产品也是可以显示比如png这类型的图片格式的。 大多数数码相框是以幻灯片的形式显示照片的,通常你可以通过调节切换时间间隔来达到满意的效果。当然有些还可以发送照片到打印机,甚至支持其他多媒体内容,比如记录在数码相机的电影录像模式的电影剪辑, MPEG视频文件还有MP3音频。 某些相框还也可以通过互联网上的RSS,图片共享网站如Flickr, Picasa还有电子邮件这些媒介来加载图片。而具备这种网络功能的相框通常是支持无线( 802.11 )连接的。还有些其他的滇西电子相框可以显示txt文件的。
18、 数码相框显示的图片文件通常是从相机存储卡读取的,尽管某些相框还提供内部存储。某些框架电子相框具备使用USB接口从电脑直接传输文件到电子相框的功能。然而,由于价格过高,一般很少有数码相框内置有记忆体的。其中一些人还包括一个或者是可充电电池的。 大多数7英寸(十七点五厘米)相框显示图像时候由于将图片进行了拉伸实现宽高比16:9的显示 ,因而存在非常明显的失真。所以,一般为了达到良好的显示效果图片文件最好也选择合适的尺寸。 2.4 电子相册的特点硬件类型的电子相册相比于软件类型的电子相册,具有实时性,软件类型的电子相册一经软件生成,则不需要再次生成,可直接打开和传播,而硬件类型的电子相册则实时生成
19、,由于专为电子相册展示而制作,硬件类型的电子相册具有更大分辨率,无需再连接电脑即可显示,更可连接到电视机等硬件上播放。硬件类型的电子相册的劣势在于,不能将电子相册生成,通过U盘等介质存储共享,在传播上具有一定的局限性,也不能生成用于刻录的视频形式。第三章 Andriod平台介绍3.1 Android系统介绍3.1.1 Android平台总体架构下图显示的是Android操作系统的主要组件。每一部分将会在下面具体描述。图3.1 Android系统架构图应用程序(Applications)Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图
20、,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。应用程序框架开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块,并且任何其它的应用程序都可以使用其所发布的功能块(不过要遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统, 其中包括; 丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons), 甚至可嵌入的web浏览器。 内容
21、提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据 资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件(layout files)。 通知管理器 (Notification Manager)使得应用程序可以在状态栏中显示自定义的提示信息。 活动管理器(Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。 窗口管理器(Window Manager) 用于管理窗口的生命周期及窗口布局。程序包管理器(Package Manager) 用于管理所
22、有在Android上安装的程序包。电话管理(Telephony Manager) 用于管理使用者拨打和接听电话的相关功能。程序库Android 包含一些C/C+库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。以下是一些核心库:系统 C 库 - 一个从 BSD 继承来的标准 C 系统函数库(libc), 它是专门为基于 embedded linux 的设备定制的。 该库遵循BSD协议,继承了GNU/Linux里glibc的大部分接口,但不完全兼容,比glibc更小,运行更快。媒体库 - 基于 PacketVideo OpenCORE;该库
23、支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。 Surface Manager - 对显示子系统的管理,并且为多个应用程序提供了2D和3D图层的无缝融合。 LibWebCore - 一个最新的web浏览器引擎,支持Android浏览器和一个可嵌入的web视图。 SGL - 底层的2D图形引擎,这是应用程序使用最多的渲染方式。3D libraries - 基于OpenGL ES 1.0 APIs实现;该库可以使用硬件 3D加速(如果可用)或者使用高度优化的3D软加速。 FreeType -位
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 平台 电子相册 设计 实现 格式 修改