当前位置: 首页 > news >正文

广州网站建设求职简历百度怎么精准搜关键词

广州网站建设求职简历,百度怎么精准搜关键词,建立wordpress网站,网站支付接口如何做在开发Android一些应用或是链接库, 在程序代码中埋一些log是一定有需要的, 因为谁也无法保证自己所写出来的程序一定没有问题, 而log机制正是用来追踪bug途径的一种常用的方法. 在andorid中提供了logcat的机制来作log的目的, 在javalayer有logcat class可以用,哪在nativelayer呢…

在开发Android一些应用或是链接库, 在程序代码中埋一些log是一定有需要的, 因为谁也无法保证自己所写出来的程序一定没有问题, 而log机制正是用来追踪bug途径的一种常用的方法. 在andorid中提供了logcat的机制来作log的目的, 在javalayer有logcat class可以用,哪在nativelayer呢? 从android platform source code中不难发现, 其实在nativelayer也有一些跟logcat相关的log用法. 以下就从目前的aosp的source code中整理出来的log用法.

Header system/core/include/cutils/log.h
Library libcutils.so
Example 1. add shared lib to LOCAL_SHARED_LIBRARIES in Android.mk
LOCAL_SHARED_LIBRARIES += libcutils
2. add log define and include the header file in the top of the source file.
#define LOG_NDEBUG 0
#define LOG_TAG "XXX"
#include <cutils/log.h>
3. Use the function as below to print log in logcat.
ALOGV
ALOGD
ALOGI
ALOGW
ALOGE

Header frameworks/native/include/utils/Log.h
Library libutils.so
Example 1. add shared lib to LOCAL_SHARED_LIBRARIES in Android.mk
LOCAL_SHARED_LIBRARIES += libutils
2. add log define and include the header file in the top of the source file.
#define LOG_NDEBUG 0
#define LOG_TAG "XXX"
#include <utils/Log.h>
3. Use the function as below to print log in logcat.
ALOGV
ALOGD
ALOGI
ALOGW
ALOGE

从这里会发现, 第一个跟第二个用法除了link的sharedlibrary 和 include的header file不一样之外, 其他的logfunction 都一样. 其实这个原因很明显就是android的log机制重构过,libutils.so 提供的log function 是比较早期的,后来多了一个新的libcutils.so提供新的logfunction, 然而在更新log机制之下,又不能影响早就用旧的log机制的module, 所以就把旧的libutils.so跟新的libcutils.so作结合, 始其使用旧log机制可以导到新的log机制.

Header system/core/include/android/log.h
Library None
Example 1. Define customize Log tag in the top of the source file.
<span style="white-space:pre"> </span>#define LOG_XXX_TAG "XXX"
2. Define customize Log function by __android_log_print
<span style="white-space:pre"> </span>#define LOGV(...) __android_log_print( ANDROID_LOG_VERBOSE, LOG_XXX_TAG, __VA_ARGS__ )
<span style="white-space:pre"> </span>#define LOGD(...) __android_log_print( ANDROID_LOG_DEBUG, LOG_XXX_TAG, __VA_ARGS__ )
<span style="white-space:pre"> </span>#define LOGI(...) __android_log_print( ANDROID_LOG_INFO, LOG_XXX_TAG, __VA_ARGS__ )
<span style="white-space:pre"> </span>#define LOGW(...) __android_log_print( ANDROID_LOG_WARN, LOG_XXX_TAG, __VA_ARGS__ )
<span style="white-space:pre"> </span>#define LOGE(...) __android_log_print( ANDROID_LOG_ERROR, LOG_XXX_TAG, __VA_ARGS__ )

最后一个用法跟前两个的用法不一样的地方是Log tag可以自己define, 而前两个的Logtag只能define LOG_TAG 以及一定要defineLOG_NDEBUG 0, 这样加入的log function才有作用.说白点, 第三种用法比较不会被制约化.自己的log自己作,log的开关控制自己定. 优点是客制化佳, 缺点是不统一.

http://www.dt0577.cn/news/35001.html

相关文章:

  • 四库一平台个人信息查询厦门seo顾问
  • 简述网站建设有哪些步骤移动慧生活app下载
  • 制作网页需要什么技术站长工具seo综合查询引流
  • 北京专业做网站的公司seo软件定制
  • 专业设计网站广告公司品牌营销推广
  • 想做一个网站重庆网站排名提升
  • c .net网站开发北京网站优化平台
  • 注册了域名后怎么设计网站山东免费网络推广工具
  • 网站的优点和缺点关键词推广
  • seo技能培训课程seo刷关键词排名免费
  • 旅游机票网站建设搜索引擎优化指南
  • 庐江县建设局网站打开百度一下网页版
  • 设计师必备网站设计网站推荐
  • 建设局怎么样搜索引擎优化的英文缩写
  • 武汉做网站公司seo上首页排名
  • 政府网站功能分析 选做上海全网推广
  • 网站 备案号查询seo网站推广方案策划书
  • 站酷网在线官网百度百科怎么创建自己
  • 素材网站个人做的泰安网站推广优化
  • 网站翻页功能收录是什么意思
  • 深圳响应式网站数据推广公司
  • 做网站外包是什么意思注册公司
  • 想把一个网站屏蔽了怎么做谷歌seo代运营
  • 做金融的网站有哪些免费顶级域名申请网站
  • 东莞网站开发哪家强最新小组排名
  • 青海省制作网站专业绍兴seo优化
  • 提供做网站公司有哪些网站推广服务报价表
  • 上海网站建设上海网站制作百度推广的广告真实可信吗
  • 石家庄医疗网站建设百度软文推广公司
  • 长宁区网站建设网站制作广告平台网站有哪些