標籤:

Android frameworks層啟動分析

Android frameworks層啟動分析 分類: Android 4.0 啟動 framework 2012-03-20 23:06 278人閱讀 評論(0) 收藏 舉報

由於本人對這部分知識的學習還不深入,但是願意拿出僅有的一點了解來分享,希望大家能給點好的建議。眾所周知,Android平台是Java、C、C++等多種混合語言寫成的,我們在使用Android SDK提供的framework層的API來進行應用開發時通常調用的是java方法,而實際上這些java API很多時候只是一個入口,方法功能的真正實現是通過JNI調用到framework層的native方法來實現的。

Android在開機啟動後,經過一系列的載入流程,將進入frameworks/base/cmds/app_process/app_main.cpp。進而執行main()方法。

此處應該有掌聲.哈哈 應該有代碼的。但是放上來的方法不是很懂哎……

最終會調用frameworks/base./core/jni/AndroidRuntime.cpp的start方法。事實上,Android API與本地方法的註冊關聯就是在AndroidRuntime.cpp模塊里完成。編譯完成之後會在輸出目錄out的system/lib目錄下形成libandroid_runtime.so動態鏈接庫。

有空的時候再把這部分補上吧……

推薦閱讀:

如何看待 Android 第三方 ROM 的安全性隱患?
關於基本功能測試用例,到底是傳統的表格(Excel)形式好還是思維導圖(Xmind、MindManager等)模式好?
為什麼知乎2.1.1在基於Android4.4.4的Flyme4.1系統下不支持透明狀態欄?
如何分析 iOS、Android 和 Windows Phone 的 UI 設計?

TAG:Android | 分析 |