Android程序员指南(14)

4.1.6 程序生命周期

如果您有相当的程序开发经验,您会很对程序生命周期这个概念很熟悉。一个程序生命周期包括程序从执行到终止所经历步骤。每个程序,无论是用何种语言编写的,都有指定的生命周期,Android程序也不例外。这一节我们将比较ASP程序生命周期与Android程序生命周期。

1) 标准ASP程序生命周期

标准ASP程序生命周期is similar enough to that of an Android application to make this a good comparison. ASP程序从运行到终止经理了五个不同的步骤。所有的ASP程序都需要执行这些步骤,实际上,这些步骤定义了一个ASP程序是怎样的。按顺序,这五个步骤是

1. Application_Start(开始)

2. Event(时间)

3. HTTPApplication.Init(初始化)

4. Disposal(处理)

5. Application_End(结束)

提示:一些ASP参考材料认为Disposal和Application_End是生命周期中的同一步骤。然而,在被传递给Application_End之前,Disposal调用是可以被拦截。这允许程序在真正被终止以前执行指定的功能。

当服务器需要ASP程序执行时,会调用Application_Start。这个过程turn leads into给Event事件处理过程。当所有的程序模块加载完成,调用HTTPApplication.Init。程序执行它的事件,并且当用户试图关闭它时,Dispose被调用到。接着Dispose将处理传递给Application_End过程,关闭整个程序。这是一个相当标准的程序生命周期。大多数程序遵循同样的生命周期:程序被创建、加载、出现事件、结束。接下的章节将描述Android程序生命周期与之相比较有哪些不同。

2) Android程序生命周期

Android程序生命周期的独特之处在于系统控制了生命周期的大部。所有的Android程序,或活动(Activities),都在它们自己的进程中运行。所有的运行中的进程都处于Android监控之下(前台活动,后台活动,等都是一样),Android可以选择结束一个活动以回收它所需要的资源。

注意:当决定一个活动是否应被关闭时,Android考虑了一些因素,如用户输入、内存使用、以及处理时间。

在Android活动的生命周期中,会调用到的一些指定的方法是:

● onCreate(建立)

● onStart(启动)

● Process-specific events (处理事件,如运行活动或访问数据库)

● onStop(停止)

● onDestroy(销毁)

遵循与其他程序生命周期同样的逻辑,Android程序建立,进程开始运行,时间分发,进程停止,程序会销毁。然而仍有一些不同,开发者应学习适应它们。

Q&A

Q: Google会一直更新Android SDK吗?

A: 是的。当我开始写这本书时,Google已经更新了三次。一旦做出了更新,Google会在Android网站上发布出来。

Q: 任何API范例都会在最终版本中出现吗?

A: 可能不会。API范例只是用于展示产品的功能。尽管有一些“已发布”的核心应用程序包涵了API范例中的元素,但我们仍可能在最终的版本里找不到“登月”这个游戏。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值