1.觀察者模式 1.1 定義 定義對象間一種一對多的依賴關(guān)系,使得每當(dāng)一個(gè)對象改變狀態(tài),則所有依賴于它的對象得到通知并被自動更新。 1.2 UML 說明: 1.subject...
1.觀察者模式 1.1 定義 定義對象間一種一對多的依賴關(guān)系,使得每當(dāng)一個(gè)對象改變狀態(tài),則所有依賴于它的對象得到通知并被自動更新。 1.2 UML 說明: 1.subject...
1.組合模式 1.1 定義 將對象組合成樹形結(jié)構(gòu)以表示“部分--整體”的層次結(jié)構(gòu),使得用戶對單個(gè)對象和組合對象使用具有一致性。 1.2 UML 組合模式可以分兩種類型:安全的...
1.代理模式 1.1定義 為其他對象提供一種代理以控制對這個(gè)對象的訪問。 1.2 UML Subject:抽象主題類。聲明真實(shí)主題與代理的共同接口方法,該類既可以是一個(gè)接口也...
首先我們需要了什么的結(jié)構(gòu)型模式,其實(shí)結(jié)構(gòu)型模式就是涉及到類或者對象之間的組合關(guān)系。 1.橋接模式 主要解決:在有多種可能會變化的情況下,用繼承會造成類爆炸問題,擴(kuò)展起來不靈活...
1.定義 定義對象間一種一對多的依賴關(guān)系,使得每當(dāng)一個(gè)對象改變狀態(tài),則所有依賴于它的對象得到通知并被自動更新。 2.UML 說明: 1.subject 抽象主題,也就是被觀察...
1.解釋器模式(Interpreter 化繁為簡的翻譯器) 1.1定義 給定一個(gè)語言,定義它的文法的一種表示,并定義一個(gè)解釋器,該解釋器使用該表示來解釋語言中的句子。 1.2...
1.狀態(tài)模式(state) 1.1定義 當(dāng)一個(gè)對象的內(nèi)在狀態(tài)改變時(shí)容許改變其行為。這個(gè)對象看起來像是改變了其類 1.2說明 Context:控制類,定義客戶感興趣的接口,維護(hù)...
行為型模式:類和對象交互及分配職責(zé) 1.1定義 策略模式定義了一系列的算法,并將每個(gè)算法封裝起來,而且使它們可以互相換 1.2使用場景 針對同一類型問題的多種處理方式,僅僅是...
1.單例模式 1.1定義 確保某個(gè)類只有一個(gè)實(shí)例,而且自行實(shí)例化并向整個(gè)系統(tǒng)提供者個(gè)實(shí)例。 1.2單例的形式 餓漢模式:第一次就加載,用空間換時(shí)間。 懶漢模式:只有在調(diào)用的時(shí)...
2017年10月份Android Studio 3.0.0發(fā)布了最新版本,讓我們看下他有那些新的功能。升級到此版本后踩的坑。 1.支持的語言 1.1.Java 8語言功能支持...
1.handler 1.1 handler執(zhí)行流程 Handler是線程與線程間進(jìn)行通信的一套機(jī)制. 當(dāng)一個(gè)應(yīng)用創(chuàng)建的時(shí)候就會進(jìn)入到UI線程ActivityThread。然后...
AsyncTask的線程優(yōu)化,我們先了解線程和它在java中的怎么使用的。然后分析android中的實(shí)現(xiàn)方法。在模擬實(shí)驗(yàn)存在的問題。給出解決方法。 1.線程 單線程只有一個(gè)順...
本文將從介紹什么是ANR,給出anr產(chǎn)生的幾種觸發(fā)點(diǎn),分析這幾種情況下是怎么產(chǎn)生anr的,然后給出優(yōu)化的方法這幾個(gè)方面進(jìn)行討論。 1.什么是ANR ANR定義:在Androi...
UI渲染的優(yōu)化,我們應(yīng)該知道UI怎么渲染的,在這個(gè)過程中會出現(xiàn)什么問題,我們才會去優(yōu)化,針對這個(gè)問題我們怎么去優(yōu)化。我們將從這幾個(gè)部分進(jìn)行探討,并總結(jié)一些小的優(yōu)化技巧。 1....
linearlayout和RelativeLayout在都屬于viewgroup,view的繪制過程分為三部分:測量 measure,布局 layout , 繪制 draw他...
內(nèi)存優(yōu)化主要是分析內(nèi)存泄露和內(nèi)存溢出。將從內(nèi)存是怎么分配,內(nèi)存怎么出現(xiàn)泄露和溢出,用工具判斷什么情況出現(xiàn)泄露,找出泄露點(diǎn),定位到代碼中,然后進(jìn)行代碼優(yōu)化。還有一些工具介紹,和...
對資源中的文件將進(jìn)行如下方法進(jìn)行優(yōu)化: 1.圖片壓縮 1.對apk中的資源圖片進(jìn)行壓縮.可以使用webp圖片。WEBP 是google推出的意圖改變web圖片JPG、PNG、...
1.優(yōu)點(diǎn) 2.使用方法 下載文件編譯工具1.下載源碼$ git clone https://github.com/google/flatbuffers2.下載編譯工具h(yuǎn)ttp...
對于一個(gè)應(yīng)用或多或少的都會使用到圖片,如果圖片過大就會很吃內(nèi)存,造成oom的。使用在使用圖片的時(shí)候我們可以使用圖片壓縮的方式對圖片進(jìn)行處理。使圖片即合適又不占用大量的內(nèi)存。我...