Android
LruCache缓存机制实现原理
· ☕ 4 min read
通过使用 LruCache, 查看 LinkedHashMap 源码, 分析 LRU 算法的具体实现细节.

Android性能优化
· ☕ 4 min read
Android程序不能无限制的使用设备的内存和CPU。正如经典所说,设备的资源不是给程序员用的,是给用户用的。在编写程序时,应该经常注意内存

Android消息机制
· ☕ 2 min read
在非UI线程使用Handler进行线程通信时,一般都需要进行3个步骤: 创建Looper Looper.prepar() 创建Handler 启动消息循环Looper.loop

AsyncTask Source Code
· ☕ 4 min read
AsyncTask类的初始化过程 初始化阶段: 初始化线程池THREAD_POOL_EXECUTOR。用于执行任务。 构造一个负责调度线程的线程池

IntentFilter匹配规则
· ☕ 4 min read
Activity的启动方式分为两种: 显式启动 通过指明启动的Activity类 隐式启动 通过Intent匹配目标组件的IntentFilter中

OkHttp拦截器使用
· ☕ 2 min read
在Android上进行网络请求时,经常需要维持登录之后的session和cookie状态。session和cookie是加在HTTP请求的h

OpenGL-ES-Line
· ☕ 2 min read
绘制了x,y坐标轴 绘制了4条直线 一些函数说明: gl.glLoadIdentity(): 将当前画布矩阵的状态回归初始状态。 因为Translate``Rotate等操作都是基于当前画

ThreadLocal理解
· ☕ 2 min read
不同的线程可以通过同一个 ThreadLocal 对象获取只属于自己的数据。 ThreadLocal.ThreadLocalMap ThreadLocal的内部类。是以ThreadLocal的 hash 值为数组下标,Entry

Volley Source Code
· ☕ 9 min read
以StringRequest为例子,分析Volley是怎样执行一个网络请求的。 先看实现Request抽象类的StringRequest 1 2 3

分析实现Android自定义View之扇形图
· ☕ 4 min read
继承View基类,画了这样的扇形图 直接来步骤吧 (参考了GcsSloop的教程) 1.分析 自定义View需要认真的分析下,里面还是会用到一些数学

分析实现Android自定义View之递增直方图
· ☕ 3 min read
继上次分析实现Android自定义View之扇形图之后,自己又画了下面的这个递增直方图,本来是想做个静态的直方图就完了,结果想想静态的没啥趣