1 java层native方法能够任意定义,即便本地so中没有对应的符号也不会影响java代码的编译。java
2 java层native方法中包含了本地so中没有的符号,也能够加载该库后运行,可是不能调用本地库不支持的符号。函数
3 java层第一次调用native方法时会首先加载system_loadlibrary中的so库,加载无误后执行JNI_Onload()函数,而后执行被调用native方法。java层应用推出时会调用On_Destroy方法,在此方法里面能够调用本地方法作作一些去初始化动做。编译