創(chuàng)建線程池的兩種方式 1.使用Executors CachedThreadPool:可緩存的線程池,該線程池中沒有核心線程,非核心線程的數(shù)量為I...
handler 的使用 分析1:(創(chuàng)建handler ) 分析二(創(chuàng)建Looper) 分析三(Looper.loop實現(xiàn)消息循環(huán)) 分析四(處理...
Bitmap占用內存大小的計算方式: Bitmap所占用的內存 = 圖片長度 x 圖片寬度 x 一個像素點占用的字節(jié)數(shù) Bitmap編碼 Bit...
SparseArray原理:SparseArray采用兩個數(shù)組,用來存放key以及value值的,核心思想是通過二分查找來找到key對應的位置,...
當一個數(shù)組中大部分元素為0,或者為同一值的數(shù)組時,我們可以用稀疏數(shù)組來保存該數(shù)組。在稀疏數(shù)組中,數(shù)組下標為[0]的第一行元素分別代表原始數(shù)組的行...
上一篇我們講了事件分發(fā)的過程,這一篇我們將會通過改變事件分發(fā)的過程解決滑動沖突 滑動沖突的常見場景 舉個例子 我們常見的ViewPager和Li...
什么是事件 點擊事件(Touch事件) 事件類型 怎么描述事件: MotionEvent 事件分發(fā)的本質: 將點擊事件(MotionEvent)...
內存泄漏原因 本質:對象的引用未被釋放,導致對象本身無法被有效的回收。(生命周期長的持有生命周期短的引用,導致對象無法被回收)。 內存泄漏常見場...
java泛型 一、泛型類的定義 public class Ponit { private T x; public Ponit(T x, T ...