AndroidDev 板


LINE

這篇比較不著重於NDK的技術面,比較像是幫助你評估為什麼要用NDK NDK跟JNI有什麼關係等等... 這篇本來是我為了教育訓練寫出來的東西,所以就將就看一下吧 :) - NDK其實他僅僅只是一組Toolchain及一小組LibC實作, 用以JNI連結上VM 所以其實他並沒有甚麼特異功能 : 他不能操作View 他不能操作Service 他其實甚麼都不能幹(正常使用下) 正常用途下你沒辦法用NDK寫一個View 你也沒辦法用NDK開發任何東西 而且大多數的情況下,你把部份Method改用NDK也不會跑的比較快 而且裡面的LibC其實不是非常的...完整且高效,也沒有STL給你玩 更不用說Boost這些我們平常用到爽用到爛的東西,通通沒有 最重要的是,用NDK寫出來的東西並不會比較帥,後續開發者或者主管看到有NDK 不會拍拍你的頭說你好厲害,只會皺著眉頭,問「真的有必要嗎?」 因為他不但難以除錯 (Native當掉是俗稱的綠當,那是一組memory dump,而不是簡單易懂的紅當) 而且更是增加編譯複雜度,簡直是給自己找麻煩 那...為什麼要用NDK呢? 第一點是Java本身GC的問題,他會造成很多記憶體破碎,native可以自己控制記憶體 這點來講,絕對有助於Heap的過度大量成長 第二點則是...真的有些東西會跑的比較快,像OpenGL ES的矩陣演算。不過,為什麼 前面會說大多數都跑不快呢?因為JNI是有Overhead的,你增加的效能通常還不見得比 增加的overhead來的高。 第三點,你可能開發自己的ROM, 恩這時候NDK就會用很大。不過這理先不提這個... 最後一點也是最重要的原因,你有想用的C Library, 或者你有多平台library想用同一份 code. 當然,你要有原始檔,不然這都是做不到的。 如果你看完這四點還認為你需要評估使用NDK與否,那請繼續看下去。 不然,請你等到真的需要的時候在好好考慮他,NDK多數情況下不是解藥,是一種劇毒毒藥 (如果有人看到這理的話,我必須做個附註 : 2.3開始允許完全使用NDK開發Activity 不過這個技術方面成不成熟跟泛不泛用,我想我這邊先留個空白吧 :) 有興趣的人 這邊有一份demo code 看看吧~ http://www.oschina.net/code/snippet_12_2904 事實上我個人認為這技術並不成熟, 不過我想寫出來至少可以讓人覺得比較super~一點 XD ) --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.113.175
1F:推 Jotarun:推 04/24 21:06
2F:→ nowar100:已收錄 04/24 22:05
3F:推 milonga332:推~ 04/25 20:55
4F:推 ppaass:推~ 04/25 21:17
5F:→ alook555:請問如果直接用NDK直接寫c 是否有辦法從通話內部錄音? 04/28 19:29
6F:推 yienge:NDK經驗分享推 05/02 10:48







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP