android系统结构与Activity生命周期.ppt

上传人:文库蛋蛋多 文档编号:2963042 上传时间:2023-03-05 格式:PPT 页数:39 大小:2.09MB
返回 下载 相关 举报
android系统结构与Activity生命周期.ppt_第1页
第1页 / 共39页
android系统结构与Activity生命周期.ppt_第2页
第2页 / 共39页
android系统结构与Activity生命周期.ppt_第3页
第3页 / 共39页
android系统结构与Activity生命周期.ppt_第4页
第4页 / 共39页
android系统结构与Activity生命周期.ppt_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《android系统结构与Activity生命周期.ppt》由会员分享,可在线阅读,更多相关《android系统结构与Activity生命周期.ppt(39页珍藏版)》请在三一办公上搜索。

1、DDMS结合生命周期讲解,DDMS介绍、Log.v,Log.d,Log.i,Log.w,Log.e,本课内容,Intent简单跳转利用DDMS进行测试试验内容:能够输出activity生命周期,一、Intent,多个Activity之间的关系Intent的基本作用在一个Activity当中启动另外一个Acitivity的方法使用Intent在Activity之间传递数据的基本方法,多个Activity之间的关系,http:/,例子,关键代码,比较,需要注意的地方,二、启动监测Actvity的状态变化 DDMS,1.1 logcat,除错工具除了adb之外,还有一个是全名为Dalvik Debu

2、g Monitor Service(简称为ddms)的除错工具。ddms将程序在Dalvik Runtime运行时发生的错误以logcat回传给开发者而且ddms还支持画面选取功能,可以将发生错误的消息或画面选取下来以方便除错。另外ddms还支持一个port forwarding的功能,可以将这个除错工具直接安装到真正的Android手机上,也就是说当一般使用者在运行这些应用程序时,若发生未知的错误,也可以将这些错误消息拦截下来,并回传给程序开发者。,【知识点】DDMS的语法LogCat options filterspecs,-s 设置过滤器,如指定*:s.-f 输出到文件,默认情况是标准输

3、出。-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到二进制中。,过滤器的格式是一个这样的串::prio

4、rity,其中 表示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

5、,”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中

6、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 classLogDem

7、oextends 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.OnC

8、lickListener()Overridepublic 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.););,运行效果,具体该调用哪个方法添加什么类型的调试

9、信息?,可根据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,启动一个新界面,描述,点击按钮启动第二个activity,启动第一个activity,从第一个activity启动另外一个activity,点击back后状态-,描述,Destory,Activity小结,整个生命周期onCreateonDestroy可视周期onStartonStop活跃周期onResumeonPause,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号