原创 設計模式(九)----- 裝飾模式(decorator)----(JAVA版)

裝飾模式:      動態的給一個對象添加一些額外的職責.就增加功能來說,裝飾模式相比生成子類更爲靈活 適用性: 1.在不影響其他對象的情況下,以動態、透明的方式給單個對象添加職責。 2.處理那些可以撤銷的職責。 3.當不能採用生成子類的

原创 android數據存儲之--------- SharedPreferences

         首先介紹的是SharedPreferences,它是Android提供用來存儲一些簡單的配置信息的一種機制,例如,一些默認歡迎語、登錄的用戶名和密碼等。其以鍵值對的方式存儲,保存在data/data/項目名字/share

原创 android開發--------如何去掉TAB下的白線(tabHost去白線)

如何去掉TAB下的白線(tabHost去白線) 第一個參考去白線的方法: tabHost = getTabHost();         /* 去除標籤下方的白線 */      tabHost.setPadding(tabHost.g

原创 設計模式(十一)----- 享元模式(Flyweight)----(JAVA版)

享元模式:        運用共享技術有效地支持大量細粒度的對象 享元模式的重點在於分離變與不變。把一個對象的狀態分成內部狀態和外部狀態,內部狀態是不變的,外部狀態是可變的。然後通過共享不變的部分,達到減少對象數量並節約內存的目的。 內部

原创 Handler和Thread-----處理耗時比較長的操作

Handler和Thread-----處理耗時比較長的操作 參考網站:http://www.cnblogs.com/crazypebble/archive/2011/03/23/1991829.html                

原创 設計模式(一)----- 工廠方法(FactoryMethod)----(JAVA版)

工廠方法(FactoryMethod):   定義一個用於創建對象的接口,讓子類決定實例化哪一個類。FactoryMethod使一個類的實例化延遲到其子類 適用性: 1.當一個類不知道它所必須創建的對象的類的時候 2.當一個類希望由它的

原创 設計模式(十)----- 外觀模式(Facade)----(JAVA版)

外觀模式(Facade):       爲子系統中的一組接口提供一個一致的界面,定義了一個高層接口,這個接口使子系統更加容易使用。 適用性: 1.當你要爲一個複雜子系統提供一個簡單接口時,子系統往往因爲不斷演化而越來越複雜,大多數模式使用

原创 設計模式(十七)----- 中介者模式(Mediator)----(JAVA版)

一:爲什麼我們要使用中介者模式:     現實生活中,我們常見的中介包括房地產中介,婚姻中介,機場調度中心(調度每一輛飛機的起飛和降落)等,這些中介起到的作用其實和中介者模式的作用是相類似的。如果沒有房地產中介,衆多租房者和售房者之間

原创 設計模式(十九)----- 觀察者模式(Observer)----(Android版)

      觀察者模式(Observer)在Android中的應用也是比較普遍和重要的,下面,我們總合幾個例子從應用的角度來談一談: 第一部分:ContentObserver Class Overview:       Receives

原创 設計模式(二)----- 抽象工廠(AbstractFactory)----(JAVA版)

  提供一個創建一系列相關或相互依賴對象的接口,而無需指定它們具體的類 適用性: 1.一個系統要獨立於它的產品的創建,組合和表示時 2.一個系統要由多個產品系列中的一個來配置時 3.當你要強調一系列相關的產品對象的設計以便進行聯合使用時

原创 設計模式(十九)----- 觀察者模式(Observer)----(JAVA版)

    觀察者模式是一個比較常用也是一個比較智能的設計模式,它主要作用是當一個對象(被觀察者)改變時,所有依賴此對象的對象(觀察者)都會相應的改變。比如,我們在手機上設置字體後,所有的對象的字體也相應的改變;Android系統中,Cont

原创 設計模式(三)----- 建造者模式(Builder)----(JAVA版)

  將一個複雜對象的構建與它的表示分離,使同樣的構建過程可以創建不同的表示。可以將建造模式的精髓概括爲:將構造複雜對象的過程和對象的部件解耦。這是對降低耦合、提高可複用性精神的一種貫徹。其實這種精神貫徹在GOF幾乎所有的設計模式中。 適

原创 設計模式(八)----- 組合模式(Composite)----(JAVA版)

 組合模式:          將對象組合成樹形結構以表示“部分-整體”的層次結構。組合模式使得用戶對單個對象和組合對象的使用具有一致性。 適用性: 1.你想表示對象的部分-整體層次結構 2.你希望用戶忽略組合對象與單個對象的不同,用戶將

原创 設計模式(十八)----- 備忘錄模式(Memento)----(JAVA版)

     我們平時寫代碼,會遇到中間有個變量要保存一下,等一會還要使用,我們可以使用一個變量把它暫時的保存起來,要使用的時候,再去使用;  當我們現在是一個對象的一個時刻的狀態要暫時的保存起來,以便下次我再使用的時候呢,我們其實也是可以使

原创 Handle----Thread-----Runnable------使用的幾種情況

參考網址: http://www.cnblogs.com/playing/archive/2011/03/24/1993583.html 1、基礎知識 Handler在android系統中,主要負責發送和接收消息,它的用途主要有以