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