android系统结构与Activity生命周期.ppt_第1页
android系统结构与Activity生命周期.ppt_第2页
android系统结构与Activity生命周期.ppt_第3页
android系统结构与Activity生命周期.ppt_第4页
android系统结构与Activity生命周期.ppt_第5页
免费预览已结束,剩余34页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ddms结合生命周期讲解,ddms介绍、log.v,log.d,log.i,log.w,log.e,本课内容,intent简单跳转 利用ddms进行测试 试验内容:能够输出activity生命周期,一、 intent,多个activity之间的关系 intent的基本作用 在一个activity当中启动另外一个acitivity的方法 使用intent在activity之间传递数据的基本方法,多个activity之间的关系,/index.html,例子,关键代码,比较,需要注意的地方,二、 启动监测actvity的状态变化 ddms,1.1 logcat,除错工具除了adb之外,还有一个是全名为dalvik debug monitor service(简称为ddms)的除错工具。 ddms将程序在dalvik runtime运行时发生的错误以logcat回传给开发者 而且ddms还支持画面选取功能,可以将发生错误的消息或画面选取下来以方便除错。 另外ddms还支持一个port forwarding的功能,可以将这个除错工具直接安装到真正的android手机上,也就是说当一般使用者在运行这些应用程序时,若发生未知的错误,也可以将这些错误消息拦截下来,并回传给程序开发者。,【知识点】ddms的语法logcat options filterspecs,-s 设置过滤器,如指定 *:s. -f 输出到文件,默认情况是标准输出。 -r rotate log every kbytes. (16 if unspecified). requires f。 -n sets max number of rotated logs to , default 4。 -v 设置log的打印格式, 是下面的一种: brief process tag thread raw time threadtime long。 -c 清除所有log并退出。 -d 得到所有log并退出 (不阻塞)。 -g 得到环形缓冲区的大小并退出。 -b 请求不同的环形缓冲区(main (默认), radio, events)。 -b 输出log到二进制中。,过滤器的格式是一个这样的串: :priority,其中 表示log的component, tag (或者使用 * 表示所有) , priority 如下所示: v verbose d debug i info w warn e error f fatal s silent,1.2 log详解(log.v,log.d,log.i,log.w,log.e),android.util.log常用的方法有以下5个:log.v() log.d() log.i() log.w() 以及 log.e() 。根据首字母对应,log.v,log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose冗长的意思,平时使用就是log.v(“,“); 例如log.v(tag,”onstrat”),log.d,log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过ddms的logcat标签来选择.,log.i,log.i的输出为绿色,一般提示性的消息information,它不会输出log.v和log.d的信息,但会显示i、w和e的信息,log.w,log.w的意思为橙色,可以看作为warning警告,一般需要我们注意优化android代码,同时选择它后还会输出log.e的信息。,log.e,log.e为红色,可以想到error错误,这里仅显示红色的错误信息,这些错误就需要我们认真的分析,查看栈的信息了。,android中log机制,以上log的级别依次升高,verbose、debug信息应当只存在于开发中,info,warn,error这三种log将出现在发布版本中。,实验二:logdemo演示,步骤一:新建一个android工程,命名为logdemo,步骤二:创建用户界面,步骤三:设计主类logdemo.java,import android.app.activity; import android.os.bundle; import android.util.log; import android.view.view; import android.widget.button; public class logdemo extends activity private static final string activity_tag=“logdemo“; private button bt; public void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate); setcontentview(r.layout.main); /通过findviewbyid找到button资源 bt = (button)findviewbyid(r.id.bt); /增加事件响应 bt.setonclicklistener(new button.onclicklistener() override public void onclick(view v) log.v(logdemo.activity_tag, “this is verbose.“); log.d(logdemo.activity_tag, “this is debug.“); log.i(logdemo.activity_tag, “this is information“); log.w(logdemo.activity_tag, “this is warnning.“); log.e(logdemo.activity_tag, “this is error.“); ); ,运行效果,具体该调用哪个方法添加什么类型的调试信息?,可根据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调试信息,过滤器的使用,实验三:一个activity激活另外一个activity,启动一个新界面,描述,点击按钮启动第二个ac

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论