Android开发案例教程与项目实战第2章 Android核心组件Activity.pptVIP

Android开发案例教程与项目实战第2章 Android核心组件Activity.ppt

  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文档。上传文档
查看更多
Activity 学习目的 1、了解什么是activity 2、熟悉activity执行应用程序任务 3、熟悉activity生命周期 4、理解intent概念 5、掌握intent显式、隐式启动组件 使用Activity执行应用程序任务 在Andriod应用程序中,任何一个程序都可以被看做一组任务,每一个任务都可以被称作Activity。应用程序中的每一个Activity都有自己唯一的任务或目的。 对任何一个Android应用程序来讲,Activity类(android.app.Activity)都是其核心组成部分。许多时候,在应用程序中,开发人员会为每个屏幕显示定义和实现一个Activity。例如图 所示,一个简单的游戏应用程序可能会包含以下5个Activity。 Android程序的生命周期 Android应用程序可以是多线程的,并且在内存和处理器性能支持的情况下,Android操作系统允许同时运行多个应用程序。应用程序可以拥有后台进程,并且可以被来电等事件中断。然而在同一个时间只能有一个活动的应用程序对用户可见--------具体讲,在任意给定时间,只能有一个应用程序的Activity处于前台。 Android操作系统跟踪所有运行的Activity对象,它将这些对象放进一个Activity栈中,当一个新的Activity启动时,处于栈顶的Activity(即当前的前台Activity)将会暂停,而这个新的Activity则被放入栈顶。当这一新的Activity完成时,它从栈中被移除,而先前的Activity则又回到栈顶。 Android应用程序负责管理它们自身的状态、内存、资源和数据。它们必须能够平滑地暂停或回复运行。所以,理解Activity生存周期所包含的不同状态是设计和开发健壮的Android应用程序的先决条件。 Android生命周期解析 Android生命周期解析 1)onCreate()方法: 在该方法中初始化静态Activity数据。 当一个Activity首次运行时,onCreate()方法被调用。onCreate()方法仅拥有一个传入参数,即Bundle对象,用来存储Activity的各种数据类型状态信息,以便Activity再次启动时恢复Activity的状态信息。但对于首次启动的Activity而言,这一传入的Bundle为空。如果这一Activity先前因为内存的原因而被终止(killed),现在又需要重新启动,那么Bundle对象中将包含该Activity先前的状态信息,这样它才能够被重新初始化。对于onCreate()方法而言,在其中进行一些对于布局或数据绑定之类的设置是非常适合的,这将包含对setContentView()方法的调用。 2)onStart()方法: 该方法在onCreate(Bundle)方法后调用,或者当Activity已经被停止,但是又要被重新显示给用户时,在onRestart()方法后调用。 它们。 所以:onResume方法非常适合用于启动音频、视频和动画。 Android生命周期解析 3)onResume()方法: 在onResume()中初始化和接收Activity数据。 当Activity到达Activity栈的顶部,即成为前台进程时,onResume()方法被调用。虽然此时这一Activity可能不为用户所见,但这里仍然是获取Activity运行所需资源(专有或其他)的最佳“场所”。通常,这些都是进程密集型(process-intensive)资源,所以仅在Activity处于前台时保留 4)onPause()方法: 在onPause()中停止,保存和释放Activity数据。 当另一个Activity移至Activity栈顶时,当前的Activity会收到它已在栈中被下移的通知,同时onPause()方法被调用。下面注意: I.在onPause()方法中,Activity应该终止onResume()方法中播放的所有音频、视频和动画。同时,在该方法中,还必须删除某些资源,如在手动管理情况下的数据的Cusor。 II.onPause()方法是Activity在后台最后一次能够有机会进行清理工作、释放无需资源的地方。所以需要保存所有未提交的数据,以免由于程序终止后就不再返回丢失的数据。 Android生命周期解析 III.另外,含有数据输入的Android应用程序没有必要遵循传统网页格式的模板(数据输入表单域加上“提交”和“取消”按钮)。相反,数据可以在用户输入各表单域的同时被保存。从而简化了用户界面和onPause()方法。所以,只需要提供一个“取消”的按钮,而

您可能关注的文档

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档