前言 在Java中,Serializable作為一種序列化手段最為方便不過,其使用成本之低,使在完全不了解它原理的情況下,均可正常使用。 需要序...
前言 如果有人問我:“你了解Java線程池嗎”,我不打算回答Java中常用的幾種線程池,也記不住。從線程池的上層API來看,再多種的線程池,無非...
前言 與很多Android小伙伴一樣,接觸到Okio也是在接觸Okhttp之后。在Okhttp中,每個(gè)請(qǐng)求通過攔截鏈處理,而Okio則在Call...
前言 與上圖類似的JVM內(nèi)存模型圖見過多次,僅從概念上去理解各個(gè)區(qū)域的作用,難有深刻印象。 當(dāng)學(xué)習(xí)一個(gè)類如何存儲(chǔ),即JVM如何解析.Class文...
前言 Java程序具有 " Write Once , Run Anywhere ." 的跨平臺(tái)特性。實(shí)現(xiàn)這樣的目的,Java的方案是:半編譯 +...
前言 Handler不管是作為一種消息機(jī)制,還是作為切換線程的手段,在Android中都有充足的應(yīng)用場(chǎng)景。在不了解Handler原理的情況下,僅...
背景 你是否知道APK是如何進(jìn)行裝載的?又是否知道APK具體的安裝原理。當(dāng)你以此為契機(jī)查閱各種資料的時(shí)候,發(fā)現(xiàn)各不相同,抓不到核心部分,找不到原...
為什么學(xué)習(xí)插件化 在項(xiàng)目迭代過程中,業(yè)務(wù)愈加復(fù)雜,在單工程開發(fā)模型下,業(yè)務(wù)模塊耦合度極高,模塊邊界模糊,對(duì)工程所做的任何修改都必須編譯整個(gè)工程,...
簡(jiǎn)介 APP各自運(yùn)行于自己的進(jìn)程中,每一個(gè)進(jìn)程中都擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例,擁有了Dalvik,Android的Java程序才能運(yùn)行...