




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1.Android系統(tǒng)是基于Linux的虛擬機(jī),所以系統(tǒng)級的編程是C的,換句話說在Android上調(diào)用C是絕對可行的。2.Android調(diào)用C最方便的方法是利用Android提供的NDK(NativeDevelopmentKit)。3.鑒于暫時不需要用gdb來debug,所以不涉及在windows中利用cygwin(一款旨在移植Linux進(jìn)入Windows的軟件)。前提要點(diǎn)假設(shè)已經(jīng)裝好了Windows下開發(fā)Android程序常用的IDE----EclipseADT,以及JavaJDK1.安裝NDK。從官網(wǎng)下載壓縮包并解壓即可,網(wǎng)址為/tools/sdk/ndk/index.html如圖所示:2.安裝Eclipse的C/C++開發(fā)工具包菜單欄->Help->InstallNewSoftware->Workwith中輸入網(wǎng)址galileo-/releases/galileo接下來會出現(xiàn)圖示分類展開ProgrammingLanguages并選擇EclipseC/C++DevelopmentTools然后下載即可至此所有安裝已經(jīng)完成,接下來我們實(shí)戰(zhàn)一個調(diào)用C的程序1.新建一個工程,按照正常步驟即可2.在工程目錄下新建jni目錄3.在jni目錄中添加一個名為Android.mk的文件,為了防止出錯,我們復(fù)制一份ndk/samples/jni/hello-jni/jni/Android.mk到工程的jni目錄下如圖示:4.將上一步的LOCAL_MODULE和LOCAL_SRC_FILES兩行后的hello-jni和hello-jni.c分別改成test-jni和test-jni.c(MODULE是模塊的意思,而SRC_FILES是源文件的意思)5.以測試兩個數(shù)相加為例,我們在MainActivity中添加一個函數(shù)privatestaticnativeadd(intx,inty);注意到我們不提供它的實(shí)現(xiàn)6.在MainActivity中添加靜態(tài)初始化塊static{ System.loadLibrary("test-jni");}它的目的是加載類時加載我們前面在Android.mk里寫的MODULE,最后添加一點(diǎn)代碼方便等會測試,你懂的!至此MainActivity.java的結(jié)果如圖:7.接下來我們要提供C程序的實(shí)現(xiàn),它的寫法是Java約定好的,我們要用javah生成MainActivity中native方法對應(yīng)的頭文件,并根據(jù)這份頭文件編寫C源文件。利用cmd進(jìn)入工程的bin/classes目錄下,若發(fā)現(xiàn)classes目錄為空,則說明工程還未build過,進(jìn)Eclipsebuild一下即可,輸入命令javahcom.example.testndk.MainActivity,如圖所示:8.將剛才生成的com_example_testndk_MainActivity.h打開看,這便是Java約定好的頭文件,如圖所示:9.在工程的jni目錄下建立一個文件,并編寫代碼,最終結(jié)果如圖:10.用cmd進(jìn)入工程的目錄并輸入命令ndk-build(前提是已經(jīng)把ndk添加到了環(huán)境變量PATH中,這里的ndk-build其實(shí)就是ndk目錄下的ndk-build.cmd),結(jié)果如圖:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《水循環(huán)的原理與意義:初中地理教學(xué)教案》
- 2022學(xué)年上海進(jìn)才中學(xué)高一(下)期中歷史試題及答案
- 詩歌鑒賞技巧與方法:高一語文詩歌教學(xué)教案
- 書包蘋果250字(9篇)
- 八面山公司團(tuán)建活動方案
- 公交公司清明節(jié)活動方案
- 公交愛心活動方案
- 公眾互動展覽活動方案
- 公眾微信推廣活動方案
- 公共機(jī)構(gòu)節(jié)能活動方案
- 福建省福州市2023?2024學(xué)年高一下冊期末考數(shù)學(xué)試卷附解析
- 2024年中國鐵路成都局集團(tuán)有限公司招聘考試《鐵路基本常識》真題庫及答案
- 生態(tài)草場使用權(quán)轉(zhuǎn)讓協(xié)議
- 糧食熏蒸作業(yè)管理制度
- 醫(yī)院醫(yī)保獎懲管理制度
- 2025年中級經(jīng)濟(jì)師之中級經(jīng)濟(jì)師金融專業(yè)題庫練習(xí)試卷A卷附答案
- Python數(shù)據(jù)科學(xué)與機(jī)器學(xué)習(xí)結(jié)合試題及答案
- 2025-2030中國EHS管理軟件行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 海鮮水產(chǎn)電商商業(yè)計(jì)劃書
- 高考數(shù)學(xué)基本技能試題及答案
- 建筑工程項(xiàng)目的整體策劃與實(shí)施試題及答案
評論
0/150
提交評論