Android的三個相關(guān)概念JNI,Eclipse,QEMU
JNI是一種JAVA技術(shù),卻不是Android的重點(diǎn)發(fā)展方向,Eclipse是一個集成開發(fā)環(huán)境,QEMU是一個仿真平臺。在Android的開發(fā)中,這三個概念有時會被提起,但它們卻不是Android的核心內(nèi)容。簡單的介紹如下所示:
JNI
JNI是Java Native Interface的縮寫,中文為JAVA本地調(diào)用。從Java 1.1開始,Java Native Interface (JNI)標(biāo)準(zhǔn)成為java平臺的一部分,它允許Java代碼和其他語言寫的代碼進(jìn)行交互。JNI 是本地編程接口。它使得在 Java 虛擬機(jī) (VM) 內(nèi)部運(yùn)行的 Java 代碼能夠與用其它編程語言(如 C、C++ 和匯編語言)編寫的應(yīng)用程序和庫進(jìn)行互操作。
Eclipse
Eclipse最初是由IBM公司開發(fā)的替代商業(yè)軟件Visual Age for Java的下一代IDE開發(fā)環(huán)境,2001年11月貢獻(xiàn)給開源社區(qū),現(xiàn)在它由非營利軟件供應(yīng)商聯(lián)盟Eclipse基金會(Eclipse Foundation)管理。 2003年,Eclipse 3.0選擇OSGi服務(wù)平臺規(guī)范為運(yùn)行時架構(gòu)。 2007年6月,穩(wěn)定版3.3發(fā)布。2008年6月發(fā)布代號為Ganymede的3.4版。
Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java語言開發(fā),但是目前亦有人通過插件使其作為其他計算機(jī)語言比如C++和Python的開發(fā)工具。Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。
QEMU
QEMU是一套由Fabrice Bellard所編寫的模擬操作系統(tǒng)的自由軟件。它與Bochs,PearPC近似,但其具有某些后兩者所不具備的特性,如高速度及跨平臺的特性。經(jīng)由kqemu這個非自由的加速器,QEMU能模擬至接近真實電腦的速度。QEMU有兩種主要運(yùn)作模式:
1.User mode模擬模式,亦即是使用者模式。QEMU能啟動那些為不同中央處理器編譯的Linux程序。而Wine及Dosemu是其主要目標(biāo)。
2.System mode模擬模式,亦即是系統(tǒng)模式。QEMU能模擬整個電腦系統(tǒng),包括中央處理器及其他周邊設(shè)備。它使得為系統(tǒng)源代碼進(jìn)行測試及除錯工作變得容易。其亦能用來在一部主機(jī)上虛擬數(shù)部不同虛擬電腦。
QEMU的主體部份是在LGPL下發(fā)布的,而其系統(tǒng)模式模擬則是在GPL下發(fā)布;而kqemu這個加速器則是在免費(fèi)但閉源的條件下發(fā)布的。使用kqemu可使QEMU能模擬至接近主機(jī)速度,但其在虛擬的操作系統(tǒng)是Windows 98或以下的情況下是無用的。
【編輯推薦】