andorid应用程序结构和activity生命周期.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android应用程序组成1 应用程序由6个组件提供了基本的结构模块: Activity(活动) 应用程序的表示层。应用程序中的每一个屏幕都是Activity类的扩展。Activity使用View来形成显示信息和响应用户动作的图形界面。 服务(Service) 应用程序中不可见的工作者。服务组件在后台运行,它们可以更新数据源和可见的Activity,并触发Notification。它们被用来执行一些常规处理,而这些常规处理需要持续执行,即使当应用程序的Activity不是活动的或者可见的时候也是如此。 Android应用程序组成2 内容提供器(Content Provider) 一个可共享的数据仓库。Content Provider用来管理和共享应用程序数据库。Content Provider是在应用程序之间共享数据的首选方法。也就是说,可以通过配置自己的Content Provider来允许其他应用程序访问存储的数据,也可以使用其他应用程序提供的Content Provider来访问它们存储的数据。 Intent(意向) 一个简单的消息传递框架。使用Intent,可以在系统范围内向目标活动或者服务广播消息,以说明希望执行某个动作的意图。之后系统就会确定那些最适合执行动作的目标。 Android应用程序组成3 广播接收器(Broadcast Receiver) Intent广播的消费者。通过创建和注册广播接收器,应用程序可以监听到那些匹配特定的过滤标准的Intent广播。广播接收器会自动地启动应用程序来响应某个到来的Intent,这个特点使它们成为了事件驱动的程序的最佳选择。 通知(Notification) 一种用户通知框架。通知允许向用户发送信号,而不会过分吸引他们的注意力或者打断他们当前的活动。它们是服务或者广播接收器吸引用户注意的首选方法。例如,当设备接收到一个文本消息或者来电的时候,它可以通过闪灯、发出声音、显示图标或者显示对话框信息的方式来提醒你。也可以在自己的应用程序中使用Notification来触发相同的事件。 Android应用程序组成4 通过分离这些应用程序组件之间的依赖性,可以和其他应用程序共享或者互换单独的某些部分,如Content Provider或者Service--不论是你自己的应用程序,还是其他第三方的应用程序都可以。 Android进程的优先级 Android 系统回收资源的时候,进程被终止的顺序是由它们的承载(hosted)应用程序的优先级所决定的。一个应用程序的优先级等同于它优先级最高的组件的优先级。 左图显示了用来确定应用程序终止顺序的优先级树。 Android进程状态1 活动进程 活动(前台)的进程是指那些有组件正和用户进行交互的承载应用程序的进程。这些都是Android尝试通过回收资源来保持响应的进程。这些进程的数量非常少,只有到最后的关头才会终止这些进程。 活动的进程包括: 处于活动状态的Activity(活动),也就是说,它们位于前台并对用户事件进行响应。 正在执行onReceive事件处理函数的活动、服务或者广播接收器。 正在执行onStart、onCreate或者onDestroy事件处理函数的服务。 Android进程状态2 可见进程 可见、但是非活动的进程,是指那些承载可见活动的进程。顾名思义,可见的活动能被用户看到,但是它们并不在前台运行或者能对用户事件做出反应。例如,当一个活动被部分遮挡时(被一个非全屏或者半透明的活动遮挡)就会出现这种情况。这些进程的数量也很少,只有在资源极度匮乏的环境下,为保证活动进程继续执行时才会终止这些进程。 启动服务进程 已经启动的承载服务的进程。服务支持在没有可见界面的情况下,仍然能够继续不间断的处理。因为服务进程没有直接和用户交互,所以它们的优先级要比可见进程低一些。但是它们仍然被认为是前台(foreground)进程,直到活动或者可见的进程需要资源的时候,才会终止它们。 Android进程状态3 后台进程 那些承载不可见活动的,并且也没有已经启动的任何服务的进程即为后台进程。通常会有大量的后台进程,Android将使用最后一个被看到,第一个被杀死(last-seen-first-killed)的方式来终止它们,从而为前台进程提供资源。 空进程 为了提高系统整体性能,Android经常在应用程序的生存期结束之后仍然把它们保存在内存中。Android通过维护这个缓存来减少应用程序被再次启动时的启动时间。通常这些进程会按照要求被定期终止。 Activity活动1 最基本的Android 应用程序组件,应用程

文档评论(0)

178****4446 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档