Android Studio快捷鍵——編輯篇

来源:http://www.cnblogs.com/qifengshi/archive/2017/07/27/7243172.html
-Advertisement-
Play Games

Android Studio是官方推出的Android開發IDE,本系列講解Android Studio中常用的快捷鍵,本文是該系列的第一篇,講解的內容是與編輯代碼相關的快捷鍵。 本文所講快捷鍵基於Android Studio2.3.3 windows版本。 本文所記錄的快捷鍵皆親自實踐,全部可用。 ...


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

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

本文所記錄的快捷鍵皆親自實踐,全部可用。

編輯

編輯是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中不需要主動去打;,利用提供的快捷鍵會自動在行末添加;

Control + Shift + Enter

顯示方法參數

以一段代碼為例子


    @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()方法需要的參數


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提供了豐富的插入、刪除、補全、提示、選中等功能。
下篇文章將總結查詢/替換/編譯/運行/調試等功能快捷鍵


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • HTML 超文本標記語言 html5 建立一個HTML文件:文件名 . 尾碼(html) 解析:就是去識別 註釋:就是給開發人員開的批註 瀏覽器不去解析(不去輸出) HTML的整體框架 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <tit ...
  • 數組去重+快速排序 //老數組var arr1 = [1,2,2,3,8,6,6,4,5,5];//定義新數組var arr2 = [ ];內部可運用布爾型進行判斷數組的唯一性 for(i=0;i<arr1.length;i++){ var status = 0;(true) for(j=0;j<a ...
  • 今早,上IT修真園裡,看到師兄大娃很負責任的將我任務里的項目的排版,3,6,7的列了出來。 謝謝師兄,那麼負責任的照看師弟。 言歸正傳,我一開始,直接按照師兄的指示,選擇性的優先修改底部。效果也達到了預期的效果。後來我為了查看我的項目跟psd圖的差別。就直接上我們的IT修真園的首頁,查看它的代碼了。 ...
  • 1. 如何創建嵌套的過濾器 //允許你減少集合中的匹配元素的過濾器, //只剩下那些與給定的選擇器匹配的部分。在這種情況下, //查詢刪除了任何沒(:not)有(:has) //包含class為“selected”(.selected)的子節點。 .filter(":not(:has(.select ...
  • Atwood’s Law是Jeff Atwood在2007年提出的:“any application that can be written in JavaScript, will eventually be written in JavaScript.”。據說,這隻是當時開的一個玩笑。不過,這個玩 ...
  • 使用Android DataBinding簡化Adapter的開發 ...
  • 它是如何觸發的? 這個值的狀態是燒錄在主板上,無法刷寫修改, 從0到1 不可逆,除非替換硬體 If a non-Knox boot loader or kernel has been installed on the device, Knox can no longer guarantee the ...
  • 一,效果圖。 二,工程圖。 三,代碼。 ViewController.h ViewController.m ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...