Android NDK原生 SDK
Android NDK 是在SDK前面又加上了原生二字,即Native Development Kit,因此又被Google稱為NDK。
在此之前,Android平臺的第三方應(yīng)用程序均是依靠基于Java的Dalvik特制虛擬機(jī)進(jìn)行開發(fā)的。原生SDK的公布可以讓開發(fā)者更加直接的接觸Android系統(tǒng)資源,并使用傳統(tǒng)的C或C++語言編寫程序,并在程序封包文件(.apks)中直接嵌入原生庫文件。
不過,Google也表示,使用原生SDK編程相比Dalvik虛擬機(jī)也有一些劣勢,比如程序更加復(fù)雜,兼容性難以保障,無法訪問Framework API,Debug難度更大等。開發(fā)者需要自行斟酌使用。
眾所周知,Android程序運(yùn)行在Dalvik虛擬機(jī)中,NDK允許用戶使用類似C / C++之類的原生代碼語言執(zhí)行部分程序。
NDK包括了:
-
從C / C++生成原生代碼庫所需要的工具和build files。
-
將一致的原生庫嵌入可以在Android設(shè)備上部署的應(yīng)用程序包文件(application packages files ,即.apk文件)中。
-
支持所有未來Android平臺的一些列原生系統(tǒng)頭文件和庫
如果你有更多關(guān)于的NDK的問題,可以到NDK論壇尋找答案。
評論
圖片
表情
