1. 程式人生 > >Android JNI例項程式碼(二)

Android JNI例項程式碼(二)

我們繼續Android JNI開發中的常用程式碼,第二部分將包含如何在JNI中構造例項化一個Java類以及異常處理的具體方法,有關前一部分的內容可以檢視Android JNI例項程式碼(一) 。

   三、在JNI中構造和例項化Java類

JNI程式碼:

上面的程式碼可能我們發現JNI中構造一個類比Java層麻煩的多,需要先獲取ID,測試是否為空,然後編寫類方法的構造和型別簽名符號,多了很多這樣的操 作,不過Android開發網提醒大家畢竟JNI中沒有類的宣告引用,只有動態獲取這些方法的ID所以執行效率可能比Java還有所降低,類似Java反 射一樣的處理機制,希望大家明白這個道理。

四、JNI中的異常處理例項程式碼

下面的JNI中的異常具體程式碼

 最後我們可以看到在JNI中處理很多事情確實需要編寫很多程式碼,同時有關類的構造符號什麼的,目前的IDE和編譯器無法檢查,所以Android開發網 提醒大家一定要記住Java簽名符號的格式和規範,下一次我們給出一些例子,幫助Android NDK初學者快速瞭解JNI的規則。