Android 原始碼的抽象工廠模式

2021-09-29 03:08:57 字數 849 閱讀 1336

抽象工廠模式也是建立型模式之一。抽象工廠模式起源於以前對不同作業系統的圖形化解決方案。如不同作業系統中的按鈕和文字框控制項實現不同,展示效果也不一樣,對於每個作業系統,其本身就構成乙個產品類,而按鈕與文字框控制項也構成乙個產品類,兩種產品類兩種變化,各自有自己的特性。

為建立一組相關或者是相互依賴的物件提供乙個介面,而不需要指定它們的具體類。

mediaplaye***ctory 是乙個用來建立 mediaplayer 的工廠類。

sp mediaplaye***ctory::

createplayer

( player_type playertype,

const sp

&listener,

pid_t pid)

createplayer 方法用來建立不同的 mediaplayer。

mediaplaye***ctory 本質只是用來管理 android 內建的 mediaplayer,而每一種具體的 mediaplayer 則由乙個具體的 factory 類來建立。

class

nuplaye***ctory

:public mediaplaye***ctory::ifactory

};

nuplaye***ctory 建立 nuplayerdriver。

class

testplaye***ctory

:public mediaplaye***ctory::ifactory

};

testplaye***ctory 建立 testplayerstub。

獲取Android原始碼

git是linux torvalds為了幫助管理linux核心開發而開發的乙個開放原始碼的公布式版本控制軟體。在git版本控制系統中,每乙個工作目錄都包含乙個完整倉庫,它們支援離線工作。android是由kernel dalvik bionic build等多個git專案組成的,所以android專...

android 原始碼更新

copy一篇在這裡,操作是有效的。另外其實用git還是有很多經驗了,所以這篇對比了下讚!官方的總是最靠譜 另乙個靠譜的就是它了 copy from 檢視可切換的分支 cd repo manifests git branch a cut d f 3 以 gingerbread release 分支為例...

Android原始碼版本

分享一下 通過修改system build.prop這個檔案來玩只改部分幾個 支援中文任你改 手機型號 品牌 內部版本號 android版本 d395o 一起搞基 純粹娛樂分享 9100 4.0 2.3.6 親測成功.首先你需要有一台root過的機器以及re管理器 開啟re管理器,進入system資...