這次jni模塊的編寫,有幾個地方需要重點注意下的,也是我這次比較消耗時間的地方。
1.基本常識,不能直接使用jstring,使用GetStringUTFChars,並記得ReleaseStringUTFChars釋放分配的空間.
2.如果java中需要得到jni中的數據結構,則必須定義類和相應的函數。
3.使用javap -s獲取參數簽名,內部類使用“.”來引用,GetMethodID使用該函數簽名,構造函數使用"<init>".
4.FindClass對於內部類來說用$隔開,如com/john/maindesk/BookScanThread$HScanEntry.
5.NewObject中的最後的參數應與函數簽名中的相匹配.