[android实现原理说明.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[android实现原理说明

? android实现原理说明之一_application Intent Task Activity?????? 在android中,task的定义是,多个activity协同工作来完成某一项应用的过程。注意,这里的activity并不要求属于同一个application。如下图所示,我们的task所需要的activity可能来自多个application。?? activity可以看做是独立存在于系统中,并且作为现实具体应用的主体,task将一些activity关联起来以便实现一个更复杂的功能,一个或者多个task又可以组成一个application。这就是三者之间的关系。简单点说,就是一个application包含一个或多个task,而一个task又包含一个或者多个activity。下面说一下activity和task的基本原理:绝大多数的application都是通过home screen的快捷方式启动的,(另一种启动方式是通过系统的application launcher启动)。启动某个application之后,该application的根activity将会显示在当前窗口,首页activity将会隐藏到后台。当我们在home页中点击email图标的时候,应用中的list message activity将会显示在当前窗口,而home activity则隐藏到了后台。按back键我们便可以重新返回到home页面。这里要注意,应用back键和home键退出是有本质上区别的:两者虽然都可以离开当前activity,但是back会销毁当前activity的状态,home则会保存当前activity的状态。关于back:将会终止当前的activity,返回到之前的activity(如果当前的activity已经是根activity,那么就直接返回到home screen),在这个过程中,系统会销毁当前activity的状态信息,当我们再次回到这个activity时,展示给我们的将会是一个全新的activity。如图我们可以看到当我们在list messages这个activity中点击back按钮时,我们的list messages activity将会被销毁掉。关于home:我们可以看到,当我们通过home键返回home screen时,list message activity并没有被销毁,而是被调到了后台。这就意味着,当我们再次跳转到该activity时,看到的还是原来的activity。当然,上面说的只是大部分的情况,世界上哪里都存在着特例,android当然也不会例外。某些Activity从Background被“召唤”到foreground之后依然是相当于重新创建了新实例,其有区别于前边所论述的结果。即便是暂时保存在Background模式下(没有被Destroied),其State数据也将丢失。例如:Contacts 和 Gallery 等。当用户启动了Contact应用程序,并点选某个条目查看详细信息,如果通过Home键返回后,再次重复启动Contact应用程序时,看到的并不是之前所打开的特定条目的详细信息,而是初始的默认界面。这个例子说明不是所有情况下通过Home键返回后都可以保存当前Activity的State信息。另外一种是与Back键有关的特殊情况。前边提及到大部分的Activity通过Back键返回到Home Activity时,其自身将被彻底销毁,默认情况下Activity响应Back按键的方法被定义了Destroy行为。但对于某些特别情况,开发者可以根据需求将相应Back按键事件的行为重新“override”,撤消默认的Destroy行为。音乐播放器是与其相关的一个典型应用,当用户在播放器的Root Activity中触发Back按键后,转为Background模式下继续播放当前的音乐,同时Home Activity转为Foreground。综上所述,就一句话,对于开发者的我们来说,开发过程中,我们是可以通过某些参数的设置来指定当用户点击back或者home时,到底销毁还是不销毁当前的activity。后边的文章中,我们将会详细的讨论。 Activity的重用:在多个application中,我们可以都需要用到同一个activity,这时候,就牵扯到了一个有关复用的问题。举例说明:Contacts(电话簿)应用Gallery(画廊)获取图像资源。众所周知Contacts是手机中最常用的应用程序,主要用于存储当前用户的联系人信息,其中需要包含联系人的头像信息。在Android平台中的图像信息是由Gallery管理,所以Contacts必然需要复用Gallery Activit

文档评论(0)

huhongjun + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档