消息機(jī)制概述 Android消息機(jī)制主要是指Handler的運(yùn)行機(jī)制以及Handler所附帶MessageQueue和Looper的工作過(guò)程。H...
復(fù)用和回收 復(fù)用的好處:避免為表項(xiàng)視圖綁定數(shù)據(jù),創(chuàng)建表項(xiàng)視圖。 子item的繪制交給LayoutManager去處理。 fill LinearL...
介紹 簡(jiǎn)化了應(yīng)用程序內(nèi)各組件間、組件與后臺(tái)線(xiàn)程間的通信。優(yōu)點(diǎn):開(kāi)銷(xiāo)小,代碼更優(yōu)雅,發(fā)送和接收端解耦。本地廣播:麻煩,效率不高,傳遞的數(shù)據(jù)是實(shí)體類(lèi)...
使用 導(dǎo)包 基本使用 配合Retrofit使用 注意頁(yè)面關(guān)閉需要解綁,避免內(nèi)存泄漏。 Observable源碼解析 Observable#sub...
分發(fā)流程 ViewGroup.dispatchTouchEvent -> ViewGroup.onInterceptTouchEvent -> ...
View的加載 Activity關(guān)聯(lián)window ActivityThread#performLaunchActivity 創(chuàng)建和初始化Deco...
進(jìn)程和線(xiàn)程區(qū)別? 進(jìn)程是資源分配的最小單位,線(xiàn)程是CPU調(diào)度的最小單位。進(jìn)程間互不干擾,相互獨(dú)立。線(xiàn)程可以用來(lái)共享數(shù)據(jù)。進(jìn)程是運(yùn)行中的程序,線(xiàn)程...
散列表 定義:通過(guò)散列函數(shù)把元素的鍵值映射為下標(biāo),然后將數(shù)據(jù)存儲(chǔ)在數(shù)組中對(duì)應(yīng)下標(biāo)的位置。當(dāng)我們按照鍵值查詢(xún)?cè)貢r(shí),我們用同樣的散列函數(shù),將鍵值轉(zhuǎn)...
緩存 使用到內(nèi)存緩存,磁盤(pán)緩存。內(nèi)存緩存:防止應(yīng)用重復(fù)將圖片讀入到內(nèi)存,造成內(nèi)存資源浪費(fèi)。磁盤(pán)緩存:防止應(yīng)用重復(fù)的從網(wǎng)絡(luò)或者其他地方下載和讀取數(shù)...