<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 第二章:Android Studio概述 > 譯者:[EvilSong](http://ask.android-studio.org/?/people/Evil_Song) > 來源: > + [Learn Android Studio 漢化教程 第二章:Android Studio概述(一)](http://ask.android-studio.org/?/question/791) > + [Learn Android Studio 漢化教程 第二章:Android Studio概述(二)](http://ask.android-studio.org/?/question/804) Android Studio是一個視窗化的開發環境。為了充分利用有限的屏幕空間,不讓你束手束腳, Android Studio 在特定的時間僅僅顯示一小部分可用窗口。除了一些上下文敏感的窗口和上下文相關的窗口顯示出來外,其他的仍舊隱藏,除非你主動打開它們。或者相反,一些可見的窗口直到你主動隱藏它們。為了充分利用Android Studio,你就需要明白這些窗口的功能以及如何、何時去顯示它們。在這一章,我們將向你展示如何管理Android Studio的窗口。 任何一個集成開發環境(IDE)的基礎功能就是導航。Android 項目通常是由許多的包,目錄和文件組成,甚至一個稍微復雜的Android項目能夠包含數百個這樣的資源。你使用Android Studio的效率很大程度上取決于你處理這些資源的舒適程度。在這一章,我們還將展示在Android Studio中如何使用導航。 最后,我們將向你展示如何使用Android Studio中的幫助系統。為了充分理解這一章,我們打開第一章創建的HelloWorld項目。如果項目已經在Android Studio中打開,說明你已經準備好了。請參考圖2-1,我們將討論下面的導航功能。 ![](https://box.kancloud.cn/2016-08-06_57a5d3bcdb3c2.jpg) 圖2-1 Android Studio集成開發環境 任何IDE的主要目的就是編輯文件。正如人們所預料的,在Android Studio中允許用戶編輯文件的窗口位于IDE的中心。在所有的窗口中,編輯窗口是唯一一個一直可見并位于中心的窗口。事實上,編輯窗口在Android Studio中無處不在,所以從現在起我們稱它為編輯器。所有在Android Studio中圍繞在編輯器周圍的其他窗口都被稱為工具窗口和側窗口(左部,底部,右部)。 編輯器是一個類似于現代WEB瀏覽器的選項卡式的窗口。當你從工具窗口,鍵盤快捷鍵或上下文菜單打開一個文件的時候,文件將作為一個選項卡顯示在編輯器中。再你新建的第一個項目——`HelloWorld`中,`MainActivity.java`和`activity_main.xml`作為選項卡自動加載在編輯器中。Android Studio試圖揣測你想開始編輯哪些文件,然后在新項目向導完成后自動作為選項卡在編輯器中打開。幾乎任何文件能夠在編輯器中打開,雖然原始圖像和聲音文件還不能在Android Studio中編輯。你也可以從工具窗口拖拽文件到編輯器,這樣做可以直接作為選項卡在編輯器中打開。 編輯器上面是編輯選項卡。在左邊沿是邊列,在右邊沿是編輯欄。讓我們開始探索吧。 ## 編輯選項卡 在Android Studio中切換選項卡可以使用`Ctrl`或`Alt+左或右箭頭`。當然,你也可以用鼠標選擇編輯選項卡。編輯器選項卡的選項位于主菜單欄的`Window>Editor Tabs`下。你在此處進行的任何操作都將應用于當前選中的選項卡上。將你的鼠標放置在`mainActivity.java`選項卡并右擊它(Mac下按住`Ctrl`點擊)。如圖2-2所示,在生成的菜單中,你會看到很多跟`Window>Editor Tabs`下相同的選項。從這個菜單中,選擇Tabs Placement子菜單。此菜單選項允許你將選項卡移動到上,下,左,右。將選項卡移動到左邊或右邊能容納更多可見的選項卡,但是會占用部分屏幕。 ![](https://box.kancloud.cn/2016-08-06_57a5d3bd03a3a.jpg) 圖2-2 內容菜單編輯選項卡 編輯器菜單上的Close和Close All操作是很明確的。而你想關閉除此之外的所有選項卡,你應該使用Close Others。而Split Vertically和Split Horizontally操作用來將編輯器細分成窗口。如果你想比較兩個文件那么Split Vertically將會很有用。你可以無止境的進行細分,盡管這種嵌套分割的效果大大降低。你也可以將其他窗口的文件拖拽到編輯器的任何面板,或者從一個面板到另一個面板。當最后一個選項卡關閉的時候,整個面板就會消失。 ## 邊列 邊列用于傳遞你代碼的信息。也許邊列最明顯的特性就是在你代碼的同一行用小色卡或者小圖標來顯示那些可視化資源。邊列也可以用于設置斷點,支持代碼折疊,并用作代碼范圍指示器。所有這些特性將會在后續的章節中詳細介紹。 ## 標記欄 編輯器的右邊是標記欄。標記欄用于指示你資源文件中重要行的位置。例如,當你的Java或XML文件出現警告信息或編譯出錯時標記欄會高亮顯示這些信息。右邊欄也會顯示未提交的更改,搜索的結果和書簽的位置。標簽欄不會像邊列一樣滾動,相反,標簽欄上的彩色標記是文件長度的相對定位。點擊標簽欄的彩色標記將會立即跳轉到文件的位置。現在通過點擊一些彩色標記來練習使用標簽欄。 ## 工具按鈕 你應該已經看到了默認顯示在左邊面板的項目工具窗口。你可以點擊主菜單上的`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的默認配置上不會。 ## 默認布局 不要將Android Studio中的默認布局和Android SDK中的布局混為一談。默認布局是聚集在編輯器周圍的一組特定的工具窗口。Android Studio打開之后配置一個將Project工具窗口顯示在左邊的默認布局。以前布局顯示如圖2-1所示。 讓我們看看主菜單上的Window菜單。前兩個菜單項是Store Current Layout as Default(將當前布局存儲為默認布局)和Restore Default Layout(恢復默認布局)。恢復默認布局通常用在IDE窗口變得擁擠,或者你想清理面板將之還原到你熟悉的布局。你也可用通過打開,關閉,調整或者重新定位你喜歡的窗口,然后選擇將當前布局存儲為默認布局來設置新的默認布局。 ## 重新定位工具按鈕 正如前面所提到的,Project和Structure工具窗口之所以不能夠同時顯示,是因為他們相應的工具按鈕位于相同的角落。但是你可以任意移動工具按鈕到你想要的角落。將Structure工具按鈕拖拽到左下角的角落。現在,使用鍵盤快捷鍵`Alt+1|Cmd+1`和`Alt+7||Cmd+7`或者點擊工具按鈕來打開Project和Structure工具窗口。由于我們將這兩個工具按鈕移動到相反的角落,所有Project和Structure能夠在相同的面板窗口同時地展現出來。 ## 導航工具窗口 本節討論專門用作導航的工具窗口:Project,Structure,Favorites,TODO和Commander。表2-1列出了他們每個導航窗口的功能。之后的章節將討論許多其他工具窗口。 表2-1 導航工具窗口 ![](https://box.kancloud.cn/2016-08-06_57a5d3bd1f44e.jpg) ## 項目工具窗口 我們發現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. ![](https://box.kancloud.cn/2016-08-06_57a5d3bd34389.jpg) 圖2-3 項目工具窗口 ## 結構工具窗口 結構工具窗口用來顯示文件中元素的層次結構。當編輯器顯示諸如`MainActivity.java`的java源文件時,Structure工具窗口將會以樹狀形式呈現元素,如字段,方法和內部類。當編輯器顯示諸如`activity_main.xml`的XML文件時,Structure工具窗口以樹狀結構呈示XML元素。在Structure工具窗口中點擊任何元素,光標將會立即移動到編輯器中的該元素上。Structure工具窗口特別適合導航超大源文件中的元素。通過打開Structure工具窗口和導航`MainActivity.java`與`activity_main.xml`中的元素來練習此技巧。如圖2-4所示。 ![](https://box.kancloud.cn/2016-08-06_57a5d3bd4a586.jpg) 圖2-4 結構工具窗口 ## 收藏夾工具窗口 當在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`,然后在如下代碼行的邊列上單擊: ```java setContentView(R.layout.activity_main); ``` 你會發現一個紅色圓圈出現在邊列,并且整行代碼都是紅色高亮的。斷點只能被設置在可執行的代碼行上;舉個例子,如果在注釋行上設置斷點,并沒有什么效果。打開Favorites工具窗口中的Breakpoints查看你剛剛創建的斷點。你可以用斷點做很多有趣的事,在之后的第12章,我們將討論用于調試的斷點。 ## TODO工具窗口 TODO的意思當然是要做的事。TODO本質上是用于程序員們和他們的合作者表明還要做的事。TODO寫法跟注釋類似,以雙斜杠開頭,然后TODO大寫,后面跟一個空格。例如: ```java //TODO inflate the layout here. ``` 在`MainActivity.java`中創建一個TODO然后打開TODO工具窗口,就可以看到它。在TODO工具窗口中點擊一個TODO,將會立即跳轉到源代碼中的TODO。 ## Commander工具窗口 Commander工具窗口是左右窗格的導航。這些窗格的功能類似Project和Structure工具窗口。Commander窗口和其他導航窗口的不同之處在于,它在一個時間段內只顯示一個目錄層次,而不是顯示目錄樹。如果你很喜歡窗口樣式的導航或者你覺得Project工具窗口太繁瑣,那么,Commander工具窗口可能是一個很好的導航選擇。 > 譯者注:本書由于出版比較早,所以Android Studio某些功能已經經過大改,比如Commander已經在新版本中消失,所以,各位童鞋可以酌情參考。 ## 主菜單欄 主菜單欄位于Android Studio的最上面,你幾乎可以利用主菜單和其子菜單來執行任何操作。不像Android Studio中其他的一些菜單,主菜單不能被隱藏。不要被主菜單和它的子菜單項嚇到。即使經驗豐富的Android開發者也在日常編碼中僅僅使用其中的一小部分,更多的則是通過快捷鍵和相應的上下文菜單實現。我們將在后面的章節中討論主菜單欄中大部分的操作。 ## 工具欄 工具欄中包含一些頻繁使用的文本操作按鈕,例如剪切、復制、粘貼、撤銷、重做。正如你在第一章看到的,工具欄中還包含各種各樣的管理器,包括SDK管理器和Android虛擬設備管理器。工具欄中還有設置和幫助按鈕以及運行和調試應用程序按鈕。工具欄中所有的按鈕都有相應的菜單項和快捷鍵。高級用戶可以通過取消勾選View下的Toolbar 菜單項來釋放屏幕空間。 ## 導航欄 導航欄是以水平箭頭的鏈狀結構方式來顯示從項目根目錄(左邊)依次到編輯器(右邊)中選中的選項卡。導航欄可以用來導航你項目中的資源文件而不必通過Project或者Commander工具窗口。 ## 狀態欄 如圖2-5所示(以前在圖2-1),狀態欄顯示一些相關的和上下文敏感反饋信息,比如正在運行中的進程或者你項目中Git版本庫狀態的信息。現在我們將詳細的討論一下狀態欄。 ![](https://box.kancloud.cn/2016-08-06_57a5d3bd5e522.jpg) 圖2-5 狀態欄 在最左邊角落里的是邊欄切換按鈕。單擊此按鈕就可以隱藏或者顯示邊欄。另外,當你的鼠標懸停在上面的時候,會出現一個上下文菜單以便你激活任意一個工具窗口。 消息區域用來提供反饋信息,同時顯示運行過程中的所有信息。當你在UI上比如菜單項或者工具欄的按鈕上滾動鼠標的時候,這塊區域會顯示相應的提示。點擊這塊區域打開事件日志。 編輯器光標位置區域以行:列的形式顯示編輯器中光標的位置。點擊這塊區域激活對話框來直接導航到你代碼中特定的行。 行間隔符區域用來顯示你文本文件中的回車鍵格式。在Windows下默認使用CRLF代表回車換行。如果是Unix和Mac機器的話則使用LF,Git中一樣。如果你在Windows電腦上開發的話,Git通常會在你提交代碼的時候自動將CRLF改為LF。 文本格式區域用來源文件中的文本編碼格式。默認是UTF-8,是ASCII的超集,它包含了大部分的西文字母和標準Java或XML文件中的所有字符。 文件訪問指示器區域能夠在讀/寫和只讀之間切換。解鎖圖標意味著在當前編輯器中具有讀/寫功能。鎖定圖標意味著編輯器中的文件是只讀的。你可以通過點擊指示圖標來切換設置。 點擊高亮等級按鈕,激活一個帶滑塊按鈕的對話框,在這你可以設置代碼中高亮顯示的等級。 默認設置是Inspections,對應一個皺著眉頭的審查經理圖標。此設置為了幫助你,審查經理將對你代碼中的語法錯誤和被稱作警告的可能出現的問題進行嚴格的檢查。你可以在標記欄上看到審查經理生成的黃色警告標識。 滑動塊的下一個設置是Syntax,對應一個側著臉的審查經理的圖標。這個設置下,審查經理是睜一只眼閉一只眼的。Syntax檢查不如Inspections嚴格,但是仍然會高亮顯示阻止代碼編譯的語法問題。 最后一個高亮模式是None,對應一個微笑著的審查經理圖標。這個圖標讓我想到審查經理很開心并且不關心你的代碼。這種模式下,即使是最嚴重的語法錯誤也會被忽略,盡管當你試圖構建的時候編譯器仍然會阻止。我建議將高亮等級設置為Inspections并且學會欣賞審查經理的“嚴厲的愛”。 ## 常用操作 本節介紹在Android Studio中的各種常用操作。如果你使用過像微軟的Word類似的文本編輯器的話 ,那么你可能對這節比較熟悉。 ## 選擇文本 正如你想的那樣,任何一個好的文本編輯器,在源文件中雙擊任何單詞就能夠選中它。此外,單擊并拖動光標選擇單詞或者字母中的文本元素。將光標放在源文件中,并按下`Shift+下箭頭`或者`Shift+上箭頭`來選擇從光標處開始的行文本。在行文本的任何地方三擊來選擇整行。按下`Ctrl+A|Cmd+A`選擇文件中的所有文本。 如果你將光標放置在任何單詞上,并按下`Ctrl+W|Alt+上箭頭`將會選中整個單詞。如果你繼續按下`Ctrl+W|Alt+上箭頭`,將會無止境的選擇相鄰的文本。如果此時你按下`Ctrl+Shift+W|Alt+下箭頭`,文本選擇將會收縮。這種增加/減少選擇的功能在Android Studio中被稱為結構化選擇。 ## 使用撤銷和重做 撤銷和重做命令對于回滾有限數量的編輯操作是非常有用的。特殊的UI事件比如按下Enter或者重新定位鼠標用來限改變。撤銷和重做的快捷鍵分別是`Ctrl+Z|Cmd+Z和Ctrl+Shift+Z|Cmd+Shift+Z`。工具欄左邊的紫色左右箭頭也分別代表撤銷和重做。Android Studio會記住你上次保存至今的所有步驟或者達到上限300步。撤銷和重做只能在一段時間內應用到一個文件,因此,最有效方式來回滾更改是利用Git,將在第7章中討論。 ## 查找最近文件 Android Studio中最好的特性是它記住了你最近是用過的所有文件。選擇`View>Recent Files`或者按下`Ctrl+E|Cmd+E`來激活這個命令。結果對話框允許你選擇任何最近的文件,并將之作為編輯器中的一個選項卡來打開。默認只能記住之前的50個文件。你可以通過`File ?Settings ?Limits ?Editor ?Recent Files Limit`來修改這些限制。 ## 遍歷最近導航操作 Android Studio也能夠記住你最近的導航操作。導航操作包括指針移動、標簽變更和文件激活。按下`Ctrl+Alt+左箭頭|Cmd+Alt+左箭頭`或者`Ctrl+Alt+右箭頭|Cmd+Alt+右箭頭`來遍歷你的導航操作歷史。注意,導航操作不同于編輯操作;如果你想遍歷你的編輯操作,你應該使用撤銷和重做。 ## 剪貼,復制,粘貼 如果你使用過任何的文本編輯器或者文檔處理器,你應該熟悉剪切、復制和粘貼。表2-2列出了這些基本命令以及一些擴展的剪貼板命令。 表2-2 剪貼,復制,粘貼 ![](https://box.kancloud.cn/2016-08-06_57a5d3bd6d150.jpg) 除了協同剪貼板提供的一些簡單的剪切、復制和粘貼操作,Android Studio擴展了剪貼板的功能,能夠記住之前五步剪貼和粘貼操作。在Android Studio運行的時候,當你從Android Studio剪切或者復制文本(或者任何其他的應用程序)的時候,Android Studio將會將這些文本放到一個堆棧中。按下`Ctrl+Shift+V|Cmd+Shift+V`就能夠看到擴展的剪貼板堆棧。結果對話框允許你選擇粘貼其中一項。如圖2-6所示。 ![](https://box.kancloud.cn/2016-08-06_57a5d3bd82a95.jpg) 圖2-6 展開剪貼板 你也可以通過導航欄上的`File ?Setting ?Limits ?Editor ?Maximum Number of Contents`來更改擴展剪貼板上內容的數量。你也可以通過在選中的文本上右擊,然后選擇Compare with Clipboard項來將當前選中的文本和剪貼板中最近的元素來進行比較。 復制路徑命令`Ctrl+Shift+C|Cmd+Shift+C`用來復制任何文件的物理路徑或者Project或Commander工具窗口中文件夾的路徑或者編輯器中選項卡的路徑。在終端會話中復制路徑操作是非常有用的。 通過`Ctrl+Alt+Shift+C|Cmd+Alt+Shift+C`命令,Android Studio能夠復制一個邏輯引用到方法、變量或類中。當你將這個引用復制到另一個源文件的時候,Android Studio會自動的包含所需的所有修飾符和imports。你也可以在Commander和Project工具窗口中的包、目錄和文件中使用剪切、復制和粘貼來代替鼠標直接拖拽來整理你項目中的資源文件。 ## 上下文菜單 大多數的上下文菜單都可以在IDE中通過右擊來激活(mac下按住`ctrl`單擊)。在前面的章節,你已經學習了編輯器選項卡的上下文菜單。Android Studio中的大多數的窗格,圖標和邊欄,如果你右擊(mac下按住`ctrl`單擊)將會出現一個上下文菜單。Android Studio的最大優勢是執行一個操作僅僅一種方式。這種冗余意味著你可以根據你自己的喜好習慣來免費擴展你的技能和習慣。我發現一些頻繁的操作使用快捷鍵,而對一些低頻率的操作使用菜單和上下文菜單進行操作是非常有效的方法來使用Android Studio。接下來通過右擊(mac下按住`ctrl`單擊)IDE的邊欄,選項卡,窗格和文件來探索上下文菜單。 ## 獲取幫助 Android Studio中的幫助菜單有幾個有用的菜單項。查找操作(`Ctrl+Shift+A|Cmd+Shift+A`)是Android Studio中用的最多的獲得幫助的命令。這個命令行會激活一個對話框,允許你搜索Android Studio中的任何東西。按下`Ctrl+Shift+A|Cmd+Shift+A`并且在搜索框中輸入Show Line Numbers,然后使用鼠標選擇Setting然后按下Enter。在設置窗口,選擇`Editor ? Appearance`。(譯者注:Android Studio是`Editor>General>Appearance`)。接著你就能看到Show Line Numbers的復選框了。 選擇`Help?Online Documentation`,你能夠看到Android Studio中的所有技術規范文檔資源。這是Android Studio最全面的文檔。同時,`Help?Default Keymap Reference`菜單項也是一個非常有用的參考。你可以考慮將PDF文檔打印出來,然后在你學習使用Android Studio的時候放在手邊時時參考。 ## 導航快捷鍵 快捷鍵是最強大的方式來瀏覽Android Studio。在主菜單欄選擇Navigate菜單瀏覽其內容。本節將討論一些重要的菜單項(如表2-3)及其對應的導航菜單快捷鍵。隨后的章節討論其他的菜單項。 表2-3 導航快捷鍵 ![](https://box.kancloud.cn/2016-08-06_57a5d3bd98261.jpg) ## 選擇在 Android Studio最好的特性之一是導航是雙邊的。你已經見識過如何在各種工具窗口中作為編輯器的選項卡來打開/激活文件。現在你將要學習如何從編輯器中導航到 各種工具窗口。 按下`Alt+F1`。激活選擇上下文菜單,其中包含幾個菜單項,包括項目視圖,收藏和文件結構等。點擊項目視圖操作。項目工具窗口將會激活,文件對應的編輯器中活動的選項卡將會高亮顯示,并且該文件的父目錄將會自動打開。Android項目中有很多的資源文件;因此,會用選擇操作是最重要的熟練技能之一。 ## 類 類操作允許你導航到一個特定的java類。值得重點關注的是這個操作只能查找Java資源文件或是Java資源文件的內部類。按下`Ctrl+N|Cmd+O`然后開始輸入`act`。Android Studio將檢索你所有的文件,并且提供可能匹配的列表,將最可能匹配的高亮顯示。你只需要按下`Enter`來打開`MainActivity.java`。 ## 文件 文件操作允許你導航到項目中的任何文件。如果你想查找你項目中的xml文件,那么你將用這個操作。按下`Ctrl+Shift+N|Cmd+Shift+O`然后輸入`act`。我們故意使用了相同的檢索項來說明`Navigate>File`中的更廣泛的范圍。可以注意到搜索結果中包含Java資源文件`MainActivity.java`和一些其他的文件,如`activity_main.xml`。用 鼠標來選擇`activity_main.xml`然后按下`Enter`鍵來打開。 ## 行 使用`Ctrl+G|Cmd+L`來執行行操作,會激活一個對話窗口,然后以`Line:Column`形式導航到你的資源文件。如果你在Go to Line對話框中輸入一個簡單的整數然后點擊OK,Android Studio將會跳轉到指定的行而不管列。 ## 相關文件 按下`Ctrl+Alt+Home|Alt+Cmd+上箭頭`來打開相關文件夾操作是Android Studio中一個非常有用的命令行。Android項目通常有一個非常多的相關文件。例如,一個簡單的Android `Activity`通常有至少一個相對應的xml布局文件來呈現`Activity`的布局,和一個相對應的XML菜單文件來呈現`Activity`的菜單。如果你使用Fragments,這只會增加復雜性。你已經知道通過Favorites如何組織相關文件。`Navigate ?Related File`中,你可以看到Android Studio中展示給你的相關文件。打開`MainActivity.java`選項卡,按下`Ctrl+Alt+Home|Alt+Cmd+上箭頭`。你應該能夠看到`activity_main.xml`列出來了。使用鼠標來選擇然后按下`Enter`。 ## 最后編輯位置 按下`Ctrl+Shift+Backspace|Cmd+Shift+Backspace`激活最后編輯位置,這個位置允許你導航到最后的編輯位置。如果你繼續激活這個命令,你的鼠標將會移動到之前編輯的文件/位置,等等。 ## 類型層級結構 Android使用的是面向對象的編程語言Java。面向對象語言的最大特點之一是繼承,它促進了代碼的重用和多態性。在編輯器中打開`MainActivity.java`文件,按下`Ctrl+H`來切換打開層次結構窗口。在打開的窗口你將看到一系列的層疊對象,所有的對象都可以追溯到祖先的在Java中被稱作對象的所有對象。需要記住的是只有在編輯器中打開的是Java資源文件的話`Navigate ?Type Hierarchy`才可以激活。 ## 聲明 聲明操作允許你跳轉到原始的定義方法、變量和資源。激活這個操作的另一種方式是按住`Ctrl|Cmd`然后在文件中的方法,變量或資源文件上滾動鼠標。如果這個元素上有下劃線,你可以通過單擊導航到它的聲明上。在`MainActivity.java`中,點擊方法`setContentView`中的任何地方然后按下`Ctrl+B|Cmd+B`。你將會立即跳轉到該方法的聲明,它位于`MainActivity`的超類`ActionBarActivity.java`中。 ## 查找和替換 查找和替換文本是編程的一個重要部分,Android Studio有一套強大的工具來幫助你做到這一點。本節討論一些最重要的工具。如表2-4所列。 表2-4 查找和替換 ![](https://box.kancloud.cn/2016-08-06_57a5d3bdaa409.jpg) ## 查找 查找操作用于查找在本文件中的文本。在`MainActivity.java`中,按下`Ctrl+F|Cmd+F`在編輯器的最上方彈出一個搜索欄。在搜索欄中輸入`action`,你將注意到文件中會立即以黃色高亮顯示。你也可以在標記欄上看到一些綠色的標記用來標記查找到的文本的位置。將鼠標移到查找欄的雙右箭頭上將會顯示高級搜索選項。 ## 路徑中查找 查找路徑操作比之前講的查找操作查找的范圍更廣泛的范圍。你也可以使用正則表達式和界定文件覆蓋的結果。按下`Ctrl+Shift+F|Cmd+Shift+F`并且在搜索框中輸入`hello`。默認情況下,搜索范圍被設置為整個項目,但是你可以限制搜索范圍到一個特殊的目錄或是module。同意整個項目的默認設置并且點擊查找按鈕。結果將會顯示在查找工具窗口。點擊查找窗口中的一個條目將會立即將關閉的文件打開為編輯器中一個新的選項卡并且跳轉到搜索的地方上。 ## 替換 通過`Ctrl+R|Cmd+R`打開替換操作,這個操作用于替換當前文件中的文本,并且替換功能是查找的超集。替換文本最安全的方法就是使用`Refactor>Rename`命令,稍后我們將介紹它。 ## 路徑中替換 通過`Ctrl+Shift+R|Cmd+Shift+R`打開在路徑中替換操作,這個操作是在路徑中查找的超集。然而,使用`Refator?Rename`會比在路徑中替換更好,因此,當你引入錯誤的時候你將及其謹慎的使用這個命令。 ## 總結 在本章中,我們討論了編輯器和編輯器周圍的工具窗口。我們討論了如何使用工具按鈕和將他們重定位。我們也討論了包括主菜單欄,工具欄,狀態欄,邊欄和標記欄的用于導航的工具窗口和主要的UI元素。我們也討論了如何去搜索和通過使用菜單欄和快捷鍵來導航,以及使用查找和替換。最后,我們討論了Android Studio中怎樣使用幫助系統。更重要的是,我們已經在Android Studio中建立了一個UI元素,這些我們將在后續章節中引用。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看