原创 第二十三篇 設計模式--策略模式模式

定義:定義一系列的算法,把它們一個個封裝起來,並且使他們可相互替換。本模式使得算法可以獨立於使用它的客戶端而變化。 代碼: package strategy_model; /** * @author naivor * 策略模式-場

原创 第二十篇 設計模式--解釋器鏈模式

定義:給定一個語言,定義它的文法的一種表示,並定義一個解釋器,這個解釋器使用該表示來解釋語言中的句子。 代碼: package interpreter_model; import java.util.ArrayList; import

原创 第二十一篇 設計模式--中介模式

定義:用一箇中介對象來封裝一系列的對象交互。中介者使各對象不需要顯示地相互引用,從而使其耦合鬆散,而且可以獨立地改變他們之間的交互。 代碼: package mediator_model; /** * @author naivor

原创 第二十二篇 設計模式--訪問者模式

定義:表示一個作用於某個對象結構中的各元素的操作,使你可以在不改變個元素的類的前提下定義作用於這一系列元素的新操作。、 代碼: package visitor_model; import java.util.ArrayList; imp

原创 第十二篇 設計模式--享元模式

定義:運用共享技術有效地支持大量細粒度對象。 代碼: package flyweight_model; import java.util.Hashtable; /** * @author naivor * 享元模式-場景類 *

原创 安卓開發 第七篇 我的安卓應用架構設計-----Adapter類及ViewHolder類

好消息,本篇所述Adapter已經作爲單獨的庫發佈到Jcenter了,使用: compile 'com.naivor:adapter:1.0.4' 項目地址: https://github.com/naivor/Android-Ada

原创 將linux系統目錄掛載到其他分區,擴大系統可用空間

剛看到有小白用戶說linux系統盤分區太小,不夠用,問是不是要重裝系統? 其實是不需要重裝系統的,可以考慮把一些系統目錄掛載到單獨的分區。 比如將用戶目錄 /home 掛載到單獨的分區: 1.首先打開Gpart分區編輯器,找一個空閒的分

原创 安卓開發 第十一篇 初嘗 React Native

一.React Native 環境搭建 安裝nodejs sudo apt-get install nodejs sudo apt-get install npm 安裝React Native相關工具 sudo npm install

原创 安卓開發 第十三篇 Android 中的測試

I. Android 中的單元測試 一. JUnit:java單元測試框架 在要測試的類中點擊右鍵,選擇 Go to > Test > create New Test … ,勾選setUp/@Before和tearDown/@After

原创 安卓開發 第十二篇 Android App 優化總結

1.渲染優化 使用Hierarchy Viewer 確保view在16ms完成渲染 開發者選項中打開Overdraw,儘量減少紅色區域,增加藍色區域 開發者選項打開Profile GPU Rendering,確保現狀圖大部分在綠色橫線下

原创 安卓開發 第十四篇 視頻播放

一. 背景 在Android 開發中常常會涉及到視頻播放,Android本身的VideoView以及MediaPlayer使用起來總是遇到這樣那樣的坑,並且Api對開發者也不是很友好,更不用說支持的視頻格式了。後來陸續用過騰訊的播放庫,

原创 安卓開發 第九篇 多個項目共用模塊

最近忙新項目的事情,都沒有時間寫博文了,慚愧慚愧,今天抽得浮生半日閒,就來一篇吧。 我們在開發中可能會遇到同時開發幾個app的情況,而這幾個app在某些地方是相同的,而我們通常的做法是將相同的部分抽成一個library。這在eclipse

原创 linux 更改Chrome 默認下載器爲uGet

一直使用Deepin作爲我的開發系統,對於linux上面沒有迅雷這種下載神器一直比較遺憾,每次感受到下載資源時的幾 k/s 的網速時,感覺都快要崩潰了。 不過還好,最近發現了一個linux上面比較好的下載器:uGet,俗稱小迅雷,下載速度

原创 安卓開發 第八篇 我的安卓應用架構設計-----圖片選擇以及剪裁

Android開發中遇到要從相冊選擇圖片時,大多數人都會選擇調用Android自帶的相冊,畢竟這樣可以節約時間,又不用自己去處理圖片的問題,不過這樣也會產生一些問題,有些系統自帶的相冊真的是醜到沒朋友,有時調用系統相冊時不時的還可能發生崩

原创 安卓開發 第十篇 使用Checkstyle規範代碼

嗯,2017年也到來3個月之久了,博客也好久沒更新了,這點得好好反省下。一個是工作比較忙(藉口),每週居然要上6天班,感覺精力有些跟不上了,最近一直在思考現在的生活是我想要的嗎?公司去年年尾管理層出現了大變動,沒拿到年終獎,現在也人心惶惶