[URL] JNI 參考文件
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