看完了『Android設計與實現』第一部分,做了筆記,但是發現還少一張圖能把JNI層的方法聲明和調用關係明確表示出來的。花了點時間把Log系統的方法聲明和調用關係整理出來了,看着舒服多了,也有條理。
紅色兩塊是Log系統的Java
文件和對應的C++
文件。所有的方法以及調用關係從這兩個矩形開始。android_util_Log.java
包含本地方法聲明,android_util_Log.cpp
包含了本地方法的實現、Java
本地方法和C++
方法實現之間的關係映射以及將這種映射關係告知Dalvik虛擬機
的過程。