原创 詳解MediaPlayer與SoundPool的利弊以及各個的用途

Himi  原創, 歡迎轉載,轉載請在明顯處註明! 謝謝。 原文地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/28/6101737.aspx 遊戲開發中,通過資料和書籍

原创 裝飾者模式

裝飾者模式: 在不改變原類文件和使用繼承的情況下,動態的擴展一個對象的功能,即通過創建一個包裝對象,來包裹真實的對象 特點: 1.裝飾對象和真實對象有相同的接口,這樣,客戶端對象就可以以和真實對象相同的方式和裝飾對象交互(裝飾類與被裝飾類

原创 view 詳解 (一) 將view加載到窗口過程分析

1.window類 爲一個抽象類,提供繪製窗口的一組通用api,可以將之理解爲一個載體,各種view在這個載體上顯示 2.phoneWindow  2.1該類繼承於window類,是window類的具體實現,我們可以通過該類具體去繪製窗口

原创 HashMap類的理解

HashMap是一個散列表,它的存儲內容是鍵值對。   紫色部分代表哈希表,每個元素後面都是一個單鏈表的頭結點。 源碼分析:   上面源碼, hashMap初始容量爲4個,最大容量爲2的30次冪,增長因子爲0.75,在進行擴容時,擴容數

原创 設計模式之策略模式

1.設計原則  1.策略模式的設計原則是吧一個類中經常改變或者將來可能改變的部分提取出來,作爲一個接口,然後再具體的類中包(上下文對象:context)含這個對象的實例,這樣在實例運行中就可以隨意調用實現了這個接口的類的行爲。 2.主要實

原创 設計模式之狀態模式

1.設計原則 狀態模式主要解決的是當控制一個對象的條件表達式過於複雜是的情況。狀態模式,將狀態的判斷邏輯轉移到了表示不同狀態的一系列類中。 2.策略模式中的對象 1.抽象狀態角色(State):主要負責定義不同狀態下的不同處理接口。 2.

原创 抽象工廠模式

抽象工廠模式     1.適用於創建產品家族,相關產品集合在一起適用的時候 2.抽象工廠模式提供了一個接口,用於創建相關或者依賴對象的家族,而不是制定具體實現類(例如,實例中:最後創建了一個 IKfcFactory,在這個工廠中,包含了相

原创 設計模式之觀察者模式

1.觀察者模式   觀察者模式又稱爲發佈/訂閱模式,其定義了對象間的一種一對多的依賴關係,當一個對象發生改變時,所有依賴於它的對象都得到通知並自動更新。 2.設計原則 1.開閉原則:觀察者對象將自己註冊到被觀察者的容器中時,被觀察者不過問

原创 原型模式

用原型實例指定創建對象的種類,並且通過複製這些原型創建新的類 主要設計的知識: 1.所有可以克隆的累都必須實現Cloneable.然後重寫clone方法 2.克隆對象時,原始對象的構造方法不被執行 3.淺複製:object類的clone方

原创 設計模式之模板模式

1.設計原則 3.設計原則 1.開閉原則。模板方法需要注意兩點:     1.模板方法不能被子類修改,必須使用父類的骨架算法,所有在daylife方法面前定義了final,禁止之類修改。      2.由子類實現的抽象方法,需要定義

原创 組合模式

使用場合 1.想表示對象的”部分-整體“層次結構的時候 2.希望用戶忽略組合對象與單個對象的不同 主要解決的問題 比如:公司總經理,部門經理,員工之間的職位樹形結構,這種比較複雜的樹形結構 設計原則 1.統一對待個別對象合組合對象,(比如

原创 view詳解(二) view的繪製流程

1.ViewRoot 1.1 ViewRoot 是GUI系統管理與GUI系統呈現之間的橋樑,它並不是一個view類型,而是繼承與Handler,主要作用:     1.1.1:向DecorView分發收到的用戶發起的event事件,如按鍵

原创 仿微信的點贊動畫,android scaleanimation 界面被遮蓋問題解決,

   在我們做點贊動畫的時候,往往當圖片執行scaleanimation 動畫的時候,到一定程度後會外部容器所遮蓋。此文章主要爲解決被遮蓋問題。 主要思路, 1.在21行定義mcopyview,真正執行動畫的view 2.在38行,將m

原创 適配器模式

涉及的知識: 1.對象適配器模式:通過對被適配的對象進行組合(可以對多個類進行適配,缺點,如果適配的類比較多,則會造成結構不清晰) 2.類適配器模式:通過繼承被適配的類來實現(只能針對某一個類進行適配) 3.涉及原則:1.使用對象組合,面

原创 橋接模式

一.設計原則: 1.儘量使用對象聚合弱關聯,少用要使用繼承的強關聯形式,將有利於擴展 2.抽象畫和實現化脫藕, 主要設計思路與實例: 二.方法與實現相分離 例子1 開關與燈泡 1.1 比如說開關與燈泡,開關就是抽象或者方法,燈泡就是實現