【飞秋】Android开发——NDK开发入门
注:本文并非原創(chuàng),參考了幾位前輩的文章,本文只是稍作整理。
參考1:Eclipse配置NDK_R4開發(fā)環(huán)境(集成Cygwin 、CDT)
分別介紹了在window和linux下配置eclipse自動(dòng)化編譯ndk。
參考2:android NDK 開發(fā)環(huán)境配置
介紹了新版ndk的配置。
參考3:史上最強(qiáng)NDK入門項(xiàng)目實(shí)戰(zhàn)
詳細(xì)介紹了ndk HelloWorld的開發(fā)過程,不過ndk版本比較舊,編譯方式不同。
一、什么是NDK?
NDK是android應(yīng)用程序用來調(diào)用本地代碼的一個(gè)工具集合。我們都知道android應(yīng)用都是運(yùn)行在DVM之上的,利用NDK我們可以實(shí)現(xiàn)應(yīng)用程序直接調(diào)用本地代碼(C、C++)。這樣可以提高應(yīng)用程序的運(yùn)行效率,獲得更好的體驗(yàn)。
二、HelloWorld for NDK
1.下載 android-ndk-r4b
下載地址:android-ndk-r4b-windows.zip
新版的ndk和舊版本的編譯方式有不少區(qū)別,具體見參考2和參考3。
2.下載cygwin。為了在window中模擬Linux環(huán)境,ndk-build是基于Linux的。如果適用linux系統(tǒng)就不需要用到cygwin了。
……………………(詳細(xì)請(qǐng)看以上三個(gè)參考資料)
三、注意點(diǎn)
這個(gè)是Android.mk文件的內(nèi)容
?? 1: LOCAL_PATH := $(call my-dir)?? 2:???? 3: include $(CLEAR_VARS)?? 4:???? 5: LOCAL_MODULE??? := jniDemo?? 6: LOCAL_SRC_FILES := com_halzhang_android_jni_Jni.c?? 7:???? 8: #此處如果配置成 include $(BUILD_STATIC_LIBRARY) 將無法編譯?? 9: include $(BUILD_SHARED_LIBRARY)
?
呵呵,就這樣了,如有問題請(qǐng)留言!
關(guān)注技術(shù)文章飛秋:http://www.freeeim.com/,24小時(shí)專業(yè)轉(zhuǎn)載。
總結(jié)
以上是生活随笔為你收集整理的【飞秋】Android开发——NDK开发入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国外程序员整理的 C++ 资源大全 (z
- 下一篇: 飞鸽传书正则表达式