Android JNI 本地開發接口

前言

咱們爲何要用JNI ——> 高效、擴展

高效:Native code效率高,數學運算,實時渲染的遊戲上,音視頻處理 (極品飛車,opengl,ffmpeg,文件壓縮,圖片處理…)

擴展:擴展了java 虛擬機的能力, 驅動開發  (wifi-hotspot)

JNI理解

JNI 簡單的理解就是一個橋樑或者適配器,是C/C++語言和JAVA語言進行進行溝通的橋樑和中間件,至關於android開發中ListView和GridView的Adapter適配器,將數據和界面顯示的view進行鏈接起來的橋樑。也能夠理解爲協議(接口),即C/C++與java語言相互溝通(傳參,調用)的協議,在實際開發中也是經過本地開發接口(native interface)來實現相互溝通。html


image

 

基礎

JAVA 基本數據類型:byte、 short、 int、 long、 float、 double、 char、booleanjava

C 基本數據類型: 比java 少了 byte和booleanandroid

]V[S_JS)2EJ)ZJ~C12[JYTJ  V%_}@12QP5@$5YH{Y8J1`@T

剩下的就是C基礎的東西  指針這個比較重要…

推薦博客 http://www.cnblogs.com/mjios/category/459066.htmlios

搭建JNI環境

android studio JNI 環境搭建ui

Eclipse SDK NDK  JNI 環境搭建.net

Eclipse SDK NDK Cygwin CDT JNI 環境搭建unix

mac os jni 環境配置:  http://www.lai18.com/content/2102571.html  http://www.cnblogs.com/lee0oo0/archive/2013/11/08/3414500.html指針

相關文章
相關標籤/搜索