《Android原始碼設計模式》 模板方法模式

2021-09-07 15:35:59 字數 1155 閱讀 3336

no1:

模板方法模式包括:抽象類(其中定義了一系列順序方法)、具體實現類a、具體實現類b

如果子類有實現不一樣的細節,重寫父類的某個方法即可

no2:

asynctask物件呼叫execute方法後會依次執行onpreexecute、doinbackground、onpostexecute或onprogressupdate。

每次使用asynctask時都需要重新建立乙個物件

no3:

execute方法內部封裝了onpreexecute、doinbackground、onpostexecute這個邏輯流程,使用者可以根據自己的需求再覆寫這幾個方法,使得使用者可以很方便的使用非同步任務來完成耗時的操作及更新ui,這其實就是通過執行緒池來執行耗時的任務,得到結果之後,通過handler將結果傳遞到ui執行緒來執行

no4:

android系統啟動時,第乙個啟動起來的程序就是zygote程序,然後由zygote啟動systemserver,再後來就是啟動activitymanagerservice、windowmanagerservice等系統核心服務,這些服務承載著整個android系統與客戶端程式互動的重擔。

no5:

setcontentview的基本流程簡單概括就是如下幾步:

1)構建mdecor物件,mdecor就是整個視窗的頂層檢視,它主要包含了titile和content view兩個區域,title區域就是我們的標題欄,content view區域就是顯示xml布局內容中的區域

2)設定一些關於視窗的屬性,初始化標題欄區域和內容顯示區域

no6:

當activity啟動時,通過oncreate函式讓使用者設定自己的介面,系統將這個布局介面新增到乙個內建的布局介面的content區域中,此時,decorview就建立起來了,然後呼叫onstart函式,並且在函式onresume函式之前將decorview新增到windowmanager中,並且設定activity為可見,然後通知activitymanagerservice該activity已變為resume狀態,使得系統能夠渲染activity的檢視,至此,activity的檢視就會顯示在手機上了。

Android原始碼中的設計模式1 單例模

1 單例模式 實現方式簡單,應用也最為廣泛的一種設計模式。解決的問題 保證乙個類在記憶體中的物件唯一性。比如 多程式讀取乙個配置檔案時,建議配置檔案封裝成物件。會方便操作其中資料,又要保證多個程式讀到的是同乙個配置檔案物件,就需要該配置檔案物件在記憶體中是唯一的。像資料庫操作等,jdbc。那麼,如何...

Android原始碼設計模式分析專案

該系列文章已經根據技術發展 實戰需求以及讀者您的反饋重寫所有章節,並且加入更加深入的核心機制分析以及模式在android開發中的實戰,以便幫助大家更系統的學習。書籍已經出版,購買位址在為 android原始碼設計模式解析與實戰 另外,我們的聯絡郵箱為 coder.h gmail.com,謝謝。設計模...

Android原始碼設計模式解析與實戰筆記

2.builder模式 適用於 物件初始化複雜 產品類複雜不同呼叫順序產生最終型別不同 方法不同呼叫順序產生最終結果不同。鏈式呼叫直觀。3.原型模式 使用者通過從乙個樣板物件中轉殖出乙個內部屬性一致的物件。跳過 4.工廠方法模式 定義乙個用於建立物件的介面。讓其子類決定例項化哪個物件。複雜的物件時候...