當前位置:編程學習大全網 - 網站源碼 - google 的android系統應用層方面為什麽不選擇c或c++語言而選擇java,雖然java壹次編譯到處運行,

google 的android系統應用層方面為什麽不選擇c或c++語言而選擇java,雖然java壹次編譯到處運行,

C和C++編譯後的二進制文件是和CPU架構相關的,應用層用java來做,這樣就把平臺的差異性交給了底層,所以這樣就為應用層的開發帶來了好處,使得android的普及占據了很大的優勢性!

“只要在android這壹個系統上能運行就可以了啊”,如果android使用C、C++這種平和硬件相關性很強的語言,那麽應用層的開發必然也要考慮硬件平臺了,那麽開發壹個應用層軟件,必然會出現ARM版本、MIPS版本、X86版本,或者htc XXX版、聯想 XXX版,moto XXX版,那麽給用戶帶來的是無盡的麻煩,用戶肯定會說,這個android太爛了,其實這樣的現象已經出現過了,現在很多非android的手機軟件都分平臺的,比如最常用的手機QQ,下載的時候必須選妳的手機是那種吧,但是就有壹種java版不區分手機平臺的。

另外,現在的jvm已經很強了(並且會更強:)),加上硬件平臺的快速更代,效率方面已經不是主要瓶頸了。

所以,google android選擇了java。

  • 上一篇:世界盒子個種族沒有特性各項指標最高多少
  • 下一篇:網頁底層導航源代碼
  • copyright 2024編程學習大全網