1. 程式人生 > >閱讀源代碼的重要性:如廚師選食材,耍廚具——在Eclipse中怎樣查看Java、Android源代碼

閱讀源代碼的重要性:如廚師選食材,耍廚具——在Eclipse中怎樣查看Java、Android源代碼

系統 spa san text progress 啟動 找到 排序 javap

首先,非常多人說,不會看jdk中的源代碼就不叫學過Java。顯然這是肯定的。打個例如:真正的廚師須要從食材的選取、加工。到最後的烹飪、裝盤成型,甚至到最後給用戶介紹食用方法等一整套流程走下來。而實際上非常多廚師僅僅是做了當中的一小部分,所以最多也僅僅能叫得上“炒菜的”,而不是一個廚師。而非常多頂級餐廳強調選材,就是從源頭上找到適合做某道菜的原料,甚至是反過來。得到一個供應鏈供應某種獨特食材而專門為該材料設計某種烹飪技術。

這就是從頭至尾的資源最大化利用。其體現創新及內功的地方貫穿整個流水線!

特別的。廚師也須要用到各種工具,假設他僅僅知道這工具能簡單的幹什麽,而不知道其本身特性,那麽必然不能將工具用到創新的場合和場景。

而我們在編程的時候,當然能夠看著相應類的API說明文檔進行使用。這就無異於別人提供好了材料,你去炒菜。

炒得好當然是沒問題的。可是要炒得妙,炒得有味道,當然你還得去了解食材背後的意義。比方了解食材的含水量。了解食材的生長環境及不同烹飪條件下發生的屬性的改變等等。這樣,你發揮的余地就不會局限於某一個小塊。

回到編程,在使用某個類的時候,假設能深入了解其源代碼的實現方法。那在以後的使用中勢必更為得心應手。甚至為了滿足自己的某項特殊需求,能夠重寫源代碼中的某一方法。甚至重寫其源代碼庫。若能提供一種比現有的源代碼庫中更好的類,那自己創新的影響力就不單純局限於一個應用、一套軟件,而是造福了千千萬萬編程愛好者。

說了這麽多,事實上自己從接觸Java編程的這兩三個月裏。也還沒真正看過源代碼。今天上網找了下資料。嘗試了一下:

首先,在Eclipse中進行例如以下操作:

1.點擊 “window”-> "Preferences" 在彈出的左側瀏覽列表裏選擇-> "Java" -> "Installed JRES";

2.此時"Installed JRES"右邊是列表窗格。列出了系統中的 JRE 環境,選擇你的JRE(一般那裏就一個)先選中它。然後點邊上的 "Edit..."。 會出現一個窗體(Edit JRE);

3.選中rt.jar文件的這一項:“%JAVA_HOME_PATH%\java\jre_1.5.0_06\lib\rt.jar” 前面的路徑是試你自己的安裝路徑而定的,主要看後面是“\lib\rt.jar”就能夠了。點 左邊的“+” 號展開它;

4.展開後,。點“Source Attachment:(none)”這一項。點右邊的button“Source Attachment...”, 選擇你的JDK文件夾下的 “src.zip”文件(通常是在jdk安裝根文件夾下)。

然後一直點“finish”和“ok”就能夠完畢源代碼文件與Eclipse的鏈接;

那麽,這時候在Javaproject中按下crl,然後點擊相應的Java自帶的類名,就會打開跳轉到相應的源代碼文件。

可是對於安卓開發人員,假設在安卓項目中,想用相同的方法打開安卓project中,jdk的Java類源代碼。似乎就還是跳出那個無法連接到源代碼的界面(至少我是這種)。原因應該是,在Javaproject中,Eclipse找其源代碼文件是當然是在jdk連接的源代碼文件中面找。而在安卓project中。Eclipse是會去Android SDK的文件夾下去找。所以還是找不到。這時候就要在Eclipse中建立其連接,使得在安卓project中除了能找到相應的Java源代碼文件,還能找到安卓的源代碼文件。

以下開始配置建立鏈接:

Activity類的源碼:按著Ctrl鍵,左擊它,現實的結果卻看不到代碼的,提示的信息便是“找不到Activity.class文件”。

技術分享


1、 此時點擊以下的button,“Change Attached Source…”。這是跳出一個彈出框;

2、由於須要導入Android SDK根文件夾下的整個“sources”文件夾,所以須要點擊彈出框的“external Folder”。然後選擇Android SDK 安裝文件夾下的“source”文件夾。最後點擊“OK”。假設彈出“operation in progress.....”說明,成功了。完畢配置。

3、假設在Android SDK安裝文件夾下找不到“source”文件夾,須要啟動Android SDK Manager進行源碼下載。啟動後,勾選source for Android sdk,然後點擊右下角“installe package...”,完畢下載。(或者你也能夠用其它方式下載:Android 4.4.2(API19)最新版API的源代碼,然後存至本地,在上述步驟導入源代碼目錄的步驟。選擇相應的下載包進行導入就可以)技術分享

4、至此,我們不管在Android project 還是Java project中用ctl加點擊的方式打開我們想打開的類的源代碼。都可打開跳轉至對應的文件。

最後我們要的就是好好研究這些工具,特別是一些算法(如最經典的多種排序算法)。打開後有耐心地去研讀其運行過程。必然收益良多!

閱讀源代碼的重要性:如廚師選食材,耍廚具——在Eclipse中怎樣查看Java、Android源代碼