前言 家的构成: 一、拿什么拯救你,我的餐厅 餐桌覆盖率 = 餐桌物品所占面积 / 餐桌桌面面积 餐桌上总是容易被堆上杂物:包括食物、工具、小家电。 即使做了餐边柜,仍然难以...
前言 家的构成: 一、拿什么拯救你,我的餐厅 餐桌覆盖率 = 餐桌物品所占面积 / 餐桌桌面面积 餐桌上总是容易被堆上杂物:包括食物、工具、小家电。 即使做了餐边柜,仍然难以...
第一章 把握人际交往的关键 了解鱼的需求 站在对方的立场思考问题。就像钓鱼时需要用鱼饵,而不是用自己喜欢吃的东西。 我要喜欢你 爱人者,人恒爱之。先喜欢别人,别人才会喜欢自己...
连 JakeWharton 都不是大佬吗?😂😂😂你这评论真的把我看笑了
如何设计 Log 工具类 —— timber 解析Log 类简介 不论是日常开发调试,还是用户行为分析,日志都扮演着不可或缺的角色。从日志中我们可以看出程序运行时的状态,用户进行了哪些操作等等。 Android 为我们提供了...
《非暴力沟通》是马歇尔·卢森堡所著的一本书,讲述了非暴力沟通的原则和方法。非暴力沟通是解决冲突、联结生命的一种沟通方式,遵循此原则可以让沟通更友善,相处更和谐。 非暴力沟通的...
《罪与罚》是陀思妥耶夫斯基的成名之作,讲述了穷困的大学生拉斯科尔尼科夫在一种病态的心理下,杀死了卑鄙自私的老太婆阿廖娜和她的妹妹,之后内心深受挣扎的故事。拉斯科尔尼科夫认为自...
《小家,越住越大》是万科设计师逯薇所写的一本书。书中提出了“住商”的概念,讲述了家应该如何设计,家里的东西应该如何收纳,才能保持干净整洁,住得舒心。 1. 关于家的不等式 H...
Dialog 生命周期主要包含以下几个方法: 在创建并 show 时,调用: 在 dismiss 时,调用: 对于已经创建后,再次 show 的 dialog,回调: 与创建...
有道理,看来只能用在开发调试阶段,或者不需要混淆的项目中
如何设计 Log 工具类 —— timber 解析Log 类简介 不论是日常开发调试,还是用户行为分析,日志都扮演着不可或缺的角色。从日志中我们可以看出程序运行时的状态,用户进行了哪些操作等等。 Android 为我们提供了...
今天阅读协程源码的时候,看到 EmptyCoroutineContext 类实现了 readResolve() 函数,还定义了一个 serialVersionUID 常量。于...
Log 类简介 不论是日常开发调试,还是用户行为分析,日志都扮演着不可或缺的角色。从日志中我们可以看出程序运行时的状态,用户进行了哪些操作等等。 Android 为我们提供了...
Java 文件都会被编译成 class 文件,那么 class 文件长什么样子呢?它记录了哪些信息呢?本文就来分析一下 class 文件的结构。 先写一段简单的 Java 程...
简介 《如何阅读一本书》书如其名,是一本讲述如何正确阅读的书。读者可能会觉得,阅读还需要学习吗?阅读不就是浏览加思考,这本书是不是写给有阅读障碍的人看的? 在读本书之前,我也...
@大路朝前 反编译主要用来查看自己项目中的 apk 编译后的代码,以检查处理注解时插入的代码、以及字节码插桩加入的代码是否正常。
Android 将 apk 反编译为源码第一步:解压 apk 将 apk 解压,在解压后的文件夹中可以找到 classes.dex 文件。(除了 classes.dex 文件,可能还会有 classes2.dex,...
混淆技术和加固技术都是为了防止被破解做的安全处理,反混淆、脱壳都属于不被推崇的黑科技,随着应用程序越来越安全,这些黑科技终将被淘汰的。所以我没有花时间去研究这方面的技术。
Android 将 apk 反编译为源码第一步:解压 apk 将 apk 解压,在解压后的文件夹中可以找到 classes.dex 文件。(除了 classes.dex 文件,可能还会有 classes2.dex,...
第一步:解压 apk 将 apk 解压,在解压后的文件夹中可以找到 classes.dex 文件。(除了 classes.dex 文件,可能还会有 classes2.dex,...
transient 直译为暂时的、临时的,用于修饰类中的字段,表示该字段不是持久化存储的一部分。当我们将一个类序列化成字节流时,transient 修饰的字段将被忽略。 例:...
关于 Android 7.0 以上的字符串资源匹配,官方文档: https://developer.android.com/guide/topics/resources/mu...
一、相干谬误 想要得出正确的结论,前提必须和结论相干。前提与结论不相干造成的谬误称之为相干谬误。 1. 诉诸同情 试图通过激起同情心来确证其结论。 例如: 这个囚犯已经很苍老...
Kotlin 的 Flow 用于流式编程。 Flow 基本使用 输出: Flow 生命周期 输出: Flow 发生异常时的生命周期 输出: 可以看出,Flow 发生异常时,也...