Android Jni 例程
生活随笔
收集整理的這篇文章主要介紹了
Android Jni 例程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.Jni的作用
Java是一種比較高級的語言,Java調用c庫,調用c++庫是必不可少的,所以Jni就應運而生了。
- NDK:NDK是Native Development Kit的縮寫,是Google提供的一套工具集,可以讓你其他語言(C、C++或匯編)開發 Android的 JNI。NDK可以編譯多平臺的so,開發人員只需要簡單修改 mk 文件說明需要的平臺,不需要改動任何代碼,NDK就可以幫你編譯出所需的so庫。
- JNI:JNI是Java本機接口(Java Native Interface),是一個本機編程接口,它是Java軟件開發工具箱(Java Software Development Kit,SDK)的一部分。JNI允許Java代碼使用以其他語言編寫的代碼和代碼庫。Invocation API(JNI的一部分)可以用來將Java虛擬機(JVM)嵌入到本機應用程序中,從而允許程序員從本機代碼內部調用Java代碼。不過,對Java外部的調用通常不能移植到其他平臺,在applet中還可能引發安全異常。實現本地代碼將使您的Java應用程序無法通過100%純Java測試。但是,如果必須執行本地調用,則要考慮幾個準則:
1、將您的所有本地方法都封裝到一個類中,這個類調用單個的DLL。對每一種目標操作系統平臺,都可以用特定于適當平臺的版本的DLL。這樣可以將本地代碼的影響減少到最小,并有助于將以后所需要的移植問題考慮在內。
2、本地方法盡量簡單。盡量使您的本地方法對第三方(包括Microsoft)運行時DLL的依賴減少到最小。使您的本地方法盡
總結
以上是生活随笔為你收集整理的Android Jni 例程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP常用函数大全
- 下一篇: PHP操作MySQL数据库常用函数