Hello World

      在〈Hello World〉中尚無留言

Hello World

JNI全名為Java Native Interface。Native是指原生程式碼,也就是C和C++。而Interface是介面的意思。所以整個意思是Java和C之間的介面。這意謂著我們可以使用Java來調用C/C++開發的函數,也可以從C/C++函數來取得Java的參考。JNI 是 JVM規範中的一部份,絕對受到官方的支援。

原本 Java 與 C/C++ 這二個陣營一直水火不容,也常常對陣叫罵,如今又需你濃我濃的,真的是苦了碼農。沒辦法啊,在手機上,有些需快速運作的程式碼,比如影片編碼啦,OpenGL render啦,非得用C/C++不可,因為如果用JVM, 一定是卡~~~卡~~~卡。

本篇適用對像

Android是凌駕在Kotlin之上的,所以不懂Kotlin/Java的人,不可能學會Android。

JNI又是凌駕在Android之上的,所以不懂Android的人,更不可能學會JNI。

NDK下載

NDK全名為 Native Development kit, 由Google開發交叉編譯的Tool Chains。 可以將C/C++撰寫的程式編譯成 Android系統專用的函數庫。請由Android Studio的 Tool/SDK Manager/SDK Tools,將NDK打勾後下載

第一支JNI

不免俗的,總得來一個Hello World。請依照底下的步驟一步一步操作一次。

首先在Android Studio 先開一個新的專案

Java Jni

新增一個Kotlin class,類別名稱命名為PokemonJni,內容如下

🔒 底下內容僅限會員閱讀。

立即登入

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *