Android NDK

最近朋友面試?yán)鲜潜粏柕紸ndroid DNK,問JNI調(diào)用的原理扔字。對(duì)此小弟對(duì)面試官很想吐槽一下囊嘉,請(qǐng)不要裝逼,裝逼澡雷劈革为。個(gè)人認(rèn)為扭粱,如果項(xiàng)目中需要使用JNI調(diào)用C/C++代碼, 那么說明使用Java 會(huì)嚴(yán)重影響了效率震檩, 那么這個(gè)C/C++代碼一定不是Android開發(fā)寫的琢蛤。一是:畢竟是Java開發(fā),不是C/C++開發(fā)抛虏。二是:賺的是Java開發(fā)的錢博其,不是C/C++開發(fā)。那么請(qǐng)各位面試官不要問JNI這么高雅的問題迂猴。 沒有意義慕淡。如果項(xiàng)目中真的需要用到JNI,那么我相信 使用大Google能在一個(gè)小時(shí)內(nèi)解決問題沸毁。因此我認(rèn)為JNI不是用來裝高逼格的峰髓。
如果面試官問NDK,我建議如此回答:

我會(huì)使用JNI調(diào)用C/C++的代碼息尺, 但是如果讓我去用C/C++去實(shí)現(xiàn)相關(guān)業(yè)務(wù)的算法代碼携兵,這我做不了。

吐槽歸吐槽但是需要了解的還是要去了解一下掷倔。只能說用淵博的知識(shí)打動(dòng)裝逼般的面試官眉孩。

下面是Mac環(huán)境使用NDK
編輯工具:Android Studio
創(chuàng)建一個(gè)JNI的加載類,比如LoadJNI.java

public class LoadJNI {    
  static {        
    System.loadLibrary("JNIDemo");    
  }    
  public native String getString();
}

JNIDemo是模塊名稱
需要在build.grade中配置

defaultConfig {   
 applicationId "com.liu.learning.androidlearning"        minSdkVersion 16   
 targetSdkVersion 23   
 versionCode 1   
 versionName "1.0"   
 ndk{        
    moduleName "JNIDemo"    
  }
}

打開電腦終端或者是Terminal
到達(dá)項(xiàng)目的java目錄下勒葱,執(zhí)行

javah -d ../jni com.liu.learning.androidlearning.jni.LoadJNI

../jni是java目錄下的jin目錄

該行命令是生成LoadJNI這個(gè)加載類的C/C++代碼類浪汪,并放在jni目錄中。

我以C++為例
以生成的.h頭文件為原本凛虽,復(fù)制一個(gè)副本改成.cpp文件

在.cpp文件中給JNI加載方法中的參數(shù)類型加上參數(shù)名

使用方式:

LoadJNI jni = new LoadJNI();
Toast.makeText(MainActivity.this,jni.getString(),Toast.LENGTH_LONG).show();
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末死遭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子凯旋,更是在濱河造成了極大的恐慌呀潭,老刑警劉巖钉迷,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異钠署,居然都是意外死亡糠聪,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門谐鼎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舰蟆,“玉大人,你說我怎么就攤上這事狸棍∩砗Γ” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵草戈,是天一觀的道長(zhǎng)塌鸯。 經(jīng)常有香客問我,道長(zhǎng)唐片,這世上最難降的妖魔是什么丙猬? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮牵触,結(jié)果婚禮上淮悼,老公的妹妹穿的比我還像新娘。我一直安慰自己揽思,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布见擦。 她就那樣靜靜地躺著钉汗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鲤屡。 梳的紋絲不亂的頭發(fā)上损痰,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音酒来,去河邊找鬼卢未。 笑死,一個(gè)胖子當(dāng)著我的面吹牛堰汉,可吹牛的內(nèi)容都是我干的辽社。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼翘鸭,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼滴铅!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起就乓,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤汉匙,失蹤者是張志新(化名)和其女友劉穎拱烁,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體噩翠,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡戏自,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了伤锚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浦妄。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖见芹,靈堂內(nèi)的尸體忽然破棺而出剂娄,到底是詐尸還是另有隱情,我是刑警寧澤玄呛,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布阅懦,位于F島的核電站,受9級(jí)特大地震影響徘铝,放射性物質(zhì)發(fā)生泄漏耳胎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一惕它、第九天 我趴在偏房一處隱蔽的房頂上張望怕午。 院中可真熱鬧,春花似錦淹魄、人聲如沸郁惜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)兆蕉。三九已至,卻和暖如春缤沦,著一層夾襖步出監(jiān)牢的瞬間虎韵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工缸废, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留包蓝,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓企量,卻偏偏與公主長(zhǎng)得像测萎,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子梁钾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,756評(píng)論 25 707
  • https://blog.piasy.com/tags/#WebRTC 出現(xiàn)ndk-build:command n...
    ideawork閱讀 8,931評(píng)論 0 8
  • 注:原文地址 1. JNI 概念 1.1 概念 JNI 全稱 Java Native Interface绳泉,Java...
    cfanr閱讀 57,638評(píng)論 9 132
  • 之前對(duì)NDK開發(fā)一直是個(gè)小白,最近花了幾天時(shí)間研究得到的一些理解在此做個(gè)記錄分享姆泻。結(jié)論不足之處拒絕反駁零酪,所有觀點(diǎn)僅...
    碼曬客閱讀 1,056評(píng)論 0 1
  • 老貓是偏愛米可拉文風(fēng)的冒嫡,那種細(xì)膩的、含著韻律的文字四苇,讓老貓艷羨孝凌,羨慕暗暗咬牙,甚至為之讀寫書月腋,卻仍舊是蟀架,怎么也學(xué)不...
    老貓枕咸魚閱讀 193評(píng)論 3 6