看板 AndroidDev
作者 sceneryview (加油~~~)
標題 [分享]將AOSP source code整合至Eclipse
時間 Sun Dec 25 11:59:52 2011


圖文解說版:
http://schumi0901.blogspot.com/2011/12/android-sources-pluginaosp-source.html
 


身為一個 Android 應用程式開發者,當您架好 Eclipse 的開發環境、安裝完 ADT
plugin 及下載完對應的 Android SDK 版本後,就可以開始開發程式了。但是當您對某個
 Android SDK 中的函式或類別有興趣,而想要了解它們的實作方式時,您會發現,以現
有的開發環境是無法完成這項任務。來看看一個實際的例子,當您在實作一個 Activity
時,必須要重新定義 onCreate 函式,在這個函式中,經由呼叫

 setContentView(R.layout.main) 來讓 Android framework 繪製您所設計的使用者介面
 (User Interface)

如果您很好奇到底 Android framework 是怎麼幫您完成的? 因此您想要了解
 setContentView 的實作方式,而在 Eclipse 開發環境中按 F3 功能鍵 (Open
Declaration),此時您就會看到以下畫面

因為 Android SDK 所包裝的 jar 檔,並未與 source code 聯結。所以,您是無法
 trace 到 Android SDK 中的任何函式與類別。當然,您可以手動建立與 source code
的聯結。不過,當您所使用的 SDK 版本一多,在後續管理上會比較麻煩。好消息是已經
有人提供 Eclipse 的 Android Sources Plugin,幫您將不同版本的 Android SDK 與對
應的 source code 版本聯結,所以您就可以很方便地開始 trace Android SDK了


安裝 Android Sources Plugin 的流程如下:

開啟 Eclipse 開發環境,執行 "Help -> Install New Software...",點選 Add ,輸入
 http://adt-addons.googlecode.com/svn/trunk/source/com.android.ide.eclipse.source.update/
 
至 Location 欄位,再輸入您想要取的名稱至 Name 欄位

安裝完成後,會請您重新啟動 Eclipse

Eclipse 啟動完成後,就代表 Android Sources Plugin 已成功安裝整合至 Eclipse 開
發環境中。再回到前面的那個例子,此時,當您在 setContentView(R.layout.main) 上
按下 F3 功能鍵 (Open Declaration),就可以看到這個函式的實作方式了


Android Sources Plugin 提供了一個簡單的方式,讓 Android 的開發者可以很方便地
 trace 到 Android SDK 中的函式與類別,以更了解 Android 底層的實作方式。如此一
來,Android 開發者就能開發出更優質的應用程式 !!


--

部落格: http://schumi0901.blogspot.com/

寫得不錯的話,麻煩幫忙點個廣告,謝謝~~

--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.5.152
WPC001:這篇應該要m一下1F 12/25 14:28
qrtt1:沒有板主怎麼m2F 12/25 14:34
sdyy:不錯喔3F 12/25 19:44
LCamel:相關 issue #979: http://goo.gl/xfAKo  以後新版有附 src4F 12/25 20:49
 
command:真的耶, 更新到API 15就可以選source for SDK!5F 12/26 23:09

--
(sceneryview.): [分享]將AOSP source code整合至Eclipse - P_qman板