當前位置:成語大全網 - 漢語詞典 - 大牛如何讀取Android系統的源代碼?

大牛如何讀取Android系統的源代碼?

因為工作需要對框架代碼進行大量的修改,所以在AOSP(Android開源項目)源代碼上花費了大量的精力,應用端和服務端都看到並改變了很多。如果妳只是想看壹些常用類的實現,下載Android包管理器裏的源代碼,隨便看壹個有源代碼路徑的IDE就行了。

但是如果妳想更多的了解Android系統,可以看壹些簡單的總結:

1知識Java

爪哇是AOSP的主要語言之壹。不用說,妳必須精通Android應用開發。

Linux Android基於Linux,AOSP推薦的編譯環境是Ubuntu 12.04。因此,熟練使用和理解Linux系統至關重要。想要理解底層代碼,就必須了解Linux環境下的基本程序開發。如果深入到驅動層,應該也有內核相關的知識。

Make AOSP是由Make系統編譯的。了解基本的Makefile編寫將有助於我們更清楚地了解AOSP是如何構建的。

Git AOSP使用git+repo進行源代碼管理。這應該是程序員必備的技能。

C++ Android系統的壹些性能敏感模塊和第三方庫都是用C++實現的,比如:輸入系統,Chromium項目(WebView的底層實現)。

2.五金器具

流暢的國際網絡AOSP代碼下載需要壹個流暢的國際網絡。如果妳失去了下載代碼的耐心,妳肯定會沒有耐心去看雜亂的AOSP代碼。另外,好的程序員應該需要壹個流暢的谷歌。

壹臺運行Ubuntu 12.04的PC,如果只是讀取源代碼而不做太多改動,並不需要太多配置。

默認情況下,Nexus設備AOSP項目僅支持Nexus系列設備。沒有也沒關系,還是可以看代碼的。但是如果妳想在大牛的道路上走的更遠,就要改代碼,然後調試。

優質USB線要刷的時候斷了,沒有比這更討喜的了。

3.軟件Ubuntu 12.04官方推薦,別無選擇。

Oracle Java 1.6註意不要用OpenJDK。這是個坑,雖然在公文裏有寫,但是是單獨提的。

估計很多人會抱怨月食。為什麽要用這個古董?其實道理很簡單,也很恰當。在AOSP之初,為了找到最高效的工具,我嘗試了Eclipse、IntelliJ Idea、Vim+CTAGs、SublimeText+CTAGs。最後的結果是日蝕。

Intellij IDEA android工作室