四月一号
Just do it !
04
16
11
LruCache LruCache
使用缓存有助于提高应用的体验, 但是内存的大小是有限的, 所以有必要考虑如何更好更合理的对缓存进行管理. LruCache是一种常用的缓存策略, 它利用 Li
2019-04-11
04
LinkedHashMap LinkedHashMap
LinkedHashMap继承自HashMap, 它的大部分功能都维持了HashMap的原样, 同时在此基础上又维护了一个双向链表结构. 通过对链表的操作, 可
2019-04-04
04
HashMap HashMap
HashMap作为日常开发中用的最多的集合之一, 非常有必要对它的内部原理进行一下了解, 同时源码里的一些写法也是非常值得学习的.
2019-04-04
03
27
AsyncTask AsyncTask
AsyncTask 是一个轻量级的异步任务类. AsyncTask内部封装了线程池和Handler, 让我们在执行异步任务时, 可以比较容易的将任务进度以及执行
2019-03-27
26
Toast源码分析 Toast源码分析
Toast作为向用户展示提示信息的一种方式, 既不会像Dialog一样打断用户的操作体验, 也不会响应任何点击事件, 并且会在短暂的显示之后自动消失. 因此常常
2019-03-26
24
24
TheadLocal源码分析 TheadLocal源码分析
默认情况下, 多线程间数据是共享的, Java中也提供了相关的同步机制用于多线程数据共享造成的数据安全性问题. 同时考虑到某些需要线程间数据隔离的场景, 也提供
2019-03-24
23
Handler消息机制 Handler消息机制
说起Android的消息处理机制, Handler肯定是无法被忽略的一个点. 通过Handler收发消息可以非常方便的实现线程间通信功能.
2019-03-23
21
18
17
自定义View(四)--Path 自定义View(四)--Path
Canvas 中除了一系列绘制点、线、基础集合图形、图片、文字的方法, 还有一个非常有用的方法 drawPath. 利用 Path, 除了能实现类似前面所说的这
2019-03-17
1 / 2