2012-02-10 62 views
0

我成功地在Ubuntu 11.04上獲得並編譯了Android 4.0.3。 一切順利(經過很多嘗試:))
現在我正在尋找os的代碼概述。我知道內核是一個不同的回購(也得到它)。
告訴我,如果我把它說得很對 - 內核使用C語言編寫,但是除了使用Java編寫的內核之外的整個操作系統?我認爲只有用Java編寫的用戶界面,以及dalvik下面的許多組件。
我是一名C/C++程序員。你建議我從哪裏開始尋找?
我打算通過內核,但我沒有一個測試主題來調試它..即時通訊使用模擬器。 謝謝。使用Android ICS源代碼 - 需要代碼概述

回答

0

Android是用java,C和C++混合編寫的。 UI部分大部分都是用Java完成的,而框架結合了Java,C和C++。除了dalvik以外的組件也用C/C++編寫。像ActivityManager,surfaceflinger,AudioFlinger等許多核心服務都是用C和C++編寫的。

至於linux內核而言,你可以檢查this post得到它的工作

2

下面是Android開發者網頁上的著名的圖片: Android stack

因此,Linux內核是Linux內核,並且寫在C/C++。庫層(綠色部分)也用C/C++編寫。這些庫是外部項目,只是在Android中使用。這些庫的來源可以在external文件夾中找到。

Android Runtime。 DVM是用C/C++編寫的。

所有藍色矩形表示這些組件都是用Java編寫的。應用程序框架是用Java編寫的。來源位於framewokrs文件夾中。但是這個文件夾中也有用C/C++編寫的代碼。通常這些代碼是用於JNI通信的。