原创 源碼探索系列1---Handler與HandlerLeak的那些事

開始學安卓的時候,我對一些異步操作都是用Handler和AsyncTask的。 現在那個Handler被掛上了泄漏的名字! 最近在設計一個功能的時候,像借鑑於handler的設計模式,所以順便順便寫篇文章記錄下。 一開始我調用H

原创 源碼探索系列15---那個AsyncTask裏面的FutureTask

很久前在寫源碼探索系類2–AsyncTask時候有提及到這個類,現在在這裏把FutureTask,Future和Callback,這三個火槍手的關係溫習下 起航 就讓我們進入主題,開始說說這個FutureTask吧。 在安裝開發

原创 源碼探索系列4---數據庫ORM框架之Ormlite解析

在做項目時候,有使用Ormlite來做數據庫部分,以提高開發速度。 OrmLite - Lightweight Object Relational Mapping (ORM) Java Package 這個ORM框架在一般數據

原创 LeakCanary2的免寫 初始化代碼 原理

最近LeakCanary做了升級,發佈了2.0版本,帶了了很多性能上的優化,不過一個很吸引我的點在於,他居然不像以前一樣,需要手動初始化了。 按照以前的使用流程,一般我們都是在dependencies 加入依賴 dependencie

原创 全局控制依賴的版本號

隨着開發項目變大,我們經常會有幾十個module,裏面有各自的build.gradle文件,各種編譯的sdk,庫版本等配置。目前搜到的都是類似下面的方案,每個build.gradle都要改,累不累?最重要是這個玩意別的地方改了,你不知

原创 設計模式系列19---可復原的備忘模式

玩遊戲我們都知道有個東西叫自動存檔,在我們遇到大Boss要打的時候,更是如此,一定要存檔! 如果沒有存檔,死了就要你重新開始,如果是些大型遊戲,已經花費了你很多時間,遇到大Boss,然後你被打死了,又沒有存檔,估計你就想直接把這個遊戲

原创 設計模式系列15---構表分離的建造者模型

現在來講一件很有意思的故事,上面的畫很純潔,只有一種藍色。但不得不說這圖片還是有色差,不能很好的還原實際的色彩,如果有你機會,可以去看下他的IKB色彩是多麼的藍。 這種藍被叫做國際克萊因藍(international klein bl

原创 設計模式系列11---快速拷貝的原型模型

早年一直有新聞報道,XXX拖欠農民工工資的情況,甚至沒有和員工簽訂合同的。這種做法當然不好,但現實也是挺殘酷的,上門爲了利潤,就這麼做,能省就省,遇到什麼工傷之類的都不用賠,因爲沒有合同,你怎麼說工傷呢? 這和大公司開一家小公司,去

原创 設計模式系列20---聊聊IoC與中介者

有一個叫控制反轉(Inversion of Control,縮寫IoC ) 的東西 ,這個對於計算機的人應該是不陌生的概念,就算你不知道那個Bob大叔。 這個概念簡單說的是下面這樣的事情 原本各個類之間的關係亂七八糟的,看起來頭都暈了。

原创 訪問我的github博客sanjay-f.github.io

由於csdn的不穩定,丟失過我不少文章,所以從1月份開始就停用csdn 開始在github上建博客,歡迎關注和訪問: http://sanjay-f.github.io/

原创 設計模式系列9---和而不同的工廠方法模式

現在的手機製造業,在高度的繁榮發展後,流水線的工作基礎,吸引了很多廠商爲了壓低成本,搞一些odm的手機,就是在一個模版的基礎上,改下殼,換個商標的樣子,就開發佈會,說有新的手機!大家快帶上你的錢來買,賣得好不好,純靠營銷能力啊。 例如下面

原创 設計模式系列17---深入瞭解的訪問者模式設計模式系列17---深入瞭解的訪問者模式

我們有巡視組,他的主要工作就是巡視各個地方的一些重要點,看下他們的工作展開情況,整個巡視過程對重點對象深入的調查,如 調閱、複製有關文件、檔案、會議記錄等資料; 以適當方式對被巡視地區、單位的下屬單位或者部門進行走訪調研; 聽取被巡視

原创 設計模式系列14---管流程不管細節的模板方法模式

寫了這麼久,花的時間最多的是在選故事,找圖上,寫一篇能看的文章真的不容易啊。 今天來介紹一款“高端智能”的機器人—炒菜機器俠。 一個可以會幫我們炒菜的機器人,懶人必備,價格不要你的2999,不要1999,只要899! 心動了嘛?趕

原创 設計模式系列10---高度定製的抽象工廠方法模式

上一篇我們介紹了關於使用公模做手機的事情,但有個問題就是不能高度定製,現在我們來介紹下我的抽象工廠方法,他可以做到的定製就很高啦,既可以造飛機,汽車,又可以做蘋果手機等等。 一般能處理這類問題的,都是些大廠家,這類大廠家就很規範,分工明確

原创 設計模式系列3---搞轉換的適配器模型

用過蘋果手機的人對這兩樣東西應該很熟悉 我們常常需要買多左邊那個適配器來用,要不然以蘋果這插頭,沒幾個排插能插上的。 但有了這轉換器的話,只要滿足兩端標準,就可以循環利用,很”環保”. 例如這樣: — 或者這個: 想當