讀古今文學網 > Android程序設計:第2版 > Eclipse視圖和透視圖 >

Eclipse視圖和透視圖

除了瞭解ADT插件修改Eclipse的方式外,也應瞭解Eclipse系統的視圖和透視圖(Perspective),這可以幫助你在Android軟件開發中對Eclipse的使用有更好的認識。Eclipse視圖是Eclipse窗口的一部分,它以特殊方式顯示某一類型的信息:項目和項目文件列表、代碼錯誤列表及類的實體層次結構視圖等。透視圖是為特定目的而設計的視圖排列,例如編輯Java或調試。

如果Eclipse環境中的視圖和本文中的例子的視圖不同,不要過於驚訝。不同的插件集會產生不同的行為,包括在某種透視圖下的默認視圖。Java編碼最重要的透視圖是Package Explorer、Editor和Outline視圖,在Eclipse環境中應該能夠顯示這些視圖。

當第一次啟動Eclipse(在關閉Welcome界面後)且在創建項目之前,你看到的界面應該如圖5-4所示。

圖5-4所示的工作區可能比你的工作區要擁擠一些。大多數編碼者使用較大的屏幕,從而能夠看到編輯器周圍的視圖,這些視圖在Eclipse透視圖的中間,可以有足夠的空間查看代碼。為了能夠在一個屏幕上顯示全部頁面,這裡使用了默認的最小尺寸。

圖5-4:一個已配置好ADT插件的空工作區

在Eclipse中,典型的Java編輯透視圖如圖5-5所示,其中還包括項目內容的資源管理器視圖、任務列表、編譯器和其他操作的輸出等。你會發現在創建Android項目和編輯Android項目中的Java源文件時對默認的視圖做了一些調整。我們一起來看一看默認情況下所顯示的視圖。

圖5-5:Java編輯視圖,包含Android項目和Java編輯器打開的一份Android源文件

Package Explorer視圖

Eclipse不僅僅是個包含很多編輯窗口的編輯器。在Eclipse透視圖中,編輯器中顯示的絕大多數視圖都能夠加速項目和項目文件的導航。我們在編輯源文件和運行調試項目時,首先看到的往往是Package Explorer(包資源管理器)視圖。

Task List視圖

Task List(任務列表)視圖列出了你到目前為止使用視圖工具欄的New Task命令創建的任務及從Problems視圖中的項目轉變而來的任務。可以把Task List和源代碼庫或bug跟蹤任務列表關聯起來,從而把這些任務列表和項目組的其他成員共享。奇怪的是,Task List視圖沒有列出TODO項,很多程序員可以把TODO項插入到任務提醒中。Java編輯器能夠解析這些TODO項,並在左側空白處用圖標標記出來。可能是由於插件的實現問題,難以把所有的任務在一個地方全部展現出來。

Outline視圖

程序包含源代碼(通常是普通文本)及它要解析的結構,這裡的結構對於Java,即成員變量和方法。Outline(大綱)視圖顯示的是Java類結構,可以在Java類結構上執行很多操作,類似於Editor(編輯器)視圖中的選項。Java編輯器也需要知道底層的結構,而Outline視圖使你能夠顯式地查看層次結構下的類結構,類型和作用域信息通過圖標描述,它們會分別使用不同的圖標,這些圖標在結構化視圖中每個項的名稱左邊。關於Outline視圖的更多信息可以在下面這個鏈接中獲取:http://help.eclipse.org/helios/topic/org.eclipse.jdt.doc.user/reference/views/ref-view-outline.htm。

Problems視圖

在Eclipse中,「編譯器」泛指把源文件編譯成目標對象,或者更通俗地說,編譯成artifacts的工具。問題是指阻礙編譯的事件。問題可以是編譯器錯誤或者是任何其他編譯錯誤。有時,問題使得編譯器無法編譯生成目標對象,有時僅僅是警告信息,不妨礙結果生成。Problems(問題)視圖顯示編譯出現的問題,我們可以快速遍歷這些問題。右擊一個問題,查看其上下文菜單。如果你想馬上解決這個問題,可以使用GoTo命令打開文件,它會自動導航到該問題所在的行。如果只是個警告信息,則可以留到以後來解決,可以使用New Task From Marker命令跟蹤該問題。雙擊一個問題也會被導航到出現該問題的代碼行。