一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Android NDK C++開發(fā)注意事項總結(jié)

 蘇霈兒咪咪 2014-02-26
相信Android開發(fā)者都喜歡用C++編寫一些高效的應(yīng)用,有關(guān)Android NDK的C++開發(fā)相關(guān)知識總結(jié)如下: 

    從Android NDK r5開始支持了STL Port,在這個版本開始就可以使用部分STL庫的功能了,比如說vector、string擺脫c下面容易出現(xiàn)的數(shù)組未初始化、越界,增強應(yīng)用的健壯性。

    很多網(wǎng)友包含了include <vector> 這樣頭,但仍然無法編譯,這里你首先要檢查當前文件是否為.cpp后綴,同時為了使用標準庫必須加入 APP_STL := stlport_static 在Application.mk文件中。相關(guān)對應(yīng)還有
system - 使用默認最小的C++運行庫,這樣生成的應(yīng)用體積小,內(nèi)存占用小,但部分功能將無法支持
stlport_static - 使用STLport作為靜態(tài)庫,這項是Android開發(fā)網(wǎng)極力推薦的
stlport_shared - STLport 作為動態(tài)庫,這個可能產(chǎn)生兼容性和部分低版本的Android固件,目前不推薦使用。
gnustl_static  - 使用 GNU libstdc++ 作為靜態(tài)庫
默認情況下STLPORT是不支持C++異常處理和RTTI,所以不要出現(xiàn) -fexceptions 或 -frtti ,如果真的需要可以使用gnustl_static來支持標準C++的特性,但生成的文件體積會偏大,運行效率會低一些。

    支持C++異常處理,在Application.mk中加入 LOCAL_CPPFLAGS += -fexceptions這句,同理支持RTTI,則加入LOCAL_CPPFLAGS += -frtti,這里Android123再次提醒大家,第二條說的使用gnustl靜態(tài)庫,而不是stlport。

    強制重新編譯 STLPort ,在Application.mk中加入 STLPORT_FORCE_REBUILD := true 可以強制重新編譯STLPort源碼,由于一些原因可能自己需要修改下STLPort庫,一般普通的開發(fā)者無需使用此項。

    Android目前最新的NDK版本為r6,相關(guān)的學(xué)習(xí)可以查看NDK中的Samples整體和在PC上開發(fā)沒有太大的不同。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日韩精品中文字幕在线视频| 91欧美激情在线视频| 欧美三级不卡在线观线看| 国产精品久久男人的天堂| 精品一区二区三区中文字幕| 国产欧洲亚洲日产一区二区| 日本欧美三级中文字幕| 亚洲乱码av中文一区二区三区| 午夜精品一区二区av| 国产又粗又爽又猛又黄的| 丝袜人妻夜夜爽一区二区三区| 99久久精品视频一区二区| 日本中文在线不卡视频| 亚洲黄片在线免费小视频| 黄色三级日本在线观看| 欧美精品一区二区三区白虎| 亚洲国产四季欧美一区| 成人亚洲国产精品一区不卡| 欧美精品一区久久精品| 日韩夫妻午夜性生活视频| 亚洲中文字幕人妻系列| 亚洲中文字幕在线观看四区| 欧美黑人黄色一区二区| 欧美色欧美亚洲日在线| 99久久人妻中文字幕| 在线日韩中文字幕一区| 久热这里只有精品九九| 日韩一区二区免费在线观看| 青青操成人免费在线视频| 日韩人妻免费视频一专区| 九九九热视频免费观看| 午夜精品一区二区三区国产| 99久久婷婷国产亚洲综合精品| 日韩精品中文字幕亚洲| 成人欧美精品一区二区三区| 精品欧美在线观看国产| 欧美日韩国产黑人一区| 欧美精品日韩精品一区| 国内尹人香蕉综合在线| 亚洲国产av在线观看一区| 日韩一区二区三区免费av|