《Android源碼設計模式》--模板方法模式

來源:互聯網
上載者:User

標籤:ack   tco   顯示   邏輯   color   建立   XML   方法   細節   

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源碼設計模式》--模板方法模式

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.