android学习笔记之记录与出错

android学习笔记之记录与出错

ID:21961227

大小:99.30 KB

页数:15页

时间:2018-10-21

android学习笔记之记录与出错_第1页
android学习笔记之记录与出错_第2页
android学习笔记之记录与出错_第3页
android学习笔记之记录与出错_第4页
android学习笔记之记录与出错_第5页
资源描述:

《android学习笔记之记录与出错》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Android学习笔记之记录与出错概述在程序中加上除错讯息导入Log函式讲解Log函式Log讯息讯息代码实际应用讲解代码延伸运用在侦错环境中查看除错讯息启动模拟器切换到侦错环境配置记录与侦错可以分成"在程序中加上除错讯息",与"在侦错环境中查看除错讯息"两部分。Android学习笔记概述程序几乎行行都可以出错。要看程序中的哪一部分可能会出错,实在是门很深的学问。要是没有线索,光靠我们的脑袋来追踪判断,或是靠直觉东试试、西改改,这种作法就跟使用巫毒术扎娃娃一样,直到被扎的人哪天身体疼了,就算巫毒作法有效。这样实在不是一种好的除错方式。如果是

2、程序码语法格式上的问题,我们可以在编译前,就透过开发工具提供的预先编译警示,得到提醒并及早改正。在我们改正好这些语法格式上的问题后,开发工具才允许我们实际编译应用程序。接着,才能将编译好的应用程序上传至模拟器,再开始进一步的测试。Android学习笔记:在程序中加上除错讯息除了程序码语法格式上的问题,绝大部分会造成大麻烦的,是隐藏在程序逻辑中的问题。这些问题只有在模拟器甚至在实际机器上运行时才会出现。为了解决这些问题,我们需要一些协助工具。在Android平台上,我们可以透过"Log"函式,来达到自行在程序码中加入一个个自订的"记录点"或

3、"检查点"。并可以透过开发环境中的"LogCat"工具来查看记录。当程序流程每次运作到"记录点"时,相应的"记录点"就会在开发工具记录中输出一笔侦错用的讯息。开发者透过这份记录,来检查程序执行的过程、使用到的参数,是否与我们期望的结果符合。并依此来辨别程序码中可能出错的区域,好能对症根治造成问题的程序码。Android学习笔记打开"src/com/demo/android/bmi/Bmi.java"档桉,我们在程序中加入一些除错讯息。一段含有记录点(Log)的程序码片段如下代码:importandroid.util.Log....publ

4、icclassBmiextendsActivity{privatestaticfinalStringTAG="Bmi";....Log.d(TAG,"findViews");Log.d(TAG,"setListensers");Android学习笔记:导入Log函式就像许多人在学生时代k书时,会在课本上使用不同颜色作记号。用不同颜色的色笔,来代表各段课文不同的重要性或是意义。"Log"函式的作用,就像是色笔一样,协助我们在程序码中"作记号",这些数位记号,会在稍后就介绍到的"LogCat"工具中显示。Log的使用格式如下Log.代号(标签

5、,讯息);Android学习笔记:讲解依据讯息的类型,我们有五种Log讯息形式可以用作记录。1.Log.v(VERBOSE)详细讯息2.Log.d(DEBUG)除错讯息3.Log.i(INFO)通知讯息4.Log.w(WARN)警告讯息5.Log.e(ERROR)错误讯息一般较常用的是Log.d(除错讯息)、Log.w(警告讯息),和Log.e(错误讯息)。范例中多使用Log.d(除错讯息)。标签代码:privatestaticfinalStringTAG="Bmi";....Log.d(TAG,"findViews");Log.(v,d

6、,i,w,e)的第一个参数,是一个自定的记录标签。在目前的BMI应用程序范例中,我们还看不太出来自定记录标签的意义。但是当程序的功能一扩张的时候(例如像在AppDemos范例那样,包含各种不同功能),我们可以为不同的功能,给予不同的纪录标签。Android学习笔记:Log讯息Log.d(TAG,"findViews");在Log.(v,d,i,w,e)的第二个参数中,加入我们想要记录的资讯。Android学习笔记:讯息代码在BMI应用程序中,我们可以在用来处理输入错误的"try...catch"语句中加入"Log"讯息,好让我们得以从记录

7、资料中,追踪到输入错误的情况。代码:publicclassBmiextendsActivity{privatestaticfinalStringTAG="Bmi";....catch(Exceptionerr){Log.e(TAG,"error:"+err.toString());Toast.makeText(Bmi.this,getString(R.string.input_error),Toast.LENGTH_SHORT).show();}Android学习笔记:实际应用catch(Exceptionerr)Log.e(TAG,"e

8、rror:"+err.toString());....}"Log.e.."叙述的意思是:根据"catch"到的例外型别的资讯(Exceptionerr),将资料印出到记录中。他的记录标签方式我

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。