LeakCanary是一個(gè)在安卓平臺(tái)上檢測(cè)內(nèi)存泄漏的工具庫姊途。 粗略的看了以下LeakCanary的實(shí)現(xiàn)原理辽故。 LeakCanary地址 工程目錄...
最近看了一些協(xié)議,下面就用一些例子來說明HTTPS中SSL/TLS協(xié)議. 鮑勃和他們的朋友在不同的地方,他們通過網(wǎng)絡(luò)聯(lián)系. 但是他們發(fā)現(xiàn)這樣的方...
代碼地址和動(dòng)效圖 ?先上代碼和圖. github地址 ?用到了什么 如果你寫過自定義view,那么你一定聽過說過Matrix,Matrix就是一...
定義:定義對(duì)象間一種對(duì)多種的依賴關(guān)系,使得每當(dāng)一個(gè)對(duì)象改變狀態(tài),則所有依賴它的對(duì)象都會(huì)得到通知并被自動(dòng)更新 觀察者模式是一種常見的模式,常見的B...
定義:要求一個(gè)子系統(tǒng)的外部與其內(nèi)部的通信必須通過一個(gè)統(tǒng)一的對(duì)象進(jìn)行 外觀模式就是面對(duì)對(duì)象中得迪米特原則的體現(xiàn)迪米特原則(Law of Demet...
定義:當(dāng)一個(gè)對(duì)象的內(nèi)在狀態(tài)改變時(shí)允許改變其行為,這個(gè)對(duì)象看起來像改變了其類 使用場(chǎng)景:在一個(gè)App中,用戶做出的操作會(huì)根據(jù)當(dāng)前狀態(tài),如處于未登錄...
定義:策略模式定義了一系列算法,并將每一個(gè)算法封裝起來,而且使它們還可以相互替換.策略模式讓算法獨(dú)立于使用它的客戶而獨(dú)立變化. ?使用場(chǎng)景:我們...
定義:將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使得同樣地構(gòu)建過程可以創(chuàng)建不同的表示 使用場(chǎng)景示例我們有一個(gè)產(chǎn)品,它包含了很多屬性 在構(gòu)造的時(shí)候通常我...
單例模式應(yīng)該是應(yīng)用最廣的模式,也是最容易理解的模式了.在許多時(shí)候,我們整個(gè)系統(tǒng)值需要擁有一個(gè)全局對(duì)象,這樣有利我們的管理和使用.比如網(wǎng)絡(luò)的訪問請(qǐng)...