天天看點

使用SourceInsight檢視android中的native方法

SourceInsight真的是檢視源代碼的神器。隻要知道了檔案名,就可以快速定位到檔案。最近在研究Android的touch系統,發現MotionEvent的getX()方法調用的是nativeGexAxis(),于是想看看該本地代碼是如何實作的,但我不知道nativeGexAxis的實作代碼在什麼位置。Android中的類調用本地代碼是通過類名相似或Android.mk檔案定義。MotionEvent所在的pack為android.view,将點号換成下劃線,我們可以推測MotionEvent中的本地代碼所在檔案為android_view_MotionEvent.在SourceInsight右側的ProjectWindow輸入android_view_MotionEvent,如圖中紅色區域所示,立刻找到源檔案。

使用SourceInsight檢視android中的native方法