NDK native develop kit 原生開發工具集
優點:復用、提高性能、防逆向
缺點:開發復雜
JNI java native interface
用于java 和 c/c++的互動,jni是jvm的一部分,可以在所有java虛擬機中運行,實作跨平臺復用
JNI native方法注冊的兩種方式
靜態注冊(jvm實作):
1、撰寫帶有native方法的Java類
2、使用Javah命令生成.h頭檔案
3、撰寫代碼實作頭檔案中的方法
動態注冊(開發者實作):
1、在cpp檔案中實作JNI_OnLoad方法
2、定義JNINativeMethod陣列,用于關聯c/c++方法和java方法,JNINativeMethod包含3個引數:java函式名、java引數描述、c/c++函式指標
3、在JNI_OnLoad方法中呼叫RegisterNatives方法,傳入JNINativeMethod陣列進行注冊
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/290846.html
標籤:其他
上一篇:解決idea中快捷鍵ctrl+alt+v多生成的final
下一篇:Axure的一些入門小案例
