阅读原文 理解堆排,首先要理解二叉堆。理解了二叉堆的“下沉”操作,基本上就可以理解堆排了。今天我们来看一看什么是堆,以及堆的一般操作 优先级队列 近日,谦子遇到了烦心事,于是...
阅读原文 理解堆排,首先要理解二叉堆。理解了二叉堆的“下沉”操作,基本上就可以理解堆排了。今天我们来看一看什么是堆,以及堆的一般操作 优先级队列 近日,谦子遇到了烦心事,于是...
写在前面的话 今天看到一个新闻,关于虾米音乐的程序员写的注释。好像图都绿了,突然间想起在我曾经老大的影响下,我的Log输出已经变成了fxxk。。这样不好,不好。要改的,改改改...
主目录见:Android高级进阶知识(这是总目录索引)新浪HttpDns框架:HTTPDNSLib 根据新浪HttpDns框架改造的库:HttpDNS 今天这篇也算是比较实...
看不明白UML的人,请移步不会用StarUML画类图的程序媛不是优秀的程序媛(一) (一)Context类及其子类关系图如下图: 我们看源码会发现Context是个纯抽象类,...
在博客Android单元测试之Mockito中,主要介绍了Mockito测试框架和基本使用。在博客结束时,我们提出了一个问题,由于Mockito的局限性,对final、pri...
Kotlin最近风头正劲,作为一个去年就关注这门语言,并且向朋友安利这门语言的小司机终于扬眉吐气了一回,自己选择没有错。 最近在一个Kotlin群里,看到大家在讨论一个问题,...
1. 什么是 Hook Hook 英文翻译过来就是「钩子」的意思,那我们在什么时候使用这个「钩子」呢?在 Android 操作系统中系统维护着自己的一套事件分发机制。应用程序...
前言 系列文章 Android Architecture Component之Lifecycle-Aware Components源码分析Android Architectu...
通常我们在写一个扩展函数,如果传入一个lambda表达式大概是下面这样 这个时候它的上下文是谁呢? 在扩展的方法内部,这个方法的上下文其实就是这个T,也就是调用这个方法的对象...