簡(jiǎn)介 Java源代碼(.java文件)在經(jīng)過(guò)編譯器編譯之后被轉(zhuǎn)換成字節(jié)代碼(.class 文件),類加載器將.class文件中的二進(jìn)制數(shù)據(jù)讀入到...
一、MVC MVC的基本結(jié)構(gòu)MVC(Model-View-Controller)是桌面開(kāi)發(fā)中常見(jiàn)的軟件架構(gòu)。標(biāo)準(zhǔn)的MVC架構(gòu)圖如下: 負(fù)責(zé)業(yè)務(wù)數(shù)...
什么是線程池 線程池是一種利用池化技術(shù)思想來(lái)實(shí)現(xiàn)的線程管理技術(shù),主要是為了復(fù)用線程、便利地管理線程和任務(wù)、并將線程的創(chuàng)建和任務(wù)的執(zhí)行解耦開(kāi)來(lái)。我...
JVM內(nèi)存模型 Java內(nèi)存模型(Java Memory Model ,JMM)就是一種符合內(nèi)存模型規(guī)范的,屏蔽了各種硬件和操作系統(tǒng)的訪問(wèn)差異的...
前言 Binder是android中一個(gè)很重要且很復(fù)雜的概念,它在系統(tǒng)的整體運(yùn)作中發(fā)揮著極其重要的作用,它是Android中的一種跨進(jìn)程通信方式...
概述 我們知道,activity顯示出頁(yè)面是在onresum之后,那么他具體到底是怎么添加和繪制的呢 繪制的入口 從前面講的APP啟動(dòng)流程分析中...
系統(tǒng)機(jī)制分析 Android 系統(tǒng)是由事件驅(qū)動(dòng)的,而 input 是最常見(jiàn)的事件之一,用戶的點(diǎn)擊、滑動(dòng)、長(zhǎng)按等操作,都屬于 input 事件驅(qū)動(dòng)...
什么是同步屏障機(jī)制 同步屏障機(jī)制是一套為了讓某些特殊的消息得以更快被執(zhí)行的機(jī)制。這里我們假設(shè)一個(gè)場(chǎng)景:我們向主線程發(fā)送了一個(gè)UI繪制操作Mess...
前言 在Android中,經(jīng)常會(huì)遇到線程間通信的場(chǎng)景,下面就說(shuō)說(shuō)Android中最重要的異步消息機(jī)制Handler 異步消息機(jī)制Handler ...