阅读原文 理解堆排,首先要理解二叉堆。理解了二叉堆的“下沉”操作,基本上就可以理解堆排了。今天我们来看一看什么是堆,以及堆的一般操作 优先级队列 近日,谦子遇到了烦心事,于是...
@liangchi Android sdk ? 是调用了 android sdk 中的类么?那得需要使用 roboletric 的库了。
Android单元测试-Mockito 浅析本文主要针对测试框架 Mockito 在实践中的经常用到的代码做一示例汇总,并对其实现思想做以简单的分析。 介绍 用来为提供函数返回结果的模拟(mock)及对函数调用过程的验...
写在前面的话 今天看到一个新闻,关于虾米音乐的程序员写的注释。好像图都绿了,突然间想起在我曾经老大的影响下,我的Log输出已经变成了fxxk。。这样不好,不好。要改的,改改改...
主目录见:Android高级进阶知识(这是总目录索引)新浪HttpDns框架:HTTPDNSLib 根据新浪HttpDns框架改造的库:HttpDNS 今天这篇也算是比较实...
一样的用法
Android单元测试-Mockito 浅析本文主要针对测试框架 Mockito 在实践中的经常用到的代码做一示例汇总,并对其实现思想做以简单的分析。 介绍 用来为提供函数返回结果的模拟(mock)及对函数调用过程的验...
看不明白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,也就是调用这个方法的对象...
本文介绍了Gradle脚本常用功能实现,包括任务的定义、添加依赖、指定任务执行顺序、复制文件、复制并重命名文件、从FTP下载文件、解压Zip文件、操作数据库文件等功能。 本文...
@Nature_74e8 对对对
ThreadLocal在Android消息机制中的作用提及Android的消息机制,相信这是Android开发者非常熟悉,并且相当基础的一个知识点了。那这里还有什么需要讲的呢?这里,先抛出一个问题: 问题 我们在使用Handle...
以前写过客户端Window的创建过程,大概是这样子的。我们一开始从Thread中的handleLaunchActivity方法开始分析,首先加载Activity的字节码文件,...
动态调试smali代码 1.通过AndroidStudion打包一个APK,在通过AndroidKiller把APK编译出smali代码,使用AndroidStudio导入s...
Android的窗口系统是UI架构很重要的一部分,数据结构比较多,细节比较多。本篇文章主要介绍窗口相关数据结构和抽象概念理解,关于[窗口部分的博客]计划如下。1、窗口Z-Or...
参考:Android应用内存泄露分析、改善经验总结使用新版Android Studio检测内存泄露和性能解决安卓CPU使用率过高问题Android CPU使用过大的问题解决以...
@Dawish_大D 可以试试掘金。。
Android Render(一)Activity窗口构成和绘制解析阅读者三篇Android绘制文章,会让你对理解Android绘制有帮助: Android Render(一)Activity窗口构成和绘制解析 Android Render(...