Android Studio快捷鍵——編輯篇

Android Studio是官方推出的Android開發IDE,本系列講解Android Studio中經常使用的快捷鍵,本文是該系列的第一篇,講解的內容是與編輯代碼相關的快捷鍵。windows

本文所講快捷鍵基於Android Studio2.3.3 windows版本。ide

本文所記錄的快捷鍵皆親自實踐,所有可用。函數

編輯

編輯是IDE的核心功能,Android Studio提供了以下的快捷鍵功能佈局

  • Control + Alt + Space 類名補全
  • Control + Alt + Space 自動結束代碼,行末自動添加分號
  • Control + P 顯示方法的參數信息
  • Control + Q 快速查看文檔
  • Control+鼠標左鍵放在代碼上 顯示代碼簡要信息
  • Control+F1 在錯誤或警告處顯示具體描述信息
  • Alt + Insert 生成代碼(getter、setter、構造函數、hashCode/equals,toString)
  • Control + Alt + T 包圍代碼(使用if..else, try..catch, for, synchronized等包圍選中的代碼)
  • Control + / 註釋/取消註釋與行註釋
  • Control + Shift + / 註釋/取消註釋與塊註釋
  • Control + W 連續選中代碼塊
  • Control + Shift + W 減小當前選中的代碼塊
  • Alt + Enter 快速修復代碼
  • Control + Alt + L 格式化代碼
  • Control + Alt + O 優化import
  • Control + Alt + I 自動縮進行
  • Tab 縮進代碼 / Tab + Shift 反縮進代碼
  • Control + Shift +V 從最近的緩衝區粘貼
  • Control + D 複製當前行或選定的塊
  • Control + Delete 從光標處向後刪除到單詞末尾
  • Control + Backspace 從光標處向前刪除到單詞開頭
  • Control + Y 刪除光標所在的行
  • Control + Shift + J 智能的將代碼拼接成一行
  • Control + Enter 智能的拆分拼接的行
  • Shift + Enter 開始新的一行
  • Control + Shift + U 大小寫切換
  • Control + Shift + ] / Control + Shift + [ 選擇直到代碼塊結束/開始
  • Control + + / Control + - 展開 / 摺疊代碼塊
  • Control + Shift + + 展開因此代碼塊
  • Control + Shift + - 摺疊全部代碼塊
  • Control + Space 基本代碼自動完成
  • Control + Shift + Space 智能代碼自動完成

類名補全

Android Studio提供了豐富的代碼提示,在咱們寫類名的時候,會自動提示類名,可是若是該提示中斷的話,能夠採用以下快捷鍵,重現出現類名提示優化

Control + Alt + Space

行末添加分號

在Android Studio中不須要主動去打;,利用提供的快捷鍵會自動在行末添加;ui

Control + Shift + Enter

顯示方法參數

以一段代碼爲例子this

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        test();
    }


    public void test(String str,Integer i){
        System.out.println(str + i);
    }

該段代碼中,test()方法是須要輸入參數,不少時候test方法的實現與調用的地方不是在一塊兒,能夠採用以下快捷鍵提示出test()方法須要的參數spa

Control + P

快速查看文檔

在寫Android代碼過程當中,經常須要知道一些Android系統的API的,能夠採用以下快捷鍵快速查看文檔插件

Control + Q

查看簡要信息

不一樣於上面快速查看文檔,當須要查看代碼簡要的信息時,能夠採用以下快捷鍵查看簡要信息代理

Control+鼠標左鍵放在代碼上

在錯誤或警告處顯示具體描述信息

Android Studio會在錯誤的代碼下面顯示紅線,能夠採用以下快捷鍵顯示具體描述信息

Control+F1

生成代碼

Android Studio提供了自動生成代碼的快捷鍵

Alt + Insert

使用此快捷鍵會顯示生成代碼的種類

  • 構造器
  • 重寫方法
  • Getter/Setter
  • 代理方法
  • toString/hashcode
  • 等其餘自動代碼生成插件(如 Gson Format, Parcelable Generator)

對於每種,均可以額外設置快捷鍵,本文的版本只對重寫方法設置了以下的快捷鍵

Control + O

使用此快捷鍵不止有重寫方法還有實現方法。

包圍代碼

在Java中,有if,for,while try/catch synchronized等語句包圍代碼塊,在Android Studio中,容許先寫代碼塊中的內容,而後再使用以下快捷鍵,選擇用哪一個控制語句來包圍代碼塊

Control + Alt + T

行註釋與塊註釋

註釋是寫代碼必備的說明,在Android Studio中,提供了以下快捷鍵生成行註釋

Control + /

提供了以下快捷鍵生成塊註釋

Control + Shift + /

增長/減小連續選中的代碼塊

以一段代碼來講明這個功能的含義

new AlertDialog.Builder(this).setIcon(null).setMessage(null).create().show();

該代碼僅作示例,無實際含義。當光標在new以前時,使用以下快捷鍵

Control + W

光標會以一個單詞的距離移動,移動到new後面,再使用該快捷鍵會繼續以一個單詞的距離移動。該功能可幫快速選擇代碼塊。

若是移動多了,可使用以下快捷鍵回退到上一個狀態。

Control + Shift + W

快速修復

Android Studio提供了很方便的快速修復功能,針對代碼的報錯,使用以下快捷鍵會提示如何修復該報錯。

Alt + Enter

類轉型錯誤,包導入錯誤等等均可以經過該快捷鍵修復

格式化代碼

Android Studio能夠對所編寫的代碼佈局等進行自動的格式調整,好比代碼對齊等等。只須要使用以下快捷鍵:

Control + Alt + L

對於代碼格式能夠經過 File-Settings-Editor-Code Style-Java/XML 進行具體的設置

優化import

Android Studio會自動導入使用類的包,可是當使用的類刪掉的時候,導入的包還在。這時,可使用

Control + Alt + O

使用以後會將沒用到的包自動刪掉,而且會對包的順序進行排序,順序是

  1. AndroidSDK包在前面,JDK包在後面
  2. 同一個AndroidSDK包,按照字典序排序
  3. import static 在 import以後

自動縮進行

Android Studio中可使用以下快捷鍵來調整該行的縮進

Control + Alt + I

縮進/反縮進

除了使用自動縮進之外,也可使用Tab來縮進代碼,以及使用Shift +Tab來反縮進代碼

從緩衝區複製

對於常見的Ctrl + C/Ctrl + V而言,Android Studio提供了複製歷史的功能,使用以下快捷鍵對以前的複製的內容進行粘貼

Control + Shift +V

複製當前行/代碼塊

Android Studio 除了提供複製歷史的功能之外,還提供了Ctrl + C/Ctrl + V合一的功能,使用以下快捷鍵可自動粘貼選中的內容

Control + D

從光標處向後刪除到單詞末尾/從光標處向前刪除到單詞開頭

Android Studio提供了豐富的刪除功能,對於一個常見的單詞,可能不會使用這種刪除操做,可是有時會由於自動補全等問題,讓原本是System類名變成了SysSystem

這時,可使用Android Studio提供的快捷鍵

Control + Backspace

當光標在sS之間時,會刪除前面的Sys

而使用

Control + Delete

則會刪除後面的System

刪除光標所在行

Android Studio 提供了直接刪除行而不須要所有選中的方法。使用以下快捷鍵能夠直接刪除光標所在的行

Control + Y

智能的將代碼拼接成一行/智能的拆分拼接的行

仍是以一段代碼來講明該快捷鍵的功能

public void test(String str, Integer i) {
        String a = "This " +
                "is" +
                "Android " +
                "Studio.";
    }

當光標在This這裏時,使用以下快捷鍵

Control + Shift + J

String 字符串會變成String a = "This isAndroid Studio.";

而對先合併後的字符串使用

Control + Enter

又會拆分紅最開始的樣子,固然這種拼接和拆分不只僅限於字符串。

開始新的一行

Android Studio 提供了在光標所在行開始新的一行的功能,對於常見的Enter開啓新的一行相比,該功能的好處是光標不須要在行的末尾。

只須要使用以下快捷鍵

Shift + Enter

大小寫切換

Android Studio提供了將選中的部分進行大小寫轉換的功能,若是一個字符串所有是小寫,那麼使用該快捷鍵以後,會變成所有大寫

Control + Shift + U

選擇直到代碼塊結束/開始

若是須要選中從光標開始到代碼塊結束的所有內容可使用以下快捷鍵:

Control + Shift + ]

若是須要選中從光標開始到代碼塊開始的所有內容可使用以下快捷鍵:

Control + Shift + [

展開 / 摺疊代碼塊

若是一個類的代碼很是多,能夠選擇摺疊不須要關心的代碼塊。使用以下快捷鍵會摺疊代碼塊

Control + -

當須要展開的時候可使用

Control + +

這兩個快捷鍵是針對某一個代碼塊而言,若是須要對整個文件的全部代碼都執行該操做,則可使用以下的快捷鍵

Control + Shift + -

摺疊所有的代碼塊

Control + Shift + +

展開所有的代碼塊

基本代碼補全

這個功能能夠實現代碼的補全,與類名補全相似,當Android Studio自動提示中斷時,能夠用以下快捷鍵復現該提示

Control + Space

可是該快捷鍵與windows中英文轉換快捷鍵是衝突的,因此使用該功能的話,推薦修改鍵位,或者使用智能代碼補全

智能代碼補全

與基本補全功能相似,該補全會根據要補全的內容智能推薦補全。使用以下快捷鍵

Control + Shift + Space

智能補全是Android Studio很是強大的功能。主要強大的地方在於:

  • 更加智能準確的補全
  • 能夠用它推薦參數
  • 當用在new 後面能夠直接建立對象

下面以官方提供的例子來講明:

Calendar calendar = new GregorianCalendar(T);

對於該代碼,在T的地方使用智能補全,會顯示咱們所須要TimeZone,而不會有其餘T開頭的方法,可是使用基本補全,則出現不少Thread之類的提示。

此外,當咱們再new後面去使用智能補全的時候,會自動生成代碼。

若是第一次按該快捷鍵沒有合理的補全,則能夠再按第二次,會出現更精準的提示。

總結

Android Studio關於編輯部分的快捷鍵就總結到這裏,能夠看出Android Studio提供了豐富的插入、刪除、補全、提示、選中等功能。 下篇文章將總結查詢/替換/編譯/運行/調試等功能快捷鍵

相關文章
相關標籤/搜索