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

  • 2
  • 0
  • 约1.15万字
  • 约 12页
  • 2016-09-10 发布于安徽
  • 举报

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

?在开发Android应用程序时,少不了使用Log来监控和调试程序的执行。在上一篇文章Android日志系统驱动程序Logger源代码分析中,我们分析了驱动程序Logger的源代码,在前面的文章浅谈Android系统开发中Log的使用一文,我们也简单介绍在应用程序中使Log的方法,在这篇文章中,我们将详细介绍Android应用程序框架层和系统运行库存层日志系统的源代码,使得我们可以更好地理解Android的日志系统的实现。我们在Android应用程序,一般是调用应用程序框架层的Java接口()来使用日志系统,这个Java接口通过JNI方法和系统运行库最终调用内核驱动程序Logger把Log写到内核空间中。按照这个调用过程,我们一步步介绍Android应用程序框架层日志系统的源代码。学习完这个过程之后,我们可以很好地理解Android系统的架构,即应用程序层(Application)的接口是如何一步一步地调用到内核空间的。一. 应用程序框架层日志系统Java接口的实现。在浅谈Android系统开发中Log的使用一文中,我们曾经介绍过Android应用程序框架层日志系统的源代码接口。这里,为了描述方便和文章的完整性,我们重新贴一下这部份的代码,在frameworks/base/core/java/android/util/Log.java文件中,实现日志系统的Java接口: view plain public?final?class?Log??/**?*?Priority?constant?for?the?println?method;?use?Log.v*/?public?static?final?int?VERBOSE??2;?/**?*?Priority?constant?for?the?println?method;?use?Log.d*/?public?static?final?int?DEBUG??3;?/**?*?Priority?constant?for?the?println?method;?use?Log.i*/?public?static?final?int?INFO??4;?/**?*?Priority?constant?for?the?println?method;?use?Log.w*/?public?static?final?int?WARN??5;?/**?*?Priority?constant?for?the?println?method;?use?Log.e*/?public?static?final?int?ERROR??6;?/**?*?Priority?constant?for?the?println?method*/?public?static?final?int?ASSERT??7;public?static?int?vString?tag,?String?msg???return?println_nativeLOG_ID_MAIN,?VERBOSE,?tag,?msg;??public?static?int?vString?tag,?String?msg,?Throwable?tr???return?println_nativeLOG_ID_MAIN,?VERBOSE,?tag,?msg?+?\n?+?getStackTraceStringtr;??public?static?int?dString?tag,?String?msg???return?println_nativeLOG_ID_MAIN,?DEBUG,?tag,?msg;??public?static?int?dString?tag,?String?msg,?Throwable?tr???return?println_nativeLOG_ID_MAIN,?DEBUG,?tag,?msg?+?\n?+?getStackTraceStringtr;??public?static?int?iString?tag,?String?msg???return?println_nativeLOG_ID_MAIN,?INFO,?tag,?msg;??public?static?int?iString?tag,?String?msg,?Throwable?tr???return?println_nativeLOG_ID_MAIN,?INFO,?tag,?msg?+?\n?+?getStackTraceStringtr;??public?static?int?wString?tag,?String?msg???return?println_nativeLOG_ID_MAIN,?WARN,?tag,?msg;??public?static?

文档评论(0)

1亿VIP精品文档

相关文档