Activity深度剖析

2021-09-30 13:29:27 字數 741 閱讀 2281

looper.preparemainlooper():主線程的loop物件

activitythread thread = new activitythread()

thread.attach(false):和ams進行通訊

looper.loop()

等activitythread啟動完成後會通知ams(activitymanagerservices),在互動的過程中就會拿到:

activitymanagernative是遠端伺服器的乙個**類物件,也是輔助進行activity進行通訊的。

h handler是用來進行傳送訊息

onresume():viewmanager對view進行管理,兩個實現類,乙個windowmanagerimpl,windowmanagerglobal。還有viewrootimpl對view的管理。通過activity.makevisible()進行展示onresume()狀態。

activity、window、windowmanager三者之間有什麼關係。

activity作為控制的層,負責整體的生命週期的管理,並接收我們windowmanger傳送過來的一些鍵盤的處理。而window就是我們的手機window,主要控制介面的顯示和新增。但是所有介面的管理還是依靠我們的windowmanager進行管理的。它可以與我們的遠端的windowmangerservices進行互動。

onstop(),ondestroy().

ifdef cplusplus深度剖析

時常在cpp的 之中看到這樣的 ifdef cplusplus extern c endif 這樣的 到底是什麼意思呢?首先,cplusplus是cpp中的自定義巨集,那麼定義了這個巨集的話表示這是一段cpp的 也就是說,上面的 的含義是 如果這是一段cpp的 那麼加入extern c 處理其中的 ...

深度剖析ostream

雖然c 學了大半個月了,自己學了解了很多關於c 的知識,大的概念懂了不少,但是還是想說想要徹底的弄懂c 絕非易事。當別人問到乙個很小的知識點些許你都要愣很久,事實告訴我們不能太好高騖遠。為什麼要寫ostream而不是istream,因為當我們自定義型別 student類 的時候,如果需要輸出 stu...

MapReduce 深度剖析

mapreduce 深度剖析 在hadoop2.x大行其道的年代,其優秀的資源管理框架 系統 高可用的分布式儲存系統,備受企業青睞。然因上述之惑,往往不能盡得其中之深意。此篇部落格筆者為大家一一解惑。雖說我們能夠編寫乙個完成mapreduce程式,並執行它。然其執行的細節,我們卻未必清楚,往往初學者...