首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用kotlin打印出漂亮的android日志(二)

前面我已经写过一篇这个标题的文章,因为当时的代码还存在一些bug,并没有把这个项目放到github上我总觉得有一丝遗憾,这次修复了bug加了一些新功能还折腾了半天把它上传到jcenter上,所以打算再写一篇...json格式 方法名 作用 备注 e() Error级别打印日志 w() Warn级别打印日志 i() Info级别打印日志 d() Debug级别打印日志 json() 将日志以json格式打印出来...方法可以将String、Map、对象打印成json风格,具体可以参照下图: ?...打印json格式.png 使用方法 首先,使用它无需添加kotlin的配置。它可以在任何android项目中使用。...L.json(obj); 总结 kotlin用来做一些小工具还是挺爽的。如果觉得不爽,欢迎吐槽_ 下一篇应该会写一下用kotlin实现activity的路由框架。

64520
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    打印几个Android常用的对象 1.1 Uri的打印 Uri uri = Uri.parse("http://www.java2s.com:8080/yourpath/fileName.htm...Bundle.png 目前,它默认支持JSON字符串、集合、Map、Bundle、Intent、Reference、Throwable、Uri等类型的打印,分别做了特别的格式化处理。 二....使用责任链模式,改造打印对象的方法 在使用责任链模式之前,json()方法是这样的,需要使用when表达式来判断某个类应该对应哪个方法来打印对象。...目前日志类L只能打印几种类型的对象,或者是默认地将对象打印成json。如果要对某一个对象类做一些个性化的格式化并打印出来,按照原先的做法需要修改json()方法的when表达式。...自定义对象的解析处理 目前在框架中只能处理8种对象,或者使用默认的方式将对象打印成json风格。 如果有个性化的需求,可以自定义类来实现,只需继承BaseHandler。

    1.4K10

    日更系列:用C++的std打印出漂亮的表格日志

    原则是边重构边测试,即使看起来有多么简单逻辑,反复测试是必不可少的。 但是没这种测试工具或者日志啥的。想说都重构了,顺便把日志功能也重构的漂亮一些。 那么现在的日志不能满足了吗?...这些简而言之就是我所关心的参数。 然后用最少字符表达最多的信息量,当然想到这里用二维表格,同时少冗余信息,然后关心的东西更汇聚在一起。 假设这些关心的参数表格的列参数。...那么我会用行代表算法的各种算子。 [表格] 二、表的框架 2.1 行 用std::endl输出行结束符,这是我们都知道的。代表一行的结束和下一行的开始。那么单元格如何区分呢?...当然我们使用 “|”代表单元格之间的分隔符。为了让边界更明显,我用两个“||”表示。这当然因人而异,看你喜好用什么符合。这里我定义“|”为小分隔符,“||”为大分割符。...std提供了这么一个 std::setw()提供设置固定宽度的输出,同时配套了std::setfill(' ') 设置用什么padding字符填充。

    2K10

    你所不知道的php json编码解码

    json解析在php,或者说在任何编程语言中都非常常见。但是,你是否知道,json解析在php中是以扩展形式存在。 json处理,最常用的就是json_encode,json_decode。 ?...用空白字符格式化返回的数据 json_encode多个选项使用的是多个选项进行或运算得到。...类似这种数据,全部由数字组成,也会转换成数字类型,并以科学计数方式输出 {"orderid":1.2345678900988e+56},但实际上这种类型在表示成数字类型已经不合适了。...php中json_encode默认对空数组编码后返回的是数组形式。在某些场景下就容易产生问题。例如用户的一些附加属性,只有用户设置了才存在。当用户没有设置的时候,应该是一个对象返回,而不是数组。...所以,如果你不设置第三个参数,让php对一个深度为512维的数组进行编码,得到的结果是false,错误提示为:" Maximum stack depth exceeded " 查看php源码中json扩展的内容

    2K30

    如何使用Python打印漂亮的购物小票

    引言在编写Python程序时,我们经常需要打印格式化的输出,例如生成漂亮的购物小票。本文将介绍Python中文本对齐和字符串对齐的方法,以创建格式整齐、对齐美观的购物小票打印输出。图片2....使用str.format()进行文本对齐Python的字符串格式化方法str.format()提供了对齐功能,可以使用花括号 {} 来指定字段的对齐方式。...这些方法的使用如下:str.ljust(width, fillchar):返回一个左对齐的字符串,使用fillchar字符填充至指定的width宽度。...总结通过使用Python的字符串格式化方法str.format()以及字符串对齐方法str.ljust()、str.rjust()和str.center(),我们可以轻松实现打印格式整齐、对齐美观的购物小票...希望本文对你在Python中打印漂亮的购物小票有所帮助。如果需要进一步了解,请参考Python官方文档。

    1.6K50

    PHP用foreach循环读取json数据的方法

    我们知道php结合mysql数据库可以做出很多功能性网站,如果不想用数据库只想想展示一些内容,那么可以用json或txt文件。... "塘沽区", "汉沽区", "大港区", "东丽区", "西青区", "津南区", "北辰区", "武清区", "宝坻区", "宁河县", "静海县", "蓟 县"]     }] }] 下面使用PHP...的foreach进行循环输出: $str = '[{"name":"北京","city":[{"name":"北京","area":["东城区","西城区","崇文区","宣武区","朝阳区","丰台区...            echo '----', $area, '';             echo ' ';         }     } } exit; 最后输出结果如下: image.png 以上就是PHP...循环读取json数据的方法的全部内容

    6.1K91

    一个漂亮的C ++堆栈跟踪漂亮打印器-backward-cpp

    在进行C/C++相关开发时候,经常会遇到段错误,这个时候比较无语的一点就是Linux Shell终端下几乎不会输出太多有用的信息,大多数情况下打印信息如下:Segmentation fault (core...有大佬专门开发了一款工具,叫做backward-cpp用来解决这个问题,该工具假设你用Cmake构建项目。...fault (core dumped) 没有什么提示,参考了用GDB调试程序的设置 Segmentation fault(Core Dump)调试这篇文章: ?...但是对于我的项目没有什么效果, 最后看到调试段错误Segmentation fault (core dumped)打印详细报错信息,按照这篇博客的步骤下载了backward-cpp到CMakeLists.txt...参考资料 backward-cpp 调试段错误Segmentation fault (core dumped)打印详细报错信息 用GDB调试程序的设置 Segmentation fault(Core Dump

    2.1K10

    用 Python 构建漂亮的 GUI

    转载:https://www.jianshu.com/p/30c74a6eb145 在 Python 中构建 GUI 是我最喜欢做的事情之一,无论是显示一些文本的基本页面,还是构建公司使用的完整应用程序...Tkinter-Designer 安装依赖 pip3 install -r requirements.txt 执行 python3 tkinter_designer.py 执行上述脚本后,你将看到一个漂亮的...这是 GUI 构建发生的地方,这本质上是构建前端的拖放界面,登录后,您要单击右上角的 New 并创建一个新的设计文件: ? 只需要 3 秒就可以设计一个自己需要的界面: ?...您将获得一个 Python 文件/文件夹的输出,其中包含您可以实际运行的图像!您可以打开终端并运行该 Python 文件,您将在 Python 中拥有与 Figma 上相同的 GUI!...有关这些说明的更多详细信息,请查看官方文档。

    1.9K30

    为php定制漂亮的错误提示

    关于PHP的烦恼之一是它引发的错误消息过于简洁。并不是说完全没用;最让人头疼的是,必须在给定的错误位置打开源文件来检查问题。...此外,也不容易获得完整的系统上下文,例如(PHP系统变量,cookie,会话等)。Whoops是一个不错的错误提示库,它通过帮助您以用户友好的方式处理错误和异常来帮助您更好地开发和维护PHP项目。...Whoops已经是Laravel 4的一部分,放心用起来。...planets = array();echo $planets[0];执行将输出:Notice: Undefined offset: 0 in D:\localhost\projects\test\test.php... on line 27使用了Whoops实际的错误页面包含的信息比此处提供的信息还要多-比如会话变量,Cookie,HTTP标头等。

    29530

    Python colorama | 详解终端漂亮的彩色打印怎么实现的

    文章目录 一、前言 二、print彩色打印 三、使用 Colorama 库 一、前言 构建命令行程序很酷:命令行可以按照我们的设定完成相应的工作,相比 GUI 界面程序,无需花费大量时间设计 GUI...但要使命令行程序更吸引人,仅使用普通的打印功能是无法实现的。 一个很好的方案是使用 colorama 库。这使我们可以非常轻松地为终端上输出的字符串着色,并且改善程序的界面外观。...终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。...举例来说,字符串 \033[31m 代表红色打印,字符串 \033[0m 被用来将终端的颜色设置为标准的默认色(通常为黑色)。...否则,它只会打印出字符序列): 如果您使用的是其他操作系统,此时 init() 函数将什么事情也不做,但是建议大家仍应该将其显式放入我们的程序中,以确保我们的程序可以在任何平台上正常工作。

    4.1K30

    用 Python 构建漂亮的 GUI 应用

    在 Python 中构建 GUI 是我最喜欢做的事情之一,无论是显示一些文本的基本页面,还是构建公司使用的完整应用程序,Python 都可用于开发这些以及介于两者之间的所有应用程序。...Tkinter-Designer 安装依赖 pip3 install -r requirements.txt 执行 python3 tkinter_designer.py 执行上述脚本后,你将看到一个漂亮的...这是 GUI 构建发生的地方,这本质上是构建前端的拖放界面,登录后,您要单击右上角的 New 并创建一个新的设计文件: 只需要 3 秒就可以设计一个自己需要的界面: 您将获得一个 Python 文件.../文件夹的输出,其中包含您可以实际运行的图像!...您可以打开终端并运行该 Python 文件,您将在 Python 中拥有与 Figma 上相同的 GUI!有关这些说明的更多详细信息,请查看官方文档。

    1.2K10

    WordPress 的 PHP 编码规范

    WordPress 的 PHP 编码标准对整个 WordPress 社区都适用,但是对于 WordPress 核心代码是强制要求的,而对于主题和插件,WordPress 则鼓励使用,因为主题和插件的作者可能会选择遵循别的编码风格...但这个编码规范不仅关于编码风格,还包括 WordPress 生态中互操作性、可翻译性和安全性等方面的最佳实践,因此即使使用其他的编码风格 ,还是建议开发者在最佳实践方面仍然遵守 WordPress 编码标准...对于开发者来说,如果想根据这个规范去自动检查自己的代码,可以使用基于 PHP_CodeSniffer 开发的官方 WordPress 编码规范工具。...(real) 在 PHP 7.4 中已被弃用,并在 PHP 8 中被移除。...HooK 标签中使用的变量应该用大括号 { 和 } 括起来,完整的外部标签名称用双引号括起来。这是为了确保 PHP 可以正确解析内插字符串中给定的变量。

    5.5K40

    怎么用matplotlib画出漂亮的分析图表

    今日锦囊 特征锦囊:怎么用matplotlib画出漂亮的分析图表 ?...Index 数据集引入 折线图 饼图 散点图 面积图 直方图 条形图 关于用matplotlib画图,先前的锦囊里有提及到,不过那些图都是比较简陋的(《特征锦囊:常用的统计图在Python里怎么画?》)...,难登大雅之堂,作为一名优秀的分析师,还是得学会一些让图表漂亮的技巧,这样子拿出去才更加有面子哈哈。好了,今天的锦囊就是介绍一下各种常见的图表,可以怎么来画吧。 ?...饼图 接下来是画饼图,我们可以优化的点多了一些,比如说从饼块的分离程度,我们先画一个“低配版”的饼图。...散点图 散点图可以优化的地方比较少了,ggplot2的配色都蛮好看的,正所谓style选的好,省很多功夫!

    89130
    领券