![240](https://upload.jianshu.io/users/upload_avatars/674980/c3e23921-98fc-4776-b35e-9e04e8f8a21a.jpeg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
Handler 消息機(jī)制 Looper 對象實(shí)例化 主線程中,Looper 的對象創(chuàng)建如下 MessageQueue Looper 構(gòu)造方法中又...
最初的時(shí)候,在學(xué)習(xí)路由框架時(shí),發(fā)現(xiàn)了 ActivityRouter,但是這個(gè)項(xiàng)目只有代碼實(shí)現(xiàn)和使用方法惭墓,缺少實(shí)現(xiàn)原理的介紹與實(shí)現(xiàn)的過程,對于剛剛...
clean 架構(gòu)是一種"分層架構(gòu)",源代碼依賴只能由外部指向內(nèi)部徒探,內(nèi)部圈子里人是不知道外部圈子的任何東西的。特別是聲明在外部圈子中的類喂窟、函數(shù)测暗、變...
法則定義迪米特原則(Law Of Demeter)也被稱為最少知識(shí)原則。表述為一個(gè)類應(yīng)該對其耦合的其他類或所調(diào)用的 類知道的最少磨澡,也就是被依賴的...
JsBridge 是 Android 中 WebView 與 Javascript 互相調(diào)用的一個(gè)庫碗啄,github 地址 為 https://...
在日常的開發(fā)中,我們常常要把從網(wǎng)絡(luò)或者IO線程取的數(shù)據(jù)稳摄,使用Handler發(fā)送message到主線程的消息隊(duì)列去更新UI稚字。與Handler配合的...
Android View 的測量過程中使用到了MeasureSpec,正如其字面意思所表達(dá)的那個(gè)-“測量規(guī)格”厦酬。View根據(jù)該規(guī)格從而決定自己的...
Android 應(yīng)用程序的每一個(gè)線程在啟動(dòng)時(shí)尉共,都可以首先在內(nèi)部創(chuàng)建一個(gè)消息隊(duì)列褒傅,然后在進(jìn)行入到一個(gè)無限循環(huán)中,不斷檢查它的消息隊(duì)列是否有新的消...
Handler與Looper袄友、MessageQueue共同實(shí)現(xiàn)了線程間消息傳遞殿托。MessageQueue的底層實(shí)現(xiàn)是利用管道和epoll機(jī)制來實(shí)...