欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于Android平台的电子相册设计与实现(格式修改后)djtg.docx

    • 资源ID:48091876       资源大小:970.05KB        全文页数:42页
    • 资源格式: DOCX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于Android平台的电子相册设计与实现(格式修改后)djtg.docx

    本科毕业业论文题目:基基于Anndrooid平平台的电电子相册册的设计计与实现现姓名:班级:学号:日期致谢本论文的的工作是是在我的的导师*的的悉心指指导下完完成的,*严谨的治学学态度和和科学的的工作方方法给了了我极大大的帮助助和影响响。在此此衷心感感谢二年年来*对对我的关关心和指指导。*悉悉心指导导我们完完成了论论文项目目相关的的科研工工作,在在学习上上和生活活上都给予予了我很很大的关关心和帮帮助,在在此向*表表示衷心心的谢意意。*对对于我的的科研工工作和论论文都提提出了许许多的宝宝贵意见见,在此此表示衷衷心的感谢谢。在工作及及撰写论论文期间间,周飞飞宇同学学对我论论文在写写作规范范和格式式方面的的存在的问题提提出了很很多宝贵贵的意见见,在此此向他表表达我的的感激之之情。中文摘要要随着智能能手机走走进普通通人的生生活,它将成成为人们们获取信信息的主主要设备备。因此此,手机的的应用服服务将会会有很大大的发展展空间,手机电子子相册服服务就是是其中的的一项。Android平台支持各种应用的开发,它是目前最流行的开源智能手机操作系统,最新的版本是android3.0,提供了便捷灵活的开发接口。本课题在在Anddroiid SSDK22.2平平台下,设设计了一一个手机机电子相相册。采采用了Anddroiid平台台的Frrameeworrk层提提供的接接口,实实现了图图片预览览、图片片动态切切换、停停止播放放等功能能,支持持jpgg,bmpp,pngg和giff图片格格式,该该程序是是独立的的apkk文件,可可以安装装在anndrooid22.2以以上的系系统内。它可以让让手机成成为一个个电子相相册,用用户可以以将其放放在心仪仪的地方方,来展展示美好好的图片片,而不不必再去去购买别别的设备备就能拥拥有精美美的电子子相册了了。本程序具具有很好好的可移移植性和和可继承承性,开开发者可可以在其其基础之之上,建建立更多多的功能能,来设设计更加加专业级级的电子子相册。关键词:Anddroiid,fraamewworkk,电子子相册,预览AbsttracctSmarrt ccelll phhoneehass flloodded ourr liife, annd iit wwilll beecomme mmainn eqquippmennt ffor acquiirinng iinfoormaatioon. Andd ceell phoones EE-allbumm seerviice willl hhavee a greeat futturee, aas oone of apppliccatiion serrvicce oof ccelll phhonee. Anndrooid plaatfoorm suppporrts alll apppliicattionn reeseaarchh. IIt iis tthe mosst ppopuularr oppen-souurceesmaart celll pphonne ooperratiing sysstemm. TThe newwestt veersiion is Anddroiid 33.0, annd iit ooffeers connvenniennt aand fasst cconnnecttor.On AAndrroidd SDDK 22.2 plaatfoorm, thhis subbjecct ddesiignss a celll pphonne EE-allbumm. FFrammewoork reaalizzes piccturre pprevvieww, piictuure excchannge, sttop funnctiionss annd sso oon, andd suuppoortss jppg, bmmp, pngg annd ggif. Thhis proojecct iis aa saaperratee appk ffilee, aand mayy seet uup iin ssysttem aboove Anddroiid 22.2. Itt wiill makke ccelll phhonee ass E-albbum,gueestssmayy puut iit aat aany plaacess hee orr shhe llikees tto sshoww woondeerfuul ppictturees, no neeed tto ppurcchasse ootheer eequiipmeent.Thiss prroceess hass grreatt poortaablee annd iinheerittablle, ressearrcheer mmay buiild morre ffuncctioons bassed on it to dessignn moore proofesssioonall E-albbum.Key worrds: Anndrooid, Frrameeworrk, E-allbumm, prreviiew目录中文摘要要IAbsttracctIII目录IIII第一章绪绪论11.1 目前现现状11.2 本设计计的背景景和研究究意义331.3 本设计计的目标标31.4 论文结结构3第二章电电子相册册研究442.1 电子相相册简介介42.2 电子相相册的结结构42.3 电子相相册的性性能42.4 电子相相册的特特点5第三章AAndrriodd平台介介绍63.1 Anddroiid系统统介绍663.2 Winndowws里的的Anddroiid开发发环境搭搭建155第四章 Anndrooid平平台的电电子相册册的设计计与实现现174.1 Fadde IIn/FFadee Ouut特效效与运行行线程1174.2 主要功功能模块块的设计计与开发发174.3 用手指指移动相相册里的的照片1184.4 主界面面的图片片切换2204.5 本章总总结222第五章总总结与展展望2335.1 总结2335.2 展望233参考文献献23第一章 绪论论Andrroidd平台对对我们来来说已经经不陌生生了,从从08年Goooglee推出Anndrooid系系统,已已经经历历了2年多的的发展,目目前最新新的版本本是Anndrooid33.0。作为全球球最大的的搜索引引擎提供供者,GGooggle提提供的服服务实际际上远不不止搜索索,还包包括Gmmaill、Goooglee Maap、Goooglee Eaarthh、Goooglee Taalk、YouuTubbe、iGoooglle、Goooglee Doocs、Piccasaa、Goooglee Weeb AAPI、Blogggerr、Goooglee Nootebbookk、桌面搜搜索、GGooggle Ansswerrs、Goooglee音乐搜搜索、GGooggle Strreett Viiew等等数量众众多的服服务。基基于免费费、开放放的互联联网精神神,这些些服务本本身是不不收费的的。但是是,通过过这些有有创意的的服务,Google吸引了大量互联网用户,并成功地藉由广告服务,获取了巨额利润。Googgle主主持开发发Anddroiid平台台,其目目的是推推动全世世界300亿手机机用户,更更方便、成成本更低低地访问问互联网网。Goooglle公司司宣称的的目标是是“组织世世界上所所有信息息,让所所有人方方便地访访问”。Goooglee认为,手手机价格格越来越越低,而而其中手手机平台台的价格格变化不不大,在在手机成成本中所所占比例例越来越越大。基基于此,Google希望提供一个免费、开放、功能强大的手机操作系统,使用户承担的手机价格更低,同时更方便、更频繁地访问互联网。当然,Google本身也将因此而受益。电子相册册是指可可以在电电脑上或或者是在在移动终终端上观观赏的区区别于CCDVVCD的的静止图图片的特特殊文档档,其内内容不局局限于摄摄影照片片,也可可以包括括各种艺艺术创作作图片。电电子相册册具有传传统相册册无法比比拟的优优越性:图、文文、声、像像并茂的的表现手手法,随随意修改改编辑的的功能,快快速的检检索方式式,永不不褪色的的恒久保保存特性性,以及及廉价复复制分发发的优越越手段。本文就是是在Anndrooid平平台上,基基于SDDK2.2开发发的一款款电子相相册软件件,包括括图片预预览、图图片播放放、动态态切换、停停止播放放等功能能。当然然,由于于时间的的关系,本本文仅实实现了电电子相册册的基础础功能,后后续还有有很多工工作可以以完善和和深入。1.1 目前现现状国内外百百花齐放放电子相册册制作软软件顾名名思义,则则是用户户制作电电子相册册的软件件。目前前国内外外 电子子相册繁繁多,如如图1.1所示示,  图1.11电子相相册封面面不同的软软件,制制作出的的电子相相册都会会有不同同。随着着数码相相机在家家庭中越越来越普普及,人人们在可可以更方方便的拍拍摄照片片却又不不需要把把拍摄的的照片都都冲印的的时候,更更多就选选择了打打包保存存在电脑脑或光盘盘中,电电子相册册制作软软件就在在这一过过程中充充当了非非常重要要的作用用。通过过电子相相册制作作软件,我我们的照照片可以以更加动动态、更更加多姿姿多彩的的展现,通通过电子子相册制制作软件件的打包包,相片片可以更更方便的的以一个个整体分分发给亲亲朋好友友,刻录录在光盘盘上保存存,或在在影碟机机上播放放。 COOZZINEE (XXBOOOKSKKY)COOZZINEE 基于于 Fllashh 技术术,是实实现在线线和离线线电子相相册、电电子图书书的核心心,它应应用在需需要从 PDFF 文件件或 JJPEGG 文件件源制作作的电子子杂志的的情况,它它同时提提供一些些协助处处理工具具软件,方方便批量量的处理理,而且且帮助文文档较详详细,还还提供了了演示下下载包,可可以稍作作修改即即可。CCOOZZINEE 与目目前的几几类电子子杂志软软件不同同,它把把阅读以以及低成成本批量量制作作作为首要要追求目目标。 每一一本 CCOOZZINEE 电子子杂志(电子图图书)由由 COOOZIINE、JJPEGG 图片片和 XXML 文件 3 部部分组成成。 Porttablle SScriibuss 1.3.55.0Porttablle SScriibuss是一款款类似AAdobbe PPageemakker的的开源电电子相册册制作软软件,可可以用来来制作个个人文件件、邮件件列表、电电子杂志志类型的的电子文文档。它它体积很很小,可可以放在在U盘里里,只需需插入相相应的电电脑就可可以使用用。 Winddowss Mooviee MaakerrWinddowss Mooviee Maakerr是普通通电脑最最常见的的可制作作电子相相册的软软件 软件件介绍:是Wiindoows系系统会自自带的视视频制作作软件,在在软件中中添加图图片后,将将图片拖拖拉到时时间线上上,即可可将添加加的图片片生成wwmv视视频。由由于作为为Winndowws系统统自带软软件,这这款软件件具有广广泛的传传播性,只只需将相相片简单单制作为为视频可可以直接接使用它它。但由由于软件件功能繁繁多,在在制作电电子相册册上效果果单一,没没有转场场特效,也也没有其其他注释释功能,适适用于对对相册效效果没有有太多要要求的制制作者选选择。 Premmierre软件件特点:preemieere是是一款专专业级具具有高级级的编辑辑功能的的电子相相册制作作软件,对对于专业业用户,它它可以通通过不断断增加插插件,和和用户的的专业水水平进行行复杂的的编辑,制制作出专专业的绚绚丽相册册,但由由于面向向专业用用户,软软件的操操作十分分复杂,上上手时间间很长,非非专业用用户使用用有非常常大的难难度。1.2 本设计计的背景景和研究究意义制作电子子相册首首先要获获得数字字化的图图片,即即图片文文件。用用数字相相机拍摄摄,可以以直接得得到电子子图片文文件。也也可以使使用普通通相机拍拍摄,通通过扫描描仪得到到图片文文件。如如果是游游戏画面面或VCCDDDVD画画面,可可采用屏屏幕拷贝贝或功能能更强的的截屏软软件获得得图片。 其次次要对图图片进行行加工处处理,专专业人士士可以使使用专业业级的软软件Phhotooshoop,想想要操作作简单快快速,高高画质也也可以使使用国内内图像处处理软件件,实现现更加精精美的相相册制作作。 最后使用用电子相相册制作作软件将将处理后后的图片片制作成成电子相相册,就就可以进进行观看看了。1.3本本设计的的目标本文的目目标是在在Anddroiid SSDK22.2平平台下,设设计了一一个手机机电子相相册。采采用了AAndrroidd平台的的Fraamewworkk层提供供的接口口,实现现了图片片预览、图图片动态态切换、停停止播放放等功能能,支持持jpgg,bmmp,ppng和和giff图片格格式。可可以让手手机成为为一个电电子相册册,让用用户不必必再去购购买别的的设备就就能拥有有心仪的的电子相相册了。1.4 论文结结构第一章主主要介绍绍课题的的背景和和现状第二章介介绍手机机电子相相册服务务的设计计实现原原理第三章详详细介绍绍了基于于Anddroiid平台的手机机电子相相册软件件的设计计与开发发第四章对对整个论论文进行行了总结结,并进进行了展展望,对对软件的的不足进进行了分分析,并并说明了了改进意意见。第二章 电子相册册研究2.1 电子相相册简介介电子相册册分为两两种,一一种是软软件类型型的电子子相册,一一种是硬硬件类型型的电子子相册,上上文所讲讲的wiindoows meddia plaayerr等制作作的电子子相册,都都属于软软件类型型,除此此之外,还还有一种种电子相相册为硬硬件类型型,指能能够不借借助电脑脑可以在在LCDD面板上上显示数数码照片片的电子子产品的的展示效效果,还还能够将将照片显显示到电电视机上上。还可可接U盘、SDD卡、MMMC卡,除除播放图图片外,还还可播放放MP33、内置置左右双双喇叭、边边播放图图片边听听MP33、看手手机AVVI格式式电影、DAT格式或MPEG格式或MPG格式电影(VCD文件)、VOB格式电影(DVD文件)(其它不支持的格式可以软件转换)、输出音频视频到电视机或音响,制作这种电子相册的产品称为电子相框,电子工程杂志将电子相框分为3类,简易电子相框、“多媒体”电子相框高级、“多媒体”电子相框。 简易易数码相相框只能能显示JJPEGG格式的的图片,而而多媒体体数码相相框则可可以播放放音乐和和视频。 某些高高级“多多媒体”数数码相框框可以通通过因特特网从RRSS、照照片共享享网站甚甚至电子子邮件下下载图片片。这些些型号通通常也支支持无线线传输(IEEE802.11)。大部分数码相框可以像幻灯一样按可调整的时间间隔显示图片。一些相框还可以播放MP3音乐或者用相机拍摄的视频片断,比如MPEG文件。 2.2电电子相册册的结构构一个电子子相册往往往由三三部分组组成:LLCD液液晶面板板,PCCB,外外部相框框按钮等等构件 LCD面面板有一一个模拟拟或者是是数字的的接口,当当然其面面板尺寸寸大小可可能不同同。 其中中PCBB因为容容纳了设设备驱动动和运行行固件,因因而可以以称得上上是电子子相框的的核心了了。2.3电电子相册册的性能能一些数码码相框只只能够显显示JPPEG这这种通用用格式的的图片,也也就是说说有些高高端产品品也是可可以显示示比如ppng这这类型的的图片格格式的。 大多多数数码码相框是是以幻灯灯片的形形式显示示照片的的,通常常你可以以通过调调节切换换时间间间隔来达达到满意意的效果果。当然然有些还还可以发发送照片片到打印印机,甚甚至支持持其他多多媒体内内容,比比如记录录在数码码相机的的电影录录像模式式的电影影剪辑, MPEEG视频频文件还还有MPP3音频频。 某些些相框还还也可以以通过互互联网上上的RSSS,图图片共享享网站如如Fliickrr, Piicassa还有有电子邮邮件这些些媒介来来加载图图片。而而具备这这种网络络功能的的相框通通常是支支持无线线( 8802.11 )连接接的。还还有些其其他的滇滇西电子子相框可可以显示示txtt文件的的。 数码码相框显显示的图图片文件件通常是是从相机机存储卡卡读取的的,尽管管某些相相框还提提供内部部存储。某某些框架架电子相相框具备备使用UUSB接接口从电电脑直接接传输文文件到电电子相框框的功能能。然而而,由于于价格过过高,一一般很少少有数码码相框内内置有记记忆体的的。其中中一些人人还包括括一个或或者是可可充电电电池的。 大多多数7英英寸(十十七点五五厘米)相相框显示示图像时时候由于于将图片片进行了了拉伸实实现宽高高比166:9的的显示 ,因而而存在非非常明显显的失真真。所以以,一般般为了达达到良好好的显示示效果图图片文件件最好也也选择合合适的尺尺寸。2.4电电子相册册的特点点硬件类型型的电子子相册相相比于软软件类型型的电子子相册,具具有实时时性,软软件类型型的电子子相册一一经软件件生成,则则不需要要再次生生成,可可直接打打开和传传播,而而硬件类类型的电电子相册册则实时时生成,由由于专为为电子相相册展示示而制作作,硬件件类型的的电子相相册具有有更大分分辨率,无无需再连连接电脑脑即可显显示,更更可连接接到电视视机等硬硬件上播播放。硬硬件类型型的电子子相册的的劣势在在于,不不能将电电子相册册生成,通通过U盘等介介质存储储共享,在在传播上上具有一一定的局局限性,也也不能生生成用于于刻录的的视频形形式。第三章 Anddriood平台台介绍3.1AAndrroidd系统介介绍3.1.1Anndrooid平平台总体体架构下图显示示的是AAndrroidd操作系系统的主主要组件件。每一一部分将将会在下下面具体体描述。图3.11Anddroiid系统统架构图图应用程序序(Appllicaatioons)Andrroidd会同一一系列核核心应用用程序包包一起发发布,该该应用程程序包包包括emmaill客户端端,SMMS短消消息程序序,日历历,地图图,浏览览器,联联系人管管理程序序等。所所有的应应用程序序都是使使用JAAVA语语言编写写的。应用程序序框架开发人员员也可以以完全访访问核心心应用程程序所使使用的AAPI框框架。该该应用程程序的架架构设计计简化了了组件的的重用;任何一一个应用用程序都都可以发发布它的的功能块块,并且任任何其它它的应用用程序都都可以使使用其所所发布的的功能块块(不过过要遵循循框架的的安全性性限制)。同同样,该该应用程程序重用用机制也也使用户户可以方方便的替替换程序序组件。隐藏在每每个应用用后面的的是一系系列的服服务和系系统, 其中包包括;丰富而又又可扩展展的视图图(Viiewss),可可以用来来构建应应用程序序,它包包括列表表(liistss),网网格(ggridds),文文本框(text boxes),按钮(buttons),甚至可嵌入的web浏览器。内容提供供器(CConttentt Prroviiderrs)使使得应用用程序可可以访问问另一个个应用程程序的数数据(如如联系人人数据库库),或或者共享享它们自自己的数数据资源管理理器(RResoourcce MManaagerr)提供供非代码码资源的的访问,如如本地字字符串,图图形,和和布局文文件(llayoout filles)。通知管理理器(Nottifiicattionn Maanagger)使使得应用用程序可可以在状状态栏中中显示自自定义的的提示信信息。活动管理理器(AActiivitty MManaagerr)用来来管理应应用程序序生命周周期并提提供常用用的导航航回退功功能。窗口管理理器(Winndoww Maanagger) 用于于管理窗窗口的生生命周期期及窗口口布局。程序包管管理器(Pacckagge MManaagerr) 用于于管理所所有在AAndrroidd上安装装的程序序包。电话管理理(Tellephhonyy Maanagger) 用于于管理使使用者拨拨打和接接听电话话的相关关功能。程序库Andrroidd包含一一些C/C+库,这这些库能能被Anndrooid系系统中不不同的组组件使用用。它们们通过AAndrroidd应用程程序框架架为开发发者提供供服务。以以下是一一些核心心库:系统 CC库 - 一个从从 BSSD 继继承来的的标准 C系统统函数库库(liibc),它是是专门为为基于eembeeddeed llinuux 的的设备定定制的。该库遵循BSD协议,继承了GNU/Linux里glibc的大部分接口,但不完全兼容,比glibc更小,运行更快。媒体库 - 基基于 PPackketVVideeo OOpennCORRE;该该库支持持多种常常用的音音频、视视频格式式回放和和录制,同同时支持持静态图图像文件件。编码码格式包包括MPPEG44, H.2644, MMP3, AAAC, AMMR, JPGG, PPNG。Surffacee Maanagger- 对显显示子系系统的管管理,并并且为多多个应用用程序提提供了22D和3D图层的的无缝融融合。LibWWebCCoree - 一个最最新的wweb浏浏览器引引擎,支支持Anndrooid浏浏览器和和一个可可嵌入的的webb视图。SGL- 底层层的2D图形引引擎,这这是应用用程序使使用最多多的渲染染方式。3D llibrrariies - 基基于OppenGGL EES 11.0 APIIs实现现;该库库可以使使用硬件件 3D加速(如如果可用用)或者者使用高高度优化化的3D软加速速。FreeeTyppe -位图(bbitmmap)和和矢量(vector)字体显示。SQLiite - 一一个对于于所有应应用程序序可用,功功能强劲劲的轻型型关系型型数据库库引擎。Audiio FFlinngerr 管理声声音的输输出设备备(喇叭,有有线耳机机,蓝牙牙耳机等等),可以以混合多多路音频频流的输输出。Surffacee Fllingger 管理理图形、图图像的显显示,能能够把来来自不同同应用的的多个22D/3D图形组组合,叠叠加;使使用双缓缓冲机制制。Andrroidd运行库库Andrroidd包括了了一个核核心库,该该核心库库提供了了JAVVA编程程语言核核心库的的大多数数功能。包包括数据据结构、工工具、文文件访问问、网络络访问、图图形处理理等。每一个AAndrroidd应用程程序都在在它自己己的进程程中运行行,都拥拥有一个个独立的的Dallvikk虚拟机机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。 Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中的 "dx" 工具转化成.dex格式由虚拟机执行。Dalvvik虚虚拟机依依赖于LLinuux内核核的一些些功能,比比如线程程机制和和底层内内存管理理机制。Linuux 内内核 Anddroiid 的的核心系系统服务务依赖于于Linnux 2.66 内核核,如安安全性,内内存管理理,进程程管理,网网络协议议栈和驱驱动模型型。Liinuxx内核也也同时作作为硬件件和软件件栈之间间的抽象象层。3.1.2Anndrooid应应用程序序的构成成Andrroidd平台的的应用程程序主要要是由以以下四个个组件构构成的:1活动AActiivitty2.意图图 Inntennt 3.服务务Serrvicce4.内容容提供器器Conntennt PProvvideer需要注意意的是,并并不是每每个Anndrooid应应用程序序都必须须构建这这4个组件件,有些些可能由由这4个组件件的组合合而成。一一旦你确确定了你你的应用用程序中中需要的的组件,那那么你就就应该在在AnddroiidMaaniffestt.xmml中列列出他们们。这是是一个XXML配配置文件件,它用用于定义义应用程程序中需需要的组组件、组组件的功功能及必必要条件件等。四种组件件说明如如下:活动AcctivvityyActiivitty是Andrroidd构造块块中最基基本的一一种,在在应用中中,一个个Acttiviity通通常就是是一个单单独的屏屏幕。每每一个AActiivitty都被被实现为为一个独独立的类类,并且且继承于于Acttiviity这这个基类类。这个个Acttiviity类类将会显显示由几几个Viiewss控件组组成的用用户接口口,并对对事件做做出响应应。大部部份的应应用都会会包含多多个的屏屏幕。例例如,一一个短消消息应用用程序将将会有一一个屏幕幕用于显显示联系系人列表表,第二二个屏幕幕用于写写短消息息,同时时还会有有用于浏浏览旧短短消息及及进行系系统设置置的屏幕幕。每一一个这样样的屏幕幕,就是是一个AActiivitty。从一个个屏幕导导航到另另一个屏屏幕是很很简单的的。在一一些应用用中,一一个屏幕幕甚至会会返回值值给前一一个屏幕幕。当一个新新的屏幕幕打开后后,前一一个屏幕幕将会暂暂停,并并保存在在历史堆堆栈中。用用户可以以返回到到历史堆堆栈中的的前一个个屏幕。当当屏幕不不再使用用时,还还可以从从历史堆堆栈中删删除。默默认情况况下,AAndrroidd将会保保留从主主屏幕到到每一个个应用的的运行屏屏幕。意图InntenntAndrroidd使用了了Inttentt这个特特殊类,实实现在屏屏幕与屏屏幕之间间移动。 Intent类用于描述一个应用将会做什么事。在Intent的描述结构中,有两个最重要的部分:动作和动作对应的数据。典型的动作类型有:MAIN(activity的门户)、VIEW、PICK、EDIT等。而动作对应的数据则以URI的形式进行表示。例如:要查看一个人的联系方式,需要创建一个动作类型为VIEW的intent,以及一个表示这个人的URI。与之有关关系的一一个类叫叫InttenttFillterr。相对对于inntennt是一一个有效效的做某某事的请请求,一一个inntennt ffiltter则则用于描描述一个个acttiviity(或或者Inntennt RReceeiveer)能能够操作作哪些iinteent。一一个acctivvityy如果要要显示一一个人的的联系方方式时,需需要声明明一个IInteentFFiltter,这这个 IInteentFFiltter要要知道怎怎么去处处理VIIEW动动作和表表示一个个人的UURI。InttenttFillterr需要在在AnddroiidMaaniffestt.xmml中定定义。通过解析析各种IInteent,从从一个屏屏幕导航航到另一一个屏幕幕是很简简单的。当当向前导导航时,activity将会调用startActivity(Intent myIntent)方法。然后,系统会在所有安装的应用程序中定义的IntentFilter中查找,找到最匹配myIntent的Intent对应的 activity。新的activity接收到myIntent的通知后,开始运行。当startActivity方法被调用将触发解析myIntent的动作,这个机制提供了两个关键好处:A、Acctivvitiies能能够重复复利用从从其它组组件中以以Inttentt的形式式产生的的一个请请求;B、Acctivvitiies可可以在任任何时候候被一个个具有相相同InntenntFiilteer的新新的Acctivvityy取代。服务Seerviice一个服务务是具有有一段较较长生命命周期且且没有用用户界面面的程序序。比较较好的一一个例子子就是一一个正在在从播放放列表中中播放歌歌曲的媒媒体播放放器。在在一个媒媒体播放放器的应应用中,应应该会有有多个活活动,让让使用者者可以选选择歌曲曲并播放放歌曲。然而,音乐重放这个功能并没有对应的活动,因为使用者当然会认为在导航到其它屏幕时音乐应该还在播放的。在这个例子中,媒体播放器这个活动会使用Context.startService()来启动一个服务,从而可以在后台保持音乐的播放。同时,系统也将保持这个服务一直执行,直到这个service运行结束。(可以通过阅读Life Cycle of an Android Application获取更多关于服务的介绍)。另外,还可以通过使用Context.bindService() 方法,连接到一个服务上(如果这个服务还没有运行将启动它)。当连接到一个服务之后,还可以通过服务提供的接口与它进行通讯。拿媒体播放器这个例子来说,还可以进行暂停、重播等操作。内容提供供器Coonteent Proovidder应用程序序能够将将它们的的数据保保存到文文件、SSQLiite数数据库中中,甚至至是任何何有效的的设备中中。当开开发者想想将其的的应用数数据与其其它的应应用共享享时,内内容提供供其将会会很有用用。一个个内容提提供器类类实现了了一组标标准的方方法,从从而能够够让其它它的应用用保存或或读取此此内容提提供器处处理的各各种数据据类型。3.1.3Anndrooid平平台独特特技术特特征Dalvvik虚虚拟机Dalvvik是是Anddroiid平台台的虚拟拟机,它它运行经经过内存存和运行行效率优优化的.dexx格式文文件。该该虚拟机机是基于于寄存器器的,它它可以执执行由JJavaa编译器器编译的的类,只只需将该该编译结结果用ddx工具具转换为为本地格格式的.dexx文件。该该虚拟机机运行在在Possix兼兼容的操操作系统统(如LLinuux系统统)之上上,虚拟拟机会依依赖底层层操作系系统的某某些功能能(如线程程管理和和内存管管理)。Dallvikk核心类类库为之之前使用用标准JJavaa语言的的开发者者提供了了类似的的开发体体验,它它更提供供了对小小型移动动设备的的支持。Dalvik主要完成对象生命周期管理,堆栈管理,线程管理,安全和异常管理,以及垃圾回收等等重要功能。Dalvvik虚虚拟机的的主要特特征由于Anndrooid的的编程语语言是JJavaa语言,所所以许多多人认为为Dallvikk虚拟机机是一个个Javva虚拟拟机(JVMM),Dallvikk虚拟机机并不是是按照JJavaa虚拟机机的规范范来实现现的,两两者并不不兼容。1 专有的DDEX文文件格式式Javaa虚拟机机运行的的是Jaava字字节码,而而Dallvikk虚拟机机运行的的则是其其专有的的文件格格式DEEX(Dallvikk Exxecuutabble)。在Jaava SE程程序中的的Javva类会会被编译译成一个个或者多多个字节节码文件件(.cclasss)然然后打包包到JAAR文件件,而后后Javva虚拟拟机会从从相应的的CLAASS文文件和JJAR文文件中获获取相应应的字节节码;Anddroiid应用用虽然也也是使用用Javva语言言进行编编程,但但是在编编译成CCLASSS文件件后,还还会通过过一个工工具(ddx)将将应用所所有的CCLASSS文件件转换成成一个DDEX文文件,而而后Daalviik虚拟拟机会从从其中读读取指令令和数据据。图3.22 CLLASSS文件和和DEXX文件的的转换DEX文文件较之之于CLLASSS文件的的优势在在于:l 一个应用用中会定定义很多多类,编编译完成成后即会会有很多多相应的的CLAASS文文件,CCLASSS文件件间会有有不少冗冗余的信信息;而而DEXX文件格格式会把把所有的的CLAASS文文件内容容整合到到一个文文件中。这这样,除除了减少少整体的的文件尺尺寸,II/O操操作,也也提高了了类的查查找速度度。原来来每个类类文件中中的常量量池,在在DEXX文件中中由一个个常量池池来管理理l 增加了新新的操作作码的支支持l 文件结构构尽量简简洁,使使用等长长的指令令,借以以提高解解析速度度l 尽量扩大大只读结结构的大大小,借借以提高高跨进程程的数据据共享2DEEX的优优化        DDEX文文件的结结构是紧紧凑的,如如果要求求运行时时的性能能有进一一步提高高,就仍仍然需要要对DEEX文件件进行进进一步优优化。优优化主要要是针对对以下几几个方面面:l 调整所有有字段的的字节序序(LIITTLLE_EENDIIAN)和和对齐结结构中的的每一个个域 l 验证DEEX文件件中的所所有类 l 对一些特特定的类类进行优优化,对对方法里里的操作作码进行行优化        优优化后的的文件大大小会有有所增加加,应该该是原DDEX文文件的11-4倍倍。优化化发生的的时机有有两个:对于预预置应用用,可以以在系统统编译后后,生成成优化文文件,以以ODEEX结尾尾。这样样在发布布时除AAPK文文件(不不包含DDEX)以以外,还还有一个个相应的的ODEEX文件件;对于于非预置置应用,包包含在AAPK文文件里的的DEXX文件会会在运行行时被优优化,优优化后的的文件将将被保存存在缓存存中。3基于于寄存器器Dallvikk和标准准Javva虚拟拟机(JJVM)之之间的首首要差别别之一,就就是Daalviik基于于寄存器器,而JJVM基基于栈。选选择基于于寄存器器的方式式是因为为它对提提前优化化(ahheadd-off-tiime opttimiizattionn)提供供了更好好的支持持,而这这对类似似于移动动电话这这样的受受限环境境是颇有有裨益的的。另一一份针对对基于寄寄存器虚虚拟机和和基于栈栈虚拟机机更深入入的比较较分析指指出,基基于寄存存器的虚虚拟机对对于更大大的程序序来说,在在它们编编译的时时候,花花费的时时间更短短。相对于于基于堆堆栈的虚虚拟机实实现,基基于寄存存器的虚虚拟机实实现虽然然在硬件件通用性性上要差差一些,但但是它在在代码的的执行效效率上却却更胜一一筹。一一般来讲讲,虚拟拟机中指指令的解解释执行行时间主主要花在在以下三三个方面面:l 分发指令令 l 访问运算算数 l 执行运算算        其其中“分分发指令令”这个个环节对对性能的的影响最最大。在在基于寄寄存器的的虚拟机机里,可可以更为为有效的的减少冗冗余指令令的分发发和减少少内存的的读写访访问,如如:表达式:a = b + cc基于栈的的指令:ILOOAD c, ILOOAD b, IADDD, IST

    注意事项

    本文(基于Android平台的电子相册设计与实现(格式修改后)djtg.docx)为本站会员(you****now)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开