- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三讲 Activity的生命周期一、深入理解ActivityActivity是Android应用的重要的组成单元之一(另外三个是Service、BroadcastReceiver和ContentProvider),而Activity又是Android中最常见的组件之一。实际应用中往往包括多个Activity,不同的Activity向用户呈现不同的操作界面,多个Activity组成Activity栈,当前活动的Activity位于栈顶。Activty相当于Web开发中的Servlet或者Action,负责数据交互,然后将数据呈现给页面(Android手机界面)。2、在帮助文档中查阅Activity类查看帮助文档:android-sdk/docs/sdk/index.html——点击Reference得到帮助文档API查询界面找到:android.app.Activity;我们前面的拨打电话的程序中,如果选择有actionbar,继承的是Activity的子类:ActionBarActivity实验:将原本的继承ActionBarActivity去掉,改为继承Activity。顶端的操作栏就会消失。这是3.0版本以后出现的一个Activity的子类,在界面上出现了一个操作栏ActionBarActionBar代替了以往显示在屏幕顶端的标题栏,ActionBar是3.0后的UI设计规范,同时也是Google极力推荐使用的设计风格,可以通过一些方法自己设计具有自己风格的ActionBar。如下图:这在将来的高级开发中再进一步学习,我们这里就不深入去了解了。二、Activity的生命周期相关帮助文档的位置:\android-sdk\android-sdk\docs\index.html\Develop\API Guidies\App Components\Activites这七个方法定义了Activity的完整生命周期。其中包括嵌套的三个生命周期:Activity的完整生命周期自第一次调用onCreate()开始,直至调用onDestroy()为止。Activity在onCreate()中设置所有“全局”状态以完成初始化,而在onDestroy()中释放所有系统资源。例如,如果Activity有一个线程在后台运行从网络下载数据,它会在onCreate()创建线程,而在 onDestroy()销毁线程。Activity的可视生命周期自onStart()调用开始直到相应的onStop()调用结束。用户可见,执行onStart方法,用户不可见,执行onStop方法,(用户并没有执行onDestroy方法来销毁窗口),再次可见,执行onRestart()方法,onStart() 和 onStop() 方法可以随着应用程序是否为用户可见而被多次调用。Activity的前台生命周期自onResume()调用起,至相应的onPause()调用为止。在此期间,Activity位于前台最上面并与用户进行交互。如果有其他弹窗的程序出现,本Acitivity虽然可见,但会失去焦点,这时就会调用onPause方法。但并没有被完全遮住,就不会调用onStop方法,另外一种情况(用真机测试)程序处于运行状态,按下休眠键,调用onPause方法,去掉屏幕休眠,调用onResume方法。实验1:新建工程TestActivity,覆盖图上所有的方法,并在各方法中用System.out和Log.d(TestActivity, onCreate!!!);打印出测试代码。实验2:教材P26,在两个Activity之间切换,观察生命周期的各方法调用。三、Logcat的使用1、LogCat的界面Android Log添加的调试信息主要在logcat中显示,在安装好Android开发环境的eclipse中DDMS模式和Debug模式下都有Logcat标签窗口,里面会显示所有的调试信息。 见教材P26:Eclispe中,Level Time PID TID等的意义2、LogCat中五个级别的调试信息具体该调用哪个方法添加什么类型的调试信息? 可根据Logcat提供的过滤器来和信息类型来决定使用Log的那个方法添加哪类调试信息。 Logcat调试信息显示窗口 右上方有5个图标,代表种过滤器,可过滤输出相应的调试信息: V:不过滤输出所有调试信息 包括 VERBOSE、DEBUG、INFO、WARN、ERROR D:debug过滤器,输出DEBUG、INFO、WARN、ERROR调试信息 I:info过滤器,输出INFO、WARN、ERROR调试信息 W:waring过滤器,输出WARN和ERROR调试信息 E:error过滤器,只输出ERROR调试信息3、Log类的几个不同方法在开发
您可能关注的文档
最近下载
- 人乳头瘤病毒感染护理.pptx VIP
- 压疮品管圈成果汇报PPT幻灯片.ppt VIP
- 车险承保方案.pdf VIP
- 中华民族共同体概论教案合集(第一讲-第十六讲)附《中华民族共同体概论》课程大纲.doc VIP
- “中华民族共同体概论”课程教学与建设关键问题探讨.docx VIP
- 诸侯纷争与变法运动【课件】.pptx VIP
- 中国高血压防治指南(2024年修订版)_中国高血压防治指南修订委员会__.pdf VIP
- “扬子石化杯”2024年第38届中国化学奥林匹克(江苏赛区)初赛化学.pdf VIP
- 民事诉讼法中案外第三人对执行的异议之诉.pdf VIP
- “扬子石化杯”2024年第38届中国化学奥林匹克(江苏赛区)初赛化学试卷含答案.pdf VIP
文档评论(0)