[URL] JNI 參考文件

看板java作者 (有些事,有時候。。。)時間12年前 (2013/03/14 11:26), 編輯推噓3(301)
留言4則, 4人參與, 最新討論串1/1
JNI 算是比較冷門一點的領域,趁著有人發問, 貼一些我知道的連結唄 官網當然是必看的,雖然他不太好啃,但是看完絕對有幫助。 Java Native Interface http://docs.oracle.com/javase/6/docs/technotes/guides/jni/ 如果剛開始看,時間又不多時,除了 api 本身的 call 法要會之外。 至少要能正確完成下列事項: *. 確定你能正確完成指標操作與 c/cpp 記憶體管理 (c <--> cpp 互 call/link 的注意事項也是必備的) *. 認識 Global & Local Reference,並確保該釋放的 ref 有釋放 *. 如果需要在 jni 層 keep 住某個指標讓 java object 記住 得確定一下需使用的 type,像在 32bit & 64bit 下需要的 type 可能不。 *. 如果需要處理字串,先把手冊內的 util 整理出來,放在你的專案內用吧 (手冊內有許多 util,不只有處理字串的部分 :D ) 如果在寫 android 上的 JNI,可以先蒐集一下 ICS 後的變更事項 例如: http://android-developers.blogspot.tw/2011/11/ jni-local-reference-changes-in-ics.html 若是你看到程式爆掉在 libdvm.so 那應該是 jni 部分沒處理好什麼, 記得往上翻一點 log 看看有沒有線索 其他參考資料: JNI 開發筆記 (1) 開發流程 http://www.javaworld.com.tw/jute/post/view?bid=11&id=288677&sty=3 JNI 開發筆記 (2) 常用功能 http://www.javaworld.com.tw/jute/post/view?bid=11&id=288678&sty=3 JNI 開發筆記 (3) 實戰練習 http://www.javaworld.com.tw/jute/post/view?bid=11&id=291118&sty=3 JNI 開發筆記 (4) Android NDK 簡介 http://www.javaworld.com.tw/jute/post/view?bid=11&id=298481&sty=3 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.72.110.37 ※ 編輯: qrtt1 來自: 211.72.110.37 (03/14 11:27) ※ 編輯: qrtt1 來自: 211.72.110.37 (03/14 11:28)

03/14 11:27, , 1F
頭推
03/14 11:27, 1F
※ 編輯: qrtt1 來自: 211.72.110.37 (03/14 11:30)

03/14 12:00, , 2F
很棒的文章!!推!
03/14 12:00, 2F

03/14 17:02, , 3F
推!
03/14 17:02, 3F

03/18 21:52, , 4F
03/18 21:52, 4F
文章代碼(AID): #1HGKDEOU (java)