但是如果妳想更多的了解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工作室