Android应用程序框架层和系统运行库层日志系统源代码分

Android应用程序框架层和系统运行库层日志系统源代码分

ID:41008852

大小:36.75 KB

页数:12页

时间:2019-08-13

Android应用程序框架层和系统运行库层日志系统源代码分_第1页
Android应用程序框架层和系统运行库层日志系统源代码分_第2页
Android应用程序框架层和系统运行库层日志系统源代码分_第3页
Android应用程序框架层和系统运行库层日志系统源代码分_第4页
Android应用程序框架层和系统运行库层日志系统源代码分_第5页
资源描述:

《Android应用程序框架层和系统运行库层日志系统源代码分》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、在开发Android应用程序时,少不了使用Log来监控和调试程序的执行。在上一篇文章Android日志系统驱动程序Logger源代码分析中,我们分析了驱动程序Logger的源代码,在前面的文章浅谈Android系统开发中Log的使用一文,我们也简单介绍在应用程序中使Log的方法,在这篇文章中,我们将详细介绍Android应用程序框架层和系统运行库存层日志系统的源代码,使得我们可以更好地理解Android的日志系统的实现。     我们在Android应用程序,一般是调用应用程序框架层的Java接口(android.util.Log)来使用日志系统,这个Java接口通过JNI方法和系统

2、运行库最终调用内核驱动程序Logger把Log写到内核空间中。按照这个调用过程,我们一步步介绍Android应用程序框架层日志系统的源代码。学习完这个过程之后,我们可以很好地理解Android系统的架构,即应用程序层(Application)的接口是如何一步一步地调用到内核空间的。     一.应用程序框架层日志系统Java接口的实现。     在浅谈Android系统开发中Log的使用一文中,我们曾经介绍过Android应用程序框架层日志系统的源代码接口。这里,为了描述方便和文章的完整性,我们重新贴一下这部份的代码,在frameworks/base/core/java/androi

3、d/util/Log.java文件中,实现日志系统的Java接口:viewplain1.................................................  2.  3.public final class Log {  4.  5.................................................  6.  7.    /** 8.     * Priority constant for the println method; use Log.v. 9.         */  10.    public static f

4、inal int VERBOSE = 2;  11.  12.    /** 13.     * Priority constant for the println method; use Log.d. 14.         */  15.    public static final int DEBUG = 3;  16.  17.    /** 18.     * Priority constant for the println method; use Log.i. 1.         */  2.    public static final int INFO = 4; 

5、 3.  4.    /** 5.     * Priority constant for the println method; use Log.w. 6.         */  7.    public static final int WARN = 5;  8.  9.    /** 10.     * Priority constant for the println method; use Log.e. 11.         */  12.    public static final int ERROR = 6;  13.  14.    /** 15.     * 

6、Priority constant for the println method. 16.         */  17.    public static final int ASSERT = 7;  18.  19......................................................  20.  21.    public static int v(String tag, String msg) {  22.        return println_native(LOG_ID_MAIN, VERBOSE, tag, msg);  23. 

7、   }  24.  25.    public static int v(String tag, String msg, Throwable tr) {  26.        return println_native(LOG_ID_MAIN, VERBOSE, tag, msg + '' + getStackTraceString(tr));  27.    }  28.  29.    public static int d(String ta

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

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

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