android系统结构与Activity生命周期

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

-c -d -g -b <buffer> -B
过滤器的格式是一个这样的串: <tag>[:priority]

其中 <tag> 表示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.w的意思为橙色,可以看作为warning警告,一般 需要我们注意优化Android代码,同时选择它后还会输 出Log.e的信息。
Log.e

Log.e为红色,可以想到error错误,这里仅显示红色的 错误信息,这些错误就需要我们认真的分析,查看栈 的信息了。
Android中Log机制

onCreate onDestroy

可视周期

onStart onStoesume onPause
运行效果
具体该调用哪个方法添加什么类型的调试信息?

可根据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调试信息


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(yout.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."); } } } });
Log.d

Log.d的输出颜色是蓝色的,仅输出debug调试的意思, 但他会输出上层的信息,过滤起来可以通过DDMS的 Logcat标签来选择.
Log.i

Log.i的输出为绿色,一般提示性的消息information, 它不会输出Log.v和Log.d的信息,但会显示i、w和e的 信息
Log.w
【知识点】DDMS的语法LogCat [options] [filterspecs]



-s -f <filename> -r [<kbytes>] -n <count> -v <format>
设置过滤器,如指定 '*:s'. 输出到文件,默认情况是标准输出。 Rotate log every kbytes. (16 if unspecified). Requires –f。 Sets max number of rotated logs to <count>, default 4。 设置log的打印格式, <format> 是下面的一种: brief process tag thread raw time threadtime long。 清除所有log并退出。 得到所有log并退出 (不阻塞)。 得到环形缓冲区的大小并退出。 请求不同的环形缓冲区('main' (默认), 'radio', 'events')。 输出log到二进制中。
DDMS结合生命周期讲解
DDMS介绍、Log.v,Log.d,Log.i,Log.w,Log.e
本课内容

Intent简单跳转 利用DDMS进行测试 试验内容:能够输出activity生命周期
一、 Intent
1.
多个Activity之间的关系 Intent的基本作用
2.
3.
在一个Activity当中启动另外一个Acitivity的方法
过滤器的使用
实验三:一个activity激活另外一个activity
启动一个新界面
描述
点击按钮启动第二个activity
启动第一个activity
从第一个activity启动另外一个activity
点击back后状态->
描述
Destory
Activity小结

整个生命周期

除错工具除了adb之外,还有一个是全名为Dalvik Debug Monitor Service(简称为ddms)的除错工具。 ddms将程序在Dalvik Runtime运行时发生的错误以logcat回 传给开发者 而且ddms还支持画面选取功能,可以将发生错误的消息 或画面选取下来以方便除错。 另外ddms还支持一个port forwarding的功能,可以将这个 除错工具直接安装到真正的Android手机上,也就是说当 一般使用者在运行这些应用程序时,若发生未知的错误, 也可以将这些错误消息拦截下来,并回传给程序开发者。
以上log的级别依次升高,VERBOSE、DEBUG信息应当 只存在于开发中,INFO,WARN,ERROR这三种log将 出现在发布版本中。
实验二: LogDemo演示

步骤一:新建 一个Android 工程,命名为 LogDemo
步骤二:创建用户界面
步骤三:设计主类LogDemo.java
使用Intent在Activity之间传递数据的基本方法
4.
多个Activity之间的关系
/index.html
例子
关键代码
比较
需要注意的地方
二、 启动监测Actvity的状态变化 DDMS
1.1 logcat

相关文档
最新文档