2011-02-24 103 views
4

Android的嵌入式操作系統依賴於 Linux內核核心系統服務 但不嵌入式Linux,因此 標準的工具庫,像 例如GNU C不被支持。 Java框架用於編寫 Android應用程序,但Android不是Java的 。標準的Java庫, 的搖擺不supported.Android具有 稱爲Dalvik的虛擬機,所以 當Java類文件生成 ,這將被轉換爲 稱爲.DEX 文件的Dalvik可執行文件。從這一點來看,這個文件是 不被視爲java字節碼,而是 .dex文件。什麼是Android以及他們爲什麼創建新的VM?

所以我有三個問題:

  1. 現在我知道Android是不是,所以 ,Android是什麼?
  2. 什麼是 核心系統服務?
  3. 爲什麼他們選擇.dex文件 Java字節碼?我的意思是他們爲什麼做了 翻譯工作或 合併.class文件到.dex文件?
+1

你實際上應該訪問Android SDK網站:http://developer.android.com/guide/index.html – tawman 2011-02-24 19:38:36

+2

[「Android是什麼?」(http://developer.android.com/guide/basics /what-is-android.html)解釋了這一點。 – 2011-02-24 19:39:04

+0

這是更多的問題http://android.stackexchange.com/ stackoverflow是編程相關的問題。 – schwiz 2011-02-24 19:39:49

回答

5

開發人員網站上的What is Android?本文介紹了最擅長的Android是。

他們爲什麼選擇 java字節碼的.dex文件?我的意思是爲什麼他們 將翻譯或合併 .class文件到.dex文件?

這是因爲他們需要一個更有效的虛擬機。他們的虛擬機DalvikVM針對低內存需求進行了優化。

您可以在此維基百科條目中閱讀更多關於DalvikVM的文章。確保在該頁面上籤出外部鏈接部分。

相關問題