Framework其實能夠簡單的理解爲一些API的庫房,android開發人員將一些基本功能實現,經過接口提供給上層調用,能夠重複的調用咱們能夠稱Framework層才真正是Java語言實現的層,在這層裏定義的API都是用Java語言編寫。可是又由於它包含了JNI的方法,JNI用C/C++編寫接口,根據函數表查詢調用核心庫層裏的底層方法,最終訪問到Linux內核。那麼Framework層的做用就有2個。android
1.用Java語言編寫一些規範化的模塊封裝成框架,供APP層開發者調用開發出具備特殊業務的手機應用。git
2.用Java Native Interface調用core lib層的本地方法,JNI的庫是在Dalvik虛擬機啓動時加載進去的,Dalvik會直接去尋址這個JNI方法,而後去調用。github
看看下面這些分佈式事務知識點你掌握了多少:面試
因爲文檔內容過多,所以爲了不影響到你們的閱讀體驗,在此只以截圖展現部份內容,詳細完整版的看文末有免費的獲取方式!架構
因爲篇幅緣由,這份筆記已經被整理成了PDF文檔,有須要分佈式事務筆記完整文檔的麻煩評論 666 ,查看個人【Github】便可!
直達領取連接:【Android高級架構師】
框架
《Android Framework精編內核解析》封面分佈式
第二節 Binder Driver 初探
ide
第三節 Binder Driver 再探
函數
第四節 Binder 啓動 ServiceManager
oop
第五節獲取 ServiceManager
第六節註冊服務(addService)
第七節獲取服務(getService)
第八節 framework 層分析
第九節如何使用 Binder
第十節如何使用 AIDL
第十一節 Binder 總結
第十二節 Binder 面試題全解析
第一節 宏觀理論分析與 Message 源碼分 析
第二節 MessageQueue 的源碼分析
第三節 Looper 的源碼分析
第四節 handler 的源碼分析
第五節 Handler 機制實現原理總結
直達領取連接:【Android高級架構師】