1. 程式人生 > >Mac下檢視Android原始碼

Mac下檢視Android原始碼

瀏覽原始碼是成為高手的必經之路,下面講解一下在Mac上如何檢視Android原始碼

1. 下載Android原始碼

  原始碼在哪下載呢,https://github.com/android/platform_frameworks_base ,這是Google在Github上存放Android Framework程式碼的地方,我們直接點選右面 clone or download -> download zip就可以把原始碼下載到本地了。
  當然你用Git命令直接克隆一份也是可以的,官方的原始碼也可以在這裡獲取到 https://android.googlesource.com/platform/frameworks/base/

,當然這需要翻牆。
git clone https://android.googlesource.com/platform/frameworks/base
  下載後解壓,其中大部分程式碼在core目錄下。

2. 檢視Android原始碼的工具

  這裡我們用Sublime Text 2 具體下載可以去網上搜一下,有破解版,當然你也可以去官網下載正版軟體 http://www.sublimetext.com/2 可以免費試用一些功能。
  下載完成點選選單欄的File -> Open 選擇解壓後的根目錄,開啟,然後就可以看到Android原始碼的列表在左側展示了。
  然而我們還需要看原始碼最重要的功能——點選跳轉。

3. 使用Ctags外掛來進行程式碼跳轉

  1. 左上角Sublime Text 2 -> Preference -> Browse Packages 檢視是否已經安裝了CTags Package,如果沒有則需要安裝

  2. Sublime Text 2 -> Preference -> Package Control, 輸入Install Package,在列表中輸入選擇 Ctags 外掛進行安裝

  3. 修改函式跳轉方式:Perference -> Package Settings->CTags->Mouse Binding Default->複製全部->貼上到Mouse Binding User


    把裡面的”ctrl+shift”,修改為“command”,這樣就可以用“command+左鍵”跳轉了

  4. 右鍵點選側邊欄中Android 原始碼根目錄,右鍵-> CTags: Rebuild Tags

如果出現警告

ctags: illegal option -- R
usage: ctags [-BFadtuwvx] [-f tagsfile] file ...

  那麼說明你用的Ctags是系統預安裝的版本,命令列輸入which ctags,如果輸出/usr/bin/ctags,就說明這個時候需要我們自己下載一個可用的Ctags。
  命令列輸入brew install ctags 進行安裝。或者直接用這個連結下載 http://downloads.sourceforge.net/ctags/ctags-5.8.tar.gz
  安裝完成後在usr/local/bin/ 目錄下可以看到安裝完成的ctags。
  接下來我們在終端 中用cd命令跳轉到原始碼的根目錄 ,執行/usr/local/bin/ctags -R -f .tags ,等待片刻,目錄下會生成一個.tags的檔案。
  接下來可以點選原始碼中的方法或者類進行跳轉了。