標籤:
[Learn Android Studio ]第二章:Android Studio概述(一)
Android Studio是一個視窗化的開發環境。為了充分利用有限的螢幕空間,不讓你束手束腳,
Android Studio 在特定的時間僅僅顯示一小部分可用視窗。除了一些上下文敏感的視窗和上下文相關的視窗顯示出來外,其他的仍舊隱藏,除非你主動開啟它們。或者相反,一些可見的視窗直到你主動隱藏它們。為了充分利用Android Studio,你就需要明白這些視窗的功能以及如何、何時去顯示它們。在這一章,我們將向你展示如何管理Android Studio的視窗。
任何一個整合式開發環境(IDE)的基礎功能就是導航。Android 項目通常是由許多的包,目錄和檔案組成,甚至一個稍微複雜的Android項目能夠包含數百個這樣的資源。你使用Android Studio的效率很大程度上取決於你處理這些資源的舒適程度。在這一章,我們還將展示在Android Studio中如何使用導航。
最後,我們將向你展示如何使用Android Studio中的協助系統。為了充分理解這一章,我們開啟第一章建立的HelloWorld項目。如果項目已經在Android Studio中開啟,說明你已經準備好了。請參考圖2-1,我們將討論下面的導航功能。
圖2-1 Android Studio整合式開發環境
The Editor 編輯器
任何IDE的主要目的就是編輯檔案。正如人們所預料的,在Android Studio中允許使用者編輯檔案的視窗位於IDE的中心。在所有的視窗中,編輯視窗是唯一一個一直可見並位於中心的視窗。事實上,編輯視窗在Android Studio中無處不在,所以從現在起我們稱它為編輯器。所有在Android Studio中圍繞在編輯器周圍的其他視窗都被稱為工具視窗和側視窗(左部,底部,右部)。
編輯器是一個類似於現代WEB瀏覽器的選項卡式的視窗。當你從工具視窗,鍵盤快速鍵或操作功能表開啟一個檔案的時候,檔案將作為一個選項卡顯示在編輯器中。再你建立的第一個項目——HelloWorld中,MainActivity.java和activity_main.xml作為選項卡自動載入在編輯器中。Android Studio試圖揣測你想開始編輯哪些檔案,然後在新項目嚮導完成後自動作為選項卡在編輯器中開啟。幾乎任何檔案能夠在編輯器中開啟,雖然原始映像和音效檔還不能在Android Studio中編輯。你也可以從工具視窗拖拽檔案到編輯器,這樣做可以直接作為選項卡在編輯器中開啟。
編輯器上面是編輯選項卡。在左邊沿是邊列,在右邊沿是編輯欄。讓我們開始探索吧。
Editor Tabs 編輯選項卡
在Android Studio中切換選項卡可以使用Ctrl或Alt+左或右箭頭。當然,你也可以用滑鼠選擇編輯選項卡。編輯器選項卡的選項位於主功能表列的Window>Editor Tabs下。你在此處進行的任何操作都將應用於當前選中的選項卡上。將你的滑鼠放置在mainActivity.java選項卡並右擊它(Mac下按住Ctrl點擊)。2-2所示,在產生的菜單中,你會看到很多跟Window>Editor Tabs下相同的選項。從這個菜單中,選擇Tabs Placement子功能表。此菜單選項允許你將選項卡移動到上,下,左,右。將選項卡移動到左邊或右邊能容納更多可見的選項卡,但是會佔用部分螢幕。
圖2-2 內容菜單編輯選項卡
編輯器菜單上的Close和Close All操作是很明確的。而你想關閉除此之外的所有選項卡,你應該使用Close Others。而Split Vertically和Split Horizontally 操作用來將編輯器細分成視窗。如果你想比較兩個檔案那麼Split Vertically將會很有用。你可以無止境的進行細分,儘管這種嵌套分割的效果大大降低。你也可以將其他視窗的檔案拖拽到編輯器的任何面板,或者從一個面板到另一個面板。當最後一個選項卡關閉的時候,整個面板就會消失。
The Gutter 邊列
邊列用於傳遞你代碼的資訊。也許邊列最明顯的特性就是在你代碼的同一行用小色卡或者小表徵圖來顯示那些可視化資源。邊列也可以用於設定斷點,支援程式碼摺疊功能,並用作代碼範圍指標。所有這些特性將會在後續的章節中詳細介紹。
The Marker Bar 標記欄
編輯器的右邊是標記欄。標記欄用於指示你資源檔中重要行的位置。例如,當你的Java或XML檔案出現警告資訊或編譯出錯時標記欄會高亮顯示這些資訊。右側邊欄也會顯示未認可的變更,搜尋的結果和書籤的位置。標籤欄不會像邊列一樣滾動,相反,標籤欄上的彩色標記是檔案長度的相對定位。點擊標籤欄的彩色標記將會立即跳轉到檔案的位置。現在通過點擊一些彩色標記來練習使用標籤欄。
Tool Buttons 工具按鈕
你應該已經看到了預設顯示在左邊面板的項目工具視窗。你可以點擊主菜單上的View>Tool Windows來查看全部的工具視窗。現在你可以仔細的觀察IDE的左邊,右邊和下邊。你會發現工具按鈕相對應的視窗。注意,有一些工具按鈕後面有一個數字,這些數字結合Alt(Mac上的Cmd)鍵用來開啟/關閉相應的工具視窗。嘗試驗擊這些工具按鈕來練習這項技能。同時使用鍵盤快速鍵Alt+1|Cmd+1,Alt+2|Cmd+2,Alt+3|Cmd+3等開啟/關閉工具視窗。
當某個工具視窗開啟之後,相應的工具按鈕呈深灰色,表示不能按下。請注意位於邊緣角落的工具按鈕。例如,Project的預設位置在左上方,Favorites的預設位置在左下角。
側邊欄(左邊,下邊,右邊)可以同時被兩個工具視窗共用。同時開啟Favotites和Project工具視窗看看側邊欄是如何共用的。可以看到,Favorites和Project工具視窗位於同一邊的相對的角落。兩個位於相同角落的工具視窗是不會同時出現在一個側邊窗格視窗的。例如,Project和Structure工具視窗不能夠同時顯示出來——至少在Android Studio的預設配置上不會。
Default Layout 預設布局
不要將Android Studio中的預設布局和Android SDK中的布局混為一談。預設布局是聚集在編輯器周圍的一組特定的工具視窗。Android Studio開啟之後配置一個將Project工具視窗顯示在左邊的預設布局。以前布局顯示2-1所示。
讓我們看看主菜單上的Window菜單。前兩個功能表項目是 Store
Current Layout as Default(將當前布局儲存為預設布局)和Restore Default Layout(恢複預設布局)。恢複預設布局通常用在IDE視窗變得擁擠,或者你想清理面板將之還原到你熟悉的布局。你也可用通過開啟,關閉,調整或者重新置放你喜歡的視窗,然後選擇將當前布局儲存為預設布局來設定新的預設布局。
—————————————————————————————————————————————————
REPOSITIONING TOOL BUTTONS 重新置放工具按鈕
正如前面所提到的,Project 和 Structure 工具視窗之所以不能夠同時顯示,是因為他們相應的工具按鈕位於相同的角落。但是你可以任意移動工具按鈕到你想要的角落。將 Structure 工具按鈕拖拽到左下角的角落。現在,使用鍵盤快速鍵Alt+1|Cmd+1和Alt+7||Cmd+7 或者點擊工具按鈕來開啟 Project 和 Structure 工具視窗。由於我們將這兩個工具按鈕移動到相反的角落,所有Project和Structure能夠在相同的面板視窗同時地展現出來。
—————————————————————————————————————————————————
Navigation Tool Windows 導航工具視窗
本節討論專門用作導航的工具視窗:Project,Structure,Favorites,TODO 和 Commander。表2-1列出了他們每個導航視窗的功能。之後的章節將討論許多其他工具視窗。
表2-1 導航工具視窗
The Project Tool Window 項目工具視窗
我們發現Project工具視窗是非常有用的導航工具視窗,因為它將有限的寬度空間和相對容易的訪問結合起來。為了欣賞 Project 工具視窗的效用,你要將 Project 設定為視窗模式。Project 總共有三種模式;Project,Packages 和 Android。Android Studio在預設情況下將模式設定為Android。Android 和 Project 是非常有用的模式,即使 Android 模式可能為你隱藏某些目錄。模式設定組合框毗鄰 IDE 的左上方 Project 按鈕並與之呈90度角。Project 工具視窗提供了一個簡單的嵌套介面檔案和分類樹來方便你切換。Project 工具視窗呈現你項目中的所有包,目錄和檔案的概覽。如果你在項目工具視窗中右擊(mac下按住ctrl單擊),將會顯示一個操作功能表。此處有三個重要的功能表項目:複製路徑,檔案路徑和在資源管理員中顯示。點擊Copy Path複製作業系統的絕對路徑到剪貼簿。點擊File Path以倒序方式顯示目錄堆棧,點擊任何一個目錄都將在作業系統中開啟他們。點擊 Show in Explorer 將會在你的作業系統中開啟一個新視窗來顯示檔案。2-3.
圖2-3 項目工具視窗
The Structure Tool Window 結構工具視窗
結構工具視窗用來顯示檔案中元素的階層。當編輯器顯示諸如MainActivity.java的java源檔案時,Structure工具視窗將會以樹狀形式呈現元素,如欄位,方法和內部類。當編輯器顯示諸如activity_main.xml的XML檔案時,Structure工具視窗以樹狀結構呈示XML元素。在Structure工具視窗中點擊任何元素,游標將會立即移動到編輯器中的該元素上。Structure工具視窗特別適合導航超大源檔案中的元素。通過開啟Structure工具視窗和導航MainActivity.java與activity_main.xml中的元素來練習此技巧。2-4所示。
圖2-4 結構工具視窗
The Favorites Tool Window收藏夾工具視窗
當在Android中開發一個功能(或者調試bug)的時候,你可能會建立或修改一些相關檔案。中等複雜的Android項目可能包含數百單個檔案,因此,具有分組相關檔案的能力是非常有用的。Favorites工具視窗能夠容納那些你將 實際上位於你項目中完全不同的地方的相關檔案進行邏輯分組的最愛。
將 MainActivity.java 和 activity_main.xml 檔案在編輯器選項卡中開啟。在任意一個選項卡上右擊(Mac下按住Ctrl單擊),在操作功能表中選擇 Add All to Favorites。在 Input new favorites list name 中輸入 main 然後點擊 OK。如果 Favorites 工具視窗沒有開啟,通過 Alt+2|Cmd+2 來開啟。展開列表中的 main,然後通過雙擊來開啟/啟用其中的一個檔案。
就像Favorites視窗能夠讓你立即導航到特定檔案或檔案組一樣,書籤能夠讓你快速導航到檔案的特定行。將你游標放到 MainActivity.java 的任意一行。按一下F11(Mac下按F3)。這個操作便是建立或者刪除資源檔包括XML檔案中的書籤。觀察邊列的檢查標誌和標記欄的黑色標記來指示新的標籤。通過開啟 Favorites 工具視窗中的書籤來查看你剛剛建立的書籤。
注意: 在PC上,如果F11沒有響應,請確保你鍵盤上的 F-Lock 鍵是啟用的。
<譯者註:Android Studio一直在升級,此處F11沒有效果的童鞋可以通過查看點擊功能表列的 Navigate ?Bookmarks 來查看標籤快速鍵。>
斷點是用來調試的。不像標籤,可以在任何檔案中進行設定,斷點只能在java檔案中進行設定。開啟MainActivity.java,然後在如下程式碼的邊列上單擊:
setContentView(R.layout.activity_main);
你會發現一個紅色圓圈出現在邊列,並且整行代碼都是紅色高亮的。斷點只能被設定在可執行檔程式碼上;舉個例子,如果在注釋行上設定斷點,並沒有什麼效果。開啟Favorites工具視窗中的 Breakpoints 查看你剛剛建立的斷點。你可以用斷點做很多有趣的事,在之後的第12章,我們將討論用於調試的斷點。
The TODO Tool Window TODO工具視窗
TODO 的意思當然是要做的事。TODO 本質上是用於程式員們和他們的合作者表明還要做的事。TODO 寫法跟注釋類似,以雙斜杠開頭,然後 TODO 大寫,後面跟一個空格。例如: //TODO inflate the layout here.
在MainActivity.java中建立一個 TODO 然後開啟 TODO 工具視窗,就可以看到它。在 TODO 工具視窗中點擊一個 TODO,將會立即跳轉到原始碼中的 TODO。
The Commander Tool Window Commander工具視窗
Commander 工具視窗是左右窗格的導航。這些窗格的功能類似 Project 和 Structure 工具視窗。Commander 視窗和其他導航視窗的不同之處在於,它在一個時間段內只顯示一個目錄層次,而不是顯示分類樹。如果你很喜歡視窗樣式的導航或者你覺得Project工具視窗太繁瑣,那麼,Commander 工具視窗可能是一個很好的導航選擇。
<譯者註:本書由於出版比較早,所以Android Studio某些功能已經經過大改,比如Commander已經在新版本中消失,所以,各位童鞋可以酌情參考。>
[Learn Android Studio 漢化教程]第二章:Android Studio概述(一)