我成功地在Ubuntu 11.04上獲得並編譯了Android 4.0.3。 一切順利(經過很多嘗試:))
現在我正在尋找os的代碼概述。我知道內核是一個不同的回購(也得到它)。
告訴我,如果我把它說得很對 - 內核使用C語言編寫,但是除了使用Java編寫的內核之外的整個操作系統?我認爲只有用Java編寫的用戶界面,以及dalvik下面的許多組件。
我是一名C/C++程序員。你建議我從哪裏開始尋找?
我打算通過內核,但我沒有一個測試主題來調試它..即時通訊使用模擬器。 謝謝。使用Android ICS源代碼 - 需要代碼概述
0
A
回答
0
Android是用java,C和C++混合編寫的。 UI部分大部分都是用Java完成的,而框架結合了Java,C和C++。除了dalvik以外的組件也用C/C++編寫。像ActivityManager,surfaceflinger,AudioFlinger等許多核心服務都是用C和C++編寫的。
至於linux內核而言,你可以檢查this post得到它的工作
2
下面是Android開發者網頁上的著名的圖片:
因此,Linux內核是Linux內核,並且寫在C/C++。庫層(綠色部分)也用C/C++編寫。這些庫是外部項目,只是在Android中使用。這些庫的來源可以在external
文件夾中找到。
Android Runtime。 DVM是用C/C++編寫的。
所有藍色矩形表示這些組件都是用Java編寫的。應用程序框架是用Java編寫的。來源位於framewokrs
文件夾中。但是這個文件夾中也有用C/C++編寫的代碼。通常這些代碼是用於JNI通信的。
相關問題
- 1. Ember.js代碼概述
- 2. java webstart代碼簽名需求概述
- 3. 的Android ICS解鎖機制源代碼
- 4. 如何僅下載Android ICS源代碼
- 5. ICS鍵盤源代碼
- 6. 需要庫的源代碼,以供Android
- 7. Android 4 ICS編譯源代碼 - 最低系統要求
- 8. 需要使用JavaScript代碼
- 9. 需要Android代碼幫助
- 10. 使用Android開源代碼
- 11. 貨幣代碼符號概述?
- 12. Mercurial localhost「site」代碼概述。問題
- 13. Android源代碼
- 14. Aptana 3 JavaScript代碼摺疊/概述
- 15. 需要jQuery代碼
- 16. HTML,JavaScript來理解源代碼需要
- 17. file_get_contents需要php的內容!我需要在HTML代碼中的源代碼
- 18. 源代碼控制分支需要
- 19. 需要C#源代碼關係圖
- 20. 需要在代碼
- 21. 需要修改的寶石源代碼
- 22. 需要JavaScript代碼
- 23. 需要UTHSCSA ImageTool的源代碼
- 24. mojoportal - 我需要源代碼嗎?
- 25. 我需要three.js的源代碼
- 26. 需要spring安全ntlm源代碼2.04
- 27. 需要microsoft-intune SDK的源代碼
- 28. 輕鬆查看Android源代碼,無需下載完整代碼
- 29. 圖形概述SVN,已更改代碼行的摘要
- 30. Android SDK源代碼