【Android】日志工具Log类
android.util.Log类
android.util.Log
常用的方法有以下5个:Log.v()
, Log.d()
,Log.i()
,Log.w()
以及 Log.e()
。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。
Log.v
的输出颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思。Log.d
的输出颜色为蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择。Log.i
的输出颜色为绿色,一般提示性的消息information,它不会输出Log.v
和Log.d
的信息,但会显示i
、w
和e
的信息。Log.w
的输出颜色为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后还会输出Log.e
的信息。Log.e
的输出颜色为红色,可以想到error错误,这里仅显示红色的错误信息,这些错误就需要我们认真的分析,查看栈的信息了。
1. 常规用法
Log.v(TAG,"一条啰嗦日志"); Log.d(TAG,"一条调试日志"); Log.i(TAG,"一条提示日志"); Log.w(TAG,"一条警告日志"); Log.e(TAG,"一条错误日志");
其中TAG
为字符串。用于标记。同一个应用TAG
基本可以成一样。并且,应用打包发布时,最好把全部Log
注释掉,否则将产生不必要的资源消耗(虽然很小)。
2. 封装Log
public class L { private static String TAG = "WZM"; // 开关 private static boolean debug = true; private L() { } public static void setTAG(String TAG) { L.TAG = TAG; } public static void setDebug(boolean debug) { L.debug = debug; } public static void v(String msg) { if (debug) Log.v(TAG, msg); } public static void d(String msg) { if (debug) Log.d(TAG, msg); } public static void i(String msg) { if (debug) Log.i(TAG, msg); } public static void w(String msg) { if (debug) Log.w(TAG, msg); } public static void e(String msg) { if (debug) Log.e(TAG, msg); } }
使用时:
L.v("一条啰嗦日志"); L.d("一条调试日志"); L.i("一条提示日志"); L.w("一条警告日志"); L.e("一条错误日志");
并且,可在Application
中设置开关(是否输出日志)或TAG
(默认WZM
)
public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); L.setTAG("TAG"); L.setDebug(false); } }
打包发布时,debug
设为false
即可。
其他
还有对Toast
的简单封装:Android 封装Toast

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【Android】封装使用Toast
android.widget.Toast类 Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。而且Toast主要用于向用户显示提示消息。 1. 常规用法 Toast.makeText(context, "一条消息", Toast.LENGTH_SHORT).show(); // 或 Toast.makeText(context, "一条消息", Toast.LENGTH_LONG).show(); 其中context是上下文。 虽然只需要一行代码,但写起来并不方便。做个简单封装吧。 2. 封装Toast public class T { private static Application app; private T() { } public static void init(Application app) { T.app = app; } public static void s(String msg) { if (app == null) return; s(app,...
- 下一篇
Android DataBinding 从入门到进阶
DataBinding 是谷歌官方发布的一个框架,顾名思义即为数据绑定,是 MVVM 模式在 Android 上的一种实现,用于降低布局和逻辑的耦合性,使代码逻辑更加清晰。MVVM 相对于 MVP,其实就是将 Presenter 层替换成了 ViewModel 层。DataBinding 能够省去我们一直以来的 findViewById() 步骤,大量减少 Activity 内的代码,数据能够单向或双向绑定到 layout 文件中,有助于防止内存泄漏,而且能自动进行空检测以避免空指针异常 启用 DataBinding 的方法是在对应 Model 的 build.gradle 文件里加入以下代码,同步后就能引入对 DataBinding 的支持 android { dataBinding { enabled = true } } 一、基础入门 启用 DataBinding 后,这里先来看下如何在布局文件中绑定指定的变量 打开布局文件,选中根布局的 ViewGroup,按住 Alt + 回车键,点击 “Convert to data binding layout”,就可以生成 DataBi...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8编译安装MySQL8.0.19
- CentOS关闭SELinux安全模块
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题