原创 設計模式之中介者模式

目錄一.什麼是中介者模式二.中介者模式怎麼寫三.小結 一.什麼是中介者模式 中介者模式是一種行爲性設計模式,降低多個類或對象之間的通信複雜性,提供一種中介類,處理不同的類之間的交互,降低各類之間的耦合性,使得代碼更利於維護。

原创 設計模式之原型模式(深淺拷貝的差別和寫法)

文章目錄一.什麼是原型模式二.原型模式怎麼寫三.深拷貝和淺拷貝四.總結 一.什麼是原型模式 原型模式就是從從一個對象創建再另外一個可定製對象,並且不需要知道創建的細節 二.原型模式怎麼寫 1.我們先來看看原型模式的UMLl類

原创 設計模式之狀態模式

目錄一.什麼是狀態模式二.狀態模式怎麼寫三.小結 一.什麼是狀態模式 類的行爲是基於它的狀態改變的。這種類型的設計模式屬於行爲型模式。 二.狀態模式怎麼寫 狀態模式主要有環境角色,抽象狀態角色,具體狀態角色。且看UML類圖

原创 設計模式之組合模式

目錄一.什麼是組合模式二.組合模式的使用三.小結 一.什麼是組合模式 將對象組合成屬性結構,用來表示“部分-總體”的層次架構,使得單個對象和組合對象的使用具有一致性。 二.組合模式的使用 還是用一個例子來說明,就用我們公司的

原创 設計模式之訪問者模式

目錄一.什麼是訪問者模式二.訪問者模式怎麼寫三.小結 一.什麼是訪問者模式 我們使用了一個訪問者類,它改變了元素類的執行算法。通過這種方式,元素的執行算法可以隨着訪問者改變而改變,也就是數據結構和操作分類。這種類型的設計模式屬於

原创 RecycleView

目錄一.RecycleView是什麼二.玩玩RecycleView在build.gradle中配置在佈局中添加添加一個實體類,模擬後臺數據自定義Adapter,並設置條目點擊監聽通過LayoutManager設置現實效果設置分割線

原创 設計模式之命令模式

文章目錄一.命令模式的定義二.命令模式的寫法 一.命令模式的定義 將一個請求封裝成對象,從而使不同的請求參數化,對請求排隊、記錄以及撤銷,是一種行爲性模式 二.命令模式的寫法 命令模式有四個角色,一個Invoke(負責接收處

原创 設計模式之責任鏈模式

文章目錄一.什麼是責任鏈模式二.責任鏈模式的寫法三.總結 一.什麼是責任鏈模式 責任鏈模式是多個對象都有機會處理請求,從而避免請求的發送者和接收者耦合關係,將這個對象連成一條鏈,並沿着這個鏈進行傳遞,直到有人處理這個請求。 二

原创 組件化開發、樣例展示和Arouter基本使用

文章目錄一.什麼是組件化?二.組件化開發的好處三.組件化開發框架的搭建和一個簡單的樣例 一.什麼是組件化? 組件是對數據和方法的簡單封裝,功能單一,高內聚,並且是業務能劃分的最小粒度。 傳統的項目架構圖(以下圖片來源於網絡):

原创 ERROR: No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

在SVN上拉項目發現報了這個錯,咋辦, 它提示你要更細插件版本了,因爲服務器上同事用的插件版本小於我的版本,導致NDK報錯了,只要改下項目的插件版本就可以了。 改這裏: 完美解決。 點贊 收藏 分享

原创 設計模式之橋接模式

目錄一.什麼是橋接模式二.從一個樣例來理解橋接模式三.小結 一.什麼是橋接模式 一種將抽象部分與實現部分分離的結構型設計模式,是他們可以獨立變化的。 二.從一個樣例來理解橋接模式 舉個栗子:比如我們要畫圖,要設計形狀和圖形,

原创 設計模式之外觀模式

目錄一.什麼是外觀模式二.理解外觀模式三.小結 一.什麼是外觀模式 外觀模式(Facade Pattern)隱藏系統的複雜性,並向客戶端提供了一個客戶端可以訪問系統的接口。這種類型的設計模式屬於結構型模式,它向現有的系統添加一個

原创 設計模式之適配器模式

目錄一.什麼是適配器模式二.適配器模式怎麼寫三.小結 一.什麼是適配器模式 作爲兩個不兼容的接口之間的橋樑。這種類型的設計模式屬於結構型模式,它結合了兩個獨立接口的功能。 二.適配器模式怎麼寫 舉個例子,我們給手機充電,都會

原创 一篇博客帶你熟悉Eclipse、AndroidStudio下搭建NDK環境(內有Demo)

文章目錄一.NDK可以幹什麼二.NDK開發環境搭建三.一個簡單的NDK小案例的編寫 一.NDK可以幹什麼 NDK:(Native Development Kit),原生開發工具包是一組可以讓您在Android應用中利用C和c++

原创 設計模式之策略模式

目錄一.什麼是策略模式二.策略模式怎麼寫三.小結 一.什麼是策略模式 策略模式就是定義各種算法,將他們封裝起來,並且可以相互互換。 二.策略模式怎麼寫 先上張UML類圖 這個就是簡單的策略模式,Context 持有算法