|
美國谷歌于當(dāng)?shù)貢r(shí)間2009年6月25日宣布,公開了開發(fā)套件“Android 1.5 Native Development Kit(NDK), Release 1”,使用該套件開發(fā)者可用C/C++語言編寫支持手機(jī)軟件平臺(tái)“Android”的應(yīng)用程序。 支持Android的應(yīng)用程序此前只能利用Java編寫,用虛擬機(jī)“Dalvik”運(yùn)行。使用NDK后,可從應(yīng)用程序中調(diào)用由C/C++創(chuàng)建的程序庫,從而可以使用已有的程序庫。C/C++程序庫可與發(fā)放應(yīng)用程序的打包文件(.apks格式)捆綁。 NDK由標(biāo)準(zhǔn)C程序庫“l(fā)ibc”、標(biāo)準(zhǔn)算術(shù)運(yùn)算庫“l(fā)ibm”,其他語言用Java接口“Java Native Interface(JNI)”及壓縮處理庫“l(fā)ibz”等構(gòu)成。 不過,由于只支持英國ARM的“ARMv5TE”命令集,因此NDK使用的應(yīng)用程序的可移植性會(huì)較低。另外,由于還存在應(yīng)用程序結(jié)構(gòu)復(fù)雜等多個(gè)缺點(diǎn),因此,該公司呼吁,使用NDK時(shí)要注意其優(yōu)缺點(diǎn)。 |