⑴ catlog日志工具怎么使用
首先讨论一下为什么使用Logcat而不使用Java中的System.out.println()方法来输出日志。
System.out.println()方法的优点就是使用很方便,只需要在Eclipse中输入syso,接着按下代码提示,这个方法就自动出来了。但是相比较Logcat,它的缺点也很明显,比如打印时间无法确定、打印内容无法控制、不能添加过滤器、日志级别没有区分等等。
今天重点讨论下log的级别区分,Android中的日志工具类Logcat(android.util.Log)提供了5种方法(对应5种级别),当然如有需要也可以进行重载,这里暂时不谈。先看这五种方法:
1.Log.v()
对应级别verbos,属于Android日志里面级别最低的一种。从名字可以看出,这中方法用于打印哪些琐碎的的、意义最小的日志信息(显然数量较多)。
2.Log.d()
对应级别debug,比verbose高一级。这种方法用于打印调试的相关信息,对调试程序和分析问题用很大帮助。
3.Log.i()
对应级别info,又比debug高一级。该方法用于打印一些比较重要的信息,这些信息有助于帮助分析用户行为。
4.Log.w()
对应级别warn,比info高一级。这个方法用于打印一些警告信息,提示程序在某些部分可能存在潜在的风险,例如程序流会堵死之类。最好将这些部分修复一下。
5.Log.e()
对应级别error,是级别最高的日志信息。这个方法用于打印程序中的错误信息,例如程序进入了catch语句当中(异常处理机制)。当出现E级别的日志信息的时候表示程序出现了很严重的错误,需要尽快修复。
细想一下,Log和Logcat配合之下会有怎样的效果,今天先说下给Logcat添加过滤器的方法。
正常刚打开Eclipse会有一个All message过滤器(其实就是没过滤),他会把所有的五种日志全部打印出来。另外当我们创建项目的时候,会产生一个com.xxx.xxx的过滤器,这是运行项目时自动创建的,点击这个过滤器就能看到这个项目的日志信息。这里我们尝试添加一个自定义的过滤器。
当前我们选择的级别是verbose,是前面讲过的五种级别中最低的等级,也就是说无论我们用Log.v()、Log.d()、Log.i()、Log.w()、log.e()当中的哪一种方法,这条日志都会被打印出来。以此类推,如果我们选择的控制级别是debug的话,那么使用Log.v是无法打印出这条语句的,只有用debug及以上的方法才可以。换个角度说,如果我们将当前的等级控制选择在info、warn或者error,那么上面的语句也不会打印出来,因为代码中我们使用的打印方法是Log.d()。通过日志控制可以很快的定位到我们需要的信息,有效地提高解决问题的效率,确实比System.out.println()好用多了。
⑵ Android系统中的调试工具有哪些
Android系统中的调试工具有哪些?
在开发Android应用程序时,经常会遇到各种不同的错误问题。为了更加高效地解决这些错误问题,Android系统中提供了多种调试工具。下面将为大家介绍Android系统中的调试工具:
1.Logcat工具
Logcat工具是Android系统中最重要和最常用的日志工具。它可以在终端窗口中输出各种不同的日志信息,包括错误、警告、调试信息等。对于初学者来说,掌握Logcat工具是很重要的,可以帮助他们更快速地定位问题。
2.DDMS工具
DDMS(DalvikDebugMonitorServer)工具是AndroidSDK(SoftwareDevelopmentKit)中一个重要的调试工具。它提供了一系列功能,包括系统状况监测、内存与CPU使用监测、崩溃跟踪等。通过DDMS工具,开发者可以快速获取应用程序运行时的各种信息。
3.HierarchyViewer工具
HierarchyViewer工具可以显示应用程序的布局XML文件。它可以帮助开发者更加直观地了解应用程序的界面设计,以及每个组件的嵌套关系和属性值等。使用HierarchyViewer可以帮助开发者更快地定位UI设计中的问题,并提高应用程序的用户体验。
4.Traceview工具
Traceview工具可以帮助开发者分析应用程序的性能问题。它可以生成性能分析报告,包括CPU使用情况、方法调用次数、内存使用情况等。通过Traceview工具,开发者可以找到应用程序中的性能瓶颈,并进行优化,从而提高应用程序的运行效率。
5.AllocationTracker工具
AllocationTracker工具可以帮助开发者分析内存泄漏问题。它可以显示应用程序中所有对象的分配和释放情况,以及每个对象的实例数量和内存使用情况。通过AllocationTracker工具,开发者可以找到内存泄漏问题的源头,进而解决内存泄漏问题,提高应用程序的稳定性和性能。
总体而言,Android系统中提供的调试工具是很重要的,可以帮助开发者更好地开发和维护应用程序。掌握这些调试工具,可以帮助开发者更快速地定位问题,提高开发效率,并提高应用程序的质量。