2012年4月2日 星期一

使用Android Source Code

Android Developers上面所提到的內容過於片段,沒有很熟悉Android系統的人很難有系統的理解Android,檢視原始碼可以幫助我們更加理解Android SDK,也可以拿來當作學習撰寫Android程式的參考。若是程式有錯誤發生,在debug時也可以較有效率的追蹤錯誤的發生和解決錯誤。

通常使用Eclipse開發Android程式,預設值是沒有載入source code,需要額外的設定。Android 開放原始碼是由Git (http://git-scm.com/)所管理,原始碼則發佈在http://source.android.com.

幾個可以線上瀏覽的網站有:
http://android.git.kernel.org
http://android.googlesource.com (上面兩個會轉址到 http://source.android.com/source/downloading.html)
http://code.google.com/p/android/


使用Git下載Android原始碼
  1. 下載並安裝Git
    http://code.google.com/p/msysgit/downloads/list?can=3下載並安裝Git。安裝時候需要設定預設的目錄,我設定的是c:/android/msysgit
  2. 測試Git的安裝
    安裝完成以後進入到c:/android/msysgit子目錄雙擊msys.bat檔案進入模擬環境。在模擬環境中進入/bin子目錄然後執行
    git clone git://git.kernel.org/pub/scm/git/git.git
    若能正確執行則表示Git安裝成功。測試成功以後要將測試用的git目錄刪除否則會影響後面的命令執行。
  3. 下載Android Repositories
    執行:git clone https://android.googlesource.com/platform/manifest.git
    成功以後接著執行:
    git clone https://android.googlesource.com/platform/frameworks/base.git 以及
    git clone https://android.googlesource.com/platform/packages/providers/ContactsProvider
    檔案有些大,需要一點時間才能完成下載 (~~ 1.5GB)。
使用Android SDK Manager下載原始碼
  1. Android SDK 4.0以後可以由Android SDK Manager下載原始碼,位置放置於
    ...sdk目錄\sources\android-xx (14 或 15)
在Eclipse中載入原始碼
  1. 開啟Eclipse,在任意的編輯視窗內按下Ctrl + Shift + T 開啟Open Type,然後隨意查詢一個Android View視圖。 這裡選用ListView


  2. 如果沒有安裝Source Code會出現下面的畫面

  3. 按下Attach Source,然後再按下External Folder...





  4. 選擇剛才下載的來原碼位置,一般會在...\msysgit\bin\base\core\java下(使用Git下載),或是 ...sdk目錄\sources\android-xx (使用Android SDK Manager下載)。點擊OK後即可看到LitView的原始碼,此後其它的原始碼也可以被看到。


沒有留言:

張貼留言