1 java層native方法能夠任意定義,即便本地so中沒有對應的符號也不會影響java代碼的編譯。java
2 java層native方法中包含了本地so中沒有的符號,也能夠加載該庫後運行,可是不能調用本地庫不支持的符號。函數
3 java層第一次調用native方法時會首先加載system_loadlibrary中的so庫,加載無誤後執行JNI_Onload()函數,而後執行被調用native方法。java層應用推出時會調用On_Destroy方法,在此方法裏面能夠調用本地方法作作一些去初始化動做。編譯