創(chuàng)建線程池的兩種方式 1.使用Executors CachedThreadPool:可緩存的線程池,該線程池中沒有核心線程,非核心線程的數(shù)量為Integer.max_valu...
handler 的使用 分析1:(創(chuàng)建handler ) 分析二(創(chuàng)建Looper) 分析三(Looper.loop實(shí)現(xiàn)消息循環(huán)) 分析四(處理消息) 分析五(發(fā)送一條消息)...
Bitmap占用內(nèi)存大小的計(jì)算方式: Bitmap所占用的內(nèi)存 = 圖片長度 x 圖片寬度 x 一個(gè)像素點(diǎn)占用的字節(jié)數(shù) Bitmap編碼 Bitmap.config 其中,A...
SparseArray原理:SparseArray采用兩個(gè)數(shù)組,用來存放key以及value值的,核心思想是通過二分查找來找到key對應(yīng)的位置,然后取出值,或者插入值! Sp...
上一篇我們講了事件分發(fā)的過程,這一篇我們將會通過改變事件分發(fā)的過程解決滑動(dòng)沖突 滑動(dòng)沖突的常見場景 舉個(gè)例子 我們常見的ViewPager和ListView嵌套時(shí)候時(shí)會出現(xiàn)滑...
什么是事件 點(diǎn)擊事件(Touch事件) 事件類型 怎么描述事件: MotionEvent 事件分發(fā)的本質(zhì): 將點(diǎn)擊事件(MotionEvent)傳遞到某個(gè)具體的View & ...
內(nèi)存泄漏原因 本質(zhì):對象的引用未被釋放,導(dǎo)致對象本身無法被有效的回收。(生命周期長的持有生命周期短的引用,導(dǎo)致對象無法被回收)。 內(nèi)存泄漏常見場景 (1)Handler使用不...
Android動(dòng)畫分為三類 1、補(bǔ)間動(dòng)畫 Tween Animation(補(bǔ)間動(dòng)畫): Tween動(dòng)畫,通過對View的內(nèi)容進(jìn)行一系列的圖形變換 (包括平移、縮放、旋轉(zhuǎn)、...