2014
05
05

使用Android NDK呼叫外部第三方函示庫

關鍵字:Android NDKJNI

眾所皆知Android是採用JAVA來開發,但由於Android的底層是採用Linux 的核心,所以其實除了JAVA之外,還有一種開發方法,那就是透過NDK去呼叫底層的C/C++的函示庫。

Android NDK(Native Development Kit)是一套由GOOGLE所提供的工具,讓開發人員可以快速的使用C/C++來開發應用程式,其主要是透過JAVA的JNI來實作。

使用時機?
Google僅建議在下面幾個使用情境之下使用
1.追求效能,例如大量資料排序或是異動
2.開發最底層的功能,例如手機的特殊使用者介面,而不是透過Dalvik Java來產生畫面
3.需要使用目前已經存在的第三方函示庫(如ffmpeg,opencv,imageMagic),而這些函示庫,多數是使用C/C++開發

雖然使用NDK/JNI可以替開發人員帶來一些好處,但顯而易見也帶來一些缺點
1.開發人員需要具備更強的C/C++的程式底子
2.程式中夾雜C/C++的程式碼,將使得程式的更趨於複雜
傑立資訊傑立資訊事業有限公司

電話:(02)2739-9096 | 傳真:(02)2739-6637 | 客服:service@julyinfo.com | 臺北市大安區和平東路3段257號6樓map

© 2016 傑立資訊 All rights reserved.法律顧問:宇恒法律事務所