到目前爲止,咱們已經完整講解完Android源代碼的編譯,以及基於Android Studio的開發環境搭建和調試,讀者按照前文所述便可開始本身的Android探索之旅。程序員
雖然Android Studio用來開發和調試Java代碼很是方便,但對C/C++代碼支持並非很友好,C/C++開發利器Source Insight[1]也沒有相應的Linux或Mac版本。爲了方便查看Android源代碼底層C/C++實現,咱們再來說解安裝Sublime Text和CTags插件做爲輔助工具。json
Sublime Text是一個收費的代碼編輯器(但能夠無限期試用),由程序員Jon Skinner於2008年1月份所開發出來,它最初被設計爲一個具備豐富擴展功能的Vim,同時支持Windows、Linux、Mac OS X等操做系統。目前最新版本是Sublime Text 3,經過如下網址可下載使用:http://www.sublimetext.com/3瀏覽器
Sublime Text的安裝過程相對簡單,下載後按照安裝引導流程完成便可。經過菜單「Preferences」->「Settings」打開設置界面,左側窗口顯示的是軟件的默認配置,右側窗口顯示的是用戶設置,以下圖所示,能夠將左側的某項配置拷貝到右側窗口進行修改,修改完畢後保存再重啓Sublime Text即可生效。bash
繼續安裝CTags插件,在Sublime Text主界面,依次點擊菜單「Preferences」->「Package Control」,在打開的窗口中輸入「Install Package」,以下圖所示。編輯器
等Sublime Text掃描完畢可安裝的插件,在彈出的插件列表窗口中,輸入「CTags」開始安裝,以下圖所示。ide
經過菜單「Preferences」->「Package Settings」->「CTags」->「Settings-User」打開用戶配置設置,輸入如下內容配置CTags的路徑:工具
{ "command": "/usr/local/bin/ctags" }
至此,Sublime Text的CTags插件已經安裝配置完成,但仍沒法使用,須要繼續安裝CTags的可執行文件。經過如下網址下載CTags的源代碼:ui
http://jaist.dl.sourceforge.net/project/ctags/ctags/5.8/ctags-5.8.tar.gz操作系統
接着解壓縮源代碼包ctags-5.8.tar.gz.net
$ tar xzvf ctags-5.8.tar.gz
編譯安裝
$ cd ctags-5.8 $ ./configure $ make $ sudo make install
再次回到Sublime Text,打開菜單「Project」->「Add Folder to Project...」,將Android源代碼目錄都加入到工程中,以下圖所示,若是在Sublime Text中看不到加入的文件夾,可經過菜單「View」->「Side Bar」->「Show Side Bar」可打開左側邊欄的文件夾視圖。
在左側視圖中,選擇頂級的全部文件夾,右鍵菜單,點擊「CTags: Rebuild Tags」選項建立CTags索引,以下圖所示。
CTags索引建立完成後,就能夠在Sublime Text中瀏覽代碼,點擊菜單「Goto」->「Goto Anything…」,或同時按下快捷鍵Ctrl+P,打開搜索窗口,輸入想查看的文件名稱,便可快速定位打開該文件,以下圖所示打開init.cpp文件。
點擊菜單「Goto」->「Goto Symbol...」,或同時按下快捷鍵Ctrl+R,可打開窗口在當前文件裏搜索方法實現,以下圖所示。
至此,Sublime Text和CTags已經都安裝完畢,後續在分析Android源代碼的時候會有不少地方會使用到這些工具,讀者可在實踐中進一步摸索。
[1] Source Insight是一個面向項目開發的程序編輯器和代碼瀏覽器,支持對C/C++、C#和Java等程序的分析,具體可參考http://www.sourceinsight.com/。