博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开源项目推荐之「最好用的Log」
阅读量:2043 次
发布时间:2019-04-28

本文共 1547 字,大约阅读时间需要 5 分钟。

阅读本文大概需要 4 分钟。            

有读者问我说「张哥,我现在在公司做项目,一开始都是自己写,做起来很累,后来接触了开源社区才知道原来有那么多好用的开源项目,大大的提升了我的工作效率,能不能推荐一些实用的开源项目给我?」

我觉得这个问题特别好,如今的软件开发追求快速,尤其互联网领域的创业公司,比别人慢半拍很可能就错失了巨大的机会,而且也没有额外的资源去面面俱到,需要把所有的资源聚焦在核心的业务上,所以现在越来越多的公司专注提供单一领域的解决方案,如推送、分享、登录、支付、客服等功能都有专门的公司提供服务,甚至主机都不需要自己买,直接租用云主机就可以了。

对于公司开发内部来说,使用开源库能极大的提高自己的开发效率,不重复发明轮子,而且在各个技术领域也都已经有一些成熟的轮子了,只是开源项目确实太多,对于一些经验不是特别丰富的开发人员来说很难分辨该用哪个,那么从今天开始我将不定期的来给大家推荐一些实用的开源项目,让你可以放心的直接在工作中采用,提升你们工作效率的同时也可以抽时间学习下这些项目的优秀设计,这也是提升你们技能的一个有效的手段!

1 

 Android Log            

我们在学习开发的第一件事应该就接触了 Log ,也就是 Android 开发中用来调试的日志,我们一般是这样使用:

Log.d(TAG,"hello");

效果一般如下:

0?wx_fmt=jpeg

可以看到很乱,而且输出 json 格式的话也没有格式化,也没法快速定位到 Log 的位置,那么今天就给大家推荐一款非常好用的 Log 工具,也是我们团队在用的。

2 

 Logger            

用 GitHub 的原话介绍就是:「Simple, pretty and powerful logger for android」。

废话不多说,我们直接看下它的示例截图:

0?wx_fmt=png

是不是很酷炫?那么下面稍微说下他的具体用法。

3 

 依赖            

0?wx_fmt=jpeg

4  

 基本用法            

使用起来很简单,以下是最基本的用法:

Logger.d("test");

Logger.d("test%d", "3");   // String.format

效果如下:

0?wx_fmt=png

可以看到包含了三个主要部分,默认直接显示了当前所在的线程,所在的类,调用方法,甚至直接给你指明调用位置的行数,而且直接点击跳转到日志具体位置,最后是该日志的输出。

输出json格式的日志:

Logger.json(YOUR_JSON_DATA);

0?wx_fmt=png

对应的输出xml格式:

Logger.xml(YOUR_XML_DATA);

以上我们所有用法我们可以看到其实没有给 Log 加 TAG, 那是因为可以统一给所有日志打上标签:

Logger.init(YOUR_TAG);

如果想单独为某个日志打上不一样的标签:

Logger.t("mytag").d("hello");

当然还有更多的用法与配置,比如外层方法数量,自定义Log Tool,显示/隐藏线程信息等,具体大家可以自行实践研究下。

GitHub地址:https://github.com/orhanobut/logger

5 

 更多            

除了基本用法之外,你还可以结合你们自己的业务做些封装,使你们的调试更方便些。比如为了调试网络方便,我就使用了 Logger 在我们的网络层做了一点封装,大大提升了我们调试网络的效率,调试网络再也不用走代理了,直接在 LogCat 上就可以看到具体的api、header、params、response等信息,上张图你们感受下:

   

0?wx_fmt=jpeg

看完别犹豫了,赶紧在项目中立即使用起来吧!


   

终于,有眼光独到的合作商肯找我了,简直感动的快哭了,从本周开始以后文章底部会固定放野狗的 banner ,这名字霸气吧?最近野狗举办了一个技术沙龙,感兴趣的不妨点击阅读原文报名活动。

0?wx_fmt=jpeg

推荐阅读:

转载地址:http://yzvof.baihongyu.com/

你可能感兴趣的文章
数的范围(二分查找上下界)
查看>>
算法导论阅读顺序
查看>>
Windows程序设计:直线绘制
查看>>
linux之CentOS下文件解压方式
查看>>
Django字段的创建并连接MYSQL
查看>>
div标签布局的使用
查看>>
HTML中表格的使用
查看>>
(复健计划)python中元祖的一系列操作
查看>>
(复健计划)python中的字典
查看>>
(复健计划)python中的正则表达式
查看>>
(复健计划)python面向对象
查看>>
(复健计划)python函数
查看>>
C++Lambda表达式
查看>>
类的静态成员
查看>>
操作符重载(类里面和类外面)
查看>>
CentOS7设置开机启动方式(图形界面/命令行界面
查看>>
循环队列的模板实现(参考用)
查看>>
(计蒜客)利用栈实现表达式转换并求得结果
查看>>
木板灌水问题(单调栈)
查看>>
逆波兰式的转换与计算(简单)
查看>>