Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Dalvik虛擬機和Java ME有什麼不同之處

Dalvik虛擬機和Java ME有什麼不同之處

編輯:高級開發

眾所周知Google android平台的開發語言是Java,但是Google並不是采用Sun公司的Java Micro Editon Virtual Machine,而開發了Dalvik虛擬機,它們之間的不同有很多地方,給移植帶來了一定的問題,同時從android SDK版本的升級上來看和Java ME的API越來越不兼容了。Dalvik的出現讓大家猜測是擺脫升陽公司的授權問題,但通過開發就看出了Dalvik是一個平台級的Java虛擬機,有些類似BREW那樣的產物,可以開發系統級的程序,而J2ME中是一個很高層的東西,封裝的層面很高導致了功能受到大幅限制。

Dalvik在運行效率和GC上做的會比Jave ME好很多,比如進程和Activity的生命周期都是由虛擬機去決定,Google優化了Dalvik的多線程多任務能力,充分發揮Linux的多任務性,和SymBian的活動對象的不同,未來的硬件足夠強大時自然多線程是必須的,AO還是無法解決一些復雜的問題。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved