Android為什么不直接執(zhí)行Linux的程序?
Android程序是直接運(yùn)行其自己的虛擬機(jī)上的。不運(yùn)行在Linux系統(tǒng)上是為了做到與系統(tǒng)無(wú)關(guān),方便移植。它對(duì)應(yīng)的虛擬機(jī)底層是使用c語(yǔ)言實(shí)現(xiàn),并繼承了Java核心庫(kù)等,這樣只要虛擬機(jī)支持跨平臺(tái),那么Android程序就可以跨平臺(tái)了。而Android系統(tǒng)實(shí)際上是基于Linux的一種專用操作系統(tǒng)。該系統(tǒng)上的虛擬機(jī)才是真正執(zhí)行平臺(tái)。