android設計與實現 收穫

1,四天大體看了一下這麼書,書上C的代碼基本都沒看。從總體方面瞭解了Android的啓動、Binder、消息、PackagerManager。
2,啓動:回頭想,只是從流程上了解了Android 系統的啓動流程,包括硬件上電,引導程序,kernel,在到serviceManager等等,對啓動有了一個大致的瞭解
3,Binder,瞭解了進程間通信的方式,完成進程間通信需要的幾個部分,包括服務端,客戶端,服務端stub,客戶端代理等,對AIDL有了更深入的瞭解。
4,消息機制:首先每個線程需要創建Handler時必須執行Looper.perpare()方法,該方法創建了線程中唯一的Looper對象,並創建messagequeue,當執行new handler()語句是,內部通過myLooper()方法獲取到當前線程的looper對象並與之關聯。最後需要執行Looper.loop循環從queue中獲取消息並給handlerMessage方法進行處理,looper.loop()後面的代碼執行不到。
5,PackageManager,。。。。。。。。。參見上一篇博文
發佈了32 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章