android kotlin log,用kotlin打印出漂亮的android日志(三)——基于责任链模式打印任意对象...

SAF-Kotlin-log 是一个Android的日志框架,这几天我抽空重新更新了一下代码。

一. 打印几个Android常用的对象

1.1 Uri的打印

Uri uri = Uri.parse("http://www.java2s.com:8080/yourpath/fileName.htm?stove=10&path=32&id=4#harvic");

L.json(uri);

打印效果:

9f04da648f04

Uri.png

1.2 Bundle的打印

User u = new User();

u.userName = "tony";

u.password = "123456";

Bundle bundle = new Bundle();

bundle.putString("key1","this is key1");

bundle.putInt("key2",100);

bundle.putBoolean("key3",true);

bundle.putSerializable("key4",u);

L.json(bundle);

打印效果:

9f04da648f04

Bundle.png

目前,它默认支持JSON字符串、集合、Map、Bundle、Intent、Reference、Throwable、Uri等类型的打印,分别做了特别的格式化处理。

二. 使用责任链模式,改造打印对象的方法

在使用责任链模式之前,json()方法是这样的,需要使用when表达式来判断某个类应该对应哪个方法来打印对象。

/**

* 将任何对象转换成json字符串进行打印

*/

@JvmStatic

fun json(obj: Any?) {

if (obj == null) {

d("object is null")

return

}

when(obj) {

is String -> string2JSONString(obj)

is Map -> map2JSONString(obj)

is Collection -> collection2JS

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值