我的android进阶之旅------>android关于log的一个简单封装

claireyuancy claireyuancy     2022-09-08     473

关键词:

android.util.Log类,能够方便地用于在编码调试过程中打印日志。

可是在公布后的产品中,假设有太多的日志打印。则会严重地影响性能。

android.util.Log类做一个简单的封装。当产品要公布的话,将Debug设为false。

代码例如以下。

public class LogUtil {
	/**正式上线時候设为false*/
	private final static boolean debug = true;
	private final static String TAG = "oyp";
		
	public static void v(String tag, String msg) {
		if (debug) {
			Log.v(tag, msg);
		}
	}
	
	public static void v(String msg) {
		if (debug) {
			Log.v(TAG, msg);
		}
	}
	
	public static void d(String tag, String msg) {
		if (debug) {
			Log.d(tag, msg);
		}
	}
	
	public static void d(String msg) {
		if (debug) {
			Log.d(TAG, msg);
		}
	}
	
	public static void i(String tag, String msg) {
		if (debug) {
			Log.i(tag, msg);
		}
		
	}
	
	public static void i(String msg) {
		if (debug) {
			Log.i(TAG, msg);
		}
		
	}

	public static void w(String tag, String msg) {
		if (debug) {
			Log.w(tag, msg);
		}
	}
	
	public static void w(String msg) {
		if (debug) {
			Log.w(TAG, msg);
		}
	}
	
	public static void e(String tag, String msg) {
		if (debug) {
			Log.e(tag, msg);
		}
	}
	
	public static void e(String msg) {
		if (debug) {
			Log.e(TAG, msg);
		}
	}
}


 



                            ====================================================================================

  作者:欧阳鹏  欢迎转载,与人分享是进步的源泉!

  转载请保留原文地址http://blog.csdn.net/ouyang_peng

====================================================================================

技术分享

 







进阶之路|奇妙的window之旅(代码片段)

...w&ViewWindow内部机制Window创建过程一.为什么要学习Window?Android手机上所有的视图都是通过Window来呈现的,像常用的Activity,Dialog,PopupWindow,Toast,他们的视图都是附加在Window上的,所以可以这么说——「Window是View的直接管理者... 查看详情

我的android进阶之旅cmake出异常:erroroccurredwhilecommunicatingwithcmakeserver.(代码片段)

一、问题描述1.1错误信息在github下载了一份源码,然后编译出现异常,如下所示:SupportforCMake3.7andhigherisapreviewfeature.Toreportabug,seehttps://developer.android.com/studio/report-bugs.htmlSupport 查看详情

我的android进阶之旅cmake出异常:erroroccurredwhilecommunicatingwithcmakeserver.(代码片段)

一、问题描述1.1错误信息在github下载了一份源码,然后编译出现异常,如下所示:SupportforCMake3.7andhigherisapreviewfeature.Toreportabug,seehttps://developer.android.com/studio/report-bugs.htmlSupport 查看详情

我的android进阶之旅使用mediacodec实现视频抽帧相关资料

一、相关资料Android:MediaCodeC硬编码解码视频,并将视频帧存储为图片文件MediaLearn/app/src/main/java/com/jadyn/ai/medialearn/decodeatmaster·JadynAi/MediaLearnAndroidMediacodec获取当前解码帧的bitmap_mozushixin_1的博客-CSDN博客Android快速获取视频帧_q 查看详情

我的android进阶之旅androidstudio如何彻底关闭代理?(代码片段)

...自带的工具,需要设置代理才能更好的下载下来。所以对AndroidStudio设置了代理。下载完之后,编译程序的时候,因为有些资源是在公司内网的maven仓库或者gitlab仓库里面。使用代理的话,是无法拉取下来的。Aproblemoccurredevaluatings... 查看详情

我的android进阶之旅解决androidstudio编译报错:failedtofindbuildtoolsrevision30.0.2(代码片段)

一、错误描述今天运行一个项目的时候,编译报错,如下所示:FAILURE:Buildfailedwithanexception.*Where:Buildfile\'C:\\Users\\000\\Desktop\\open_nsfw_android\\nsfw\\build.gradle\'line:120*Whatwentwrong:Aproblemoccurredevaluatingprojec 查看详情

我的android进阶之旅解决错误:java.lang.runtimeexception:notallowedtowritefiledescriptorshere(代码片段)

一、错误描述1.1错误详情测试ParcelFileDescriptor跨进程传输的时候,出现了下面的错误:---------beginningofcrash2021-08-1018:12:48.76023266-23266/com.oyp.</ 查看详情

我的android进阶之旅android智能指针sp(强指针)wp(弱指针)(代码片段)

一、学习这个的原因这两天分析android部分源码的时候,老是看到类似sp<xxx>wp<xxx>这样的类型定义。staticvoidandroid_media_MediaPlayer_native_setup(JNIEnv*env,jobjectthiz,jobjectweak_this) sp<MediaPlayer>mp=newMediaPlayer() 查看详情

我的android进阶之旅modelcache.safeget(androidprojectresult.androidproject::getndkversion,““)mustnot(代码片段)

一、错误描述今天升级AndroidStudio版本到Bumblebee2021.1.1之后,编译的时候出现下面的异常:ModelCache.safeGet(androidProjectResult.androidProject::getNdkVersion,"")mustnotbenull详细日志如下:ModelCache.safeGet(androidProjectResult.androidP 查看详情

我的android进阶之旅modelcache.safeget(androidprojectresult.androidproject::getndkversion,““)mustnot(代码片段)

一、错误描述今天升级AndroidStudio版本到Bumblebee2021.1.1之后,编译的时候出现下面的异常:ModelCache.safeGet(androidProjectResult.androidProject::getNdkVersion,"")mustnotbenull详细日志如下:ModelCache.safeGet(androidProjectResult.androidP 查看详情

我的android进阶之旅在android中使用mediapipe库在实时视频源上实现人脸网格facemesh的绘制(代码片段)

一、为啥研究MediaPipe在我上一篇博客【我的Android进阶之旅】如何在Android中使用ARCore来增强人脸AugmentedFaces?中有介绍,使用ARCore可以快速实现增强人脸AugmentedFaces的效果。但是,但是,但是!!!ARCore有很大的局限性,如下所示... 查看详情

我的android进阶之旅解决android项目编译报错:programtypealreadypresent:com.xxx.xxxx.buildconfig(代码片段)

一、错误描述今天编译项目的时候,出现了一个错误如下所示:AGPBI:"kind":"error","text":"Programtypealreadypresent:com.xtc.contactapi.BuildConfig","sources":[],"tool": 查看详情

我的android进阶之旅解决androidstudio报错:causedby:java.io.streamcorruptedexception:invalidtypecode:00

一、问题描述今天2.14情人节,年后复工第一条上班,打开电脑,打开AndroidStudio,然后提示升级,升级到下面的版本,然后编译项目编译不过。升级日志:升级完之后,编译项目出错,日志如下:13998 查看详情

我的opengl学习进阶之旅opengles对android平台的支持情况(代码片段)

一、OpenGLES对Android平台的支持情况在android的官方文档OpenGLES中有介绍,如下所示:Android可通过开放图形库(OpenGL®)(特别是OpenGLESAPI)来支持高性能2D和3D图形。OpenGL是一种跨平台的图形API,用于为3D图形处理硬... 查看详情

我的android进阶之旅adblogcat输出同一个进程的所有输出(代码片段)

...议他查看日志打印是否正常。但是测试人员那边没有安装androidstudio,不好使用adblogcat命令来打印日志,得告知他如何打印我这个进程的日志。二、实现2.1打印该进程的进程号方法一执行下面的命令,打印你希望打印的进程的进... 查看详情

我的android进阶之旅解决ndk开发,编译的时候报错:open:invalidargumentfilexxx.soisnotwritable.(代码片段)

一、错误描述今天编译NDK项目的时候报错,如下所示:C:/Android/SDK/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/lib/gcc/i686-linux-android/4.9.x/.. 查看详情

我的渲染技术进阶之旅如何在windows系统编译filament的android版本程序?

文章目录一、编译android版本的需求二、编译指南2.1使用android/Windows.md指南2.1.1先决条件2.1.2桌面工具2.1.3编译2.1.4编译AAR的步骤2.2轻松构建Android的方式三、错误的编译实践3.1使用./build.sh-pandroidrelease3.1.1添加`ANDROID_HOME`环境变量3.1.2... 查看详情

我的渲染技术进阶之旅如何在windows系统编译filament的android版本程序?

文章目录一、编译android版本的需求二、编译指南2.1使用android/Windows.md指南2.1.1先决条件2.1.2桌面工具2.1.3编译2.1.4编译AAR的步骤2.2轻松构建Android的方式三、错误的编译实践3.1使用./build.sh-pandroidrelease3.1.1添加`ANDROID_HOME`环境变量3.1.2... 查看详情