1. 程式人生 > >Android Studio使用技巧系列教程(三)

Android Studio使用技巧系列教程(三)

這是我發表在Google+上的Android Studio每日技巧的第二篇文章。你可以從這檢視以前發表的文章

關於鍵位對映
Android Studio 提供了不同的鍵位對映(即快捷鍵和它對應的操作之間的對映),你可以在“Settings->Keymap”選單裡面檢視當前所使用的鍵位對映。

列出每個鍵位對映是不實用的,因此將會使用下面的:

Windows:預設
Linux:預設
OSX:Mac OSX 10.5+

複製行

OS X: cmd+d
Windows Or Linux: ctrl+d

正如下面所說的:它將會複製當前行並且貼上在下一行,它並不會複製到剪貼簿。當它被用於複製當前行時它將會是非常有用的。

這裡寫圖片描述

擴大/收縮 選中部分

OS X: alt+up/down
Windows Or Linux: ctrl+w/ctrl+shift+w

這個能擴大當前選中的區域。如它能選擇當前的變數,然後是宣告,然後是方法等等。

這裡寫圖片描述

包裹程式碼塊

OS X: cmd+alt+t
Windows Or Linux: ctrl+alt+t

這個被用來用一些結構包裹程式碼塊。通常使用if、while、try-catch或runnable。
如果什麼也沒有選中,它將會包裹當前行。

這裡寫圖片描述

最近開啟的檔案

OS X: cmd+e
Windows Or Linux: ctrl+e

在第一篇文章中已經提到,使用這個可以得到一個最近開啟的檔案的可搜尋的列表!

這裡寫圖片描述

線上模板

OS X: cmd+j
Windows Or Linux: ctrl+j

線上模板是一個快速插入程式碼片段的方式。使用線上模板有趣的是它能引數化,當你插入程式碼時它可以使用引數智慧的引導你。

額外的技巧:

  • 如果你知道它的縮寫你就不需要呼叫快捷鍵。你可以直接輸入它並用“Tab”鍵完成輸入。

這裡寫圖片描述

移動方法

OS X: cmd+alt+up/down
Windows Or Linux: ctrl+shift+up/down

這個和移動當前行類似,但它可以用於整個方法。它可以上下移動一個方法不用複製貼上。
這個action真正的名稱是“Move Statement”。這意味著它可以移動“statement”中的任何一種。如:你可以重新排列欄位和內部類的順序。

這裡寫圖片描述

完成Statement

OS X: cmd+shift+enter
Windows Or Linux: ctrl+shift+enter

它可以在完成statement時生成未完成的程式碼,通常用於下列情況:

  • 在行尾新增一個分號,甚至可以在你的游標沒在行尾時
  • 在if、while或for新增括號和花括號
  • 在方法的聲明後新增一個花括號

額外的技巧:

  • 如果statement已經完成,它會直接跳到下一行,甚至游標沒有在當前行的最後一個字元時。

這裡寫圖片描述

最後編輯的位置

OS X: cmd+shift+backspace
Windows Or Linux: ctrl+shift+backspace

在第一篇文章中已經提到,它將會跳到你最後修改程式碼的位置。這個和工具欄上的後退是不同的,它會在你的編輯歷史中跳轉,而不是導航歷史。

這裡寫圖片描述

合併行和文字

OS X: ctrl+shift+j
Windows Or Linux: ctrl+shift+j

這個比在行尾模擬刪除鍵能做的更多!它會儲存格式化規則,還有下面的特性:

  • 合併兩個註釋行並且刪除沒有用的//
  • 合併多行字串,移除加號和雙引號
  • 合併欄位和賦值

額外的技巧:

  • 如果你選擇一個多行的字串,它將會合併成一行。

這裡寫圖片描述

選擇於

OS X: alt+f1
Windows Or Linux: alt+f1

詢問你從哪選擇當前的檔案。恕我直言,這是最有用的快捷鍵對於在工程結構中或你的檔案資源管理器中開啟。每個action都有一個字母或數字的字首,這是快速呼叫它的快捷鍵。
通常,我會使用Alt+F1然後回車為了在工程檢視中開啟和Alt+F1+8在Mac的檔案資源管理器中開啟。
你可以從工程檢視中呼叫這個對於一個檔案或資料夾。

這裡寫圖片描述

開啟/刪除

OS X: cmd+shift+delete
Windows Or Linux: ctrl+shift+delete

這個會移除周圍程式碼。它可以移除if、while、try/catch或者甚至一個runnable。這個正好和Surround With(包裹程式碼塊)的快捷鍵功能相反。

這裡寫圖片描述

給我打賞,請用支付寶掃描下方二維碼:
這裡寫圖片描述

相關推薦

Android Studio使用技巧系列教程

這是我發表在Google+上的Android Studio每日技巧的第二篇文章。你可以從這檢視以前發表的文章。 關於鍵位對映 Android Studio 提供了不同的鍵位對映(即快捷鍵和它對應的操作之間的對映),你可以在“Settings->Ke

Android Studio使用技巧系列教程

最終我還是沒能夠遵守承諾。之前我寫的文章應該算是一個新的系列,一年後我們又回來了。 因此我又重新開始了。我每天在Google+上發表的一系列文章我將會分享在這裡,就像Daniel Lew之前所做的。 自從我在G+上寫的新的系列,會從之前所發表的文章複製一

Android Studio使用技巧系列教程

關於我你應該知道以下兩點: 1、我是一個IDE狂熱者 2、我是一個高效極客 兩年前,當我轉向Intellij IDEA,Android Studio基於它,我為了更高效的開發,花費了大量的時間在尋找快捷鍵和技術上。當你看到這篇文章,我相信你也做了很多同

VSphere系列教程:ESXI 主機設定開機自動啟動虛擬機器

一、配置 ESXI 主機        登入 WebClient,管理 -> 自動啟動 -> 編輯設定                配置成如下內容,儲

建站系列教程--如何提高網站搜尋排名?

1、搜尋引擎優化 網站建成能訪問後,還要解決的問題就是如何能使網站排名靠前,通過一定關鍵詞、關鍵字能搜尋到網站,併網站排在前面幾頁,這就需要通過SEO搜尋引擎優化技術來做,一些常用的方法有設定TDK、建站群,增加友情連結、做網站地圖等等。 常規的必須設定標題

KeilMDK-ARM系列教程_工程目標選項配置

Ⅰ、寫在前面 Options for Target目標選項其完全意思是工程目標選項配置,或許有些人分不清工作空間、工程、目標這三個名詞的意思和區別,下面章節將簡述工作空間、工程、目標他們的意思。 由於目標配置的選項比較多,我將其分為工程目標選項配置(Ⅰ)和工程目標

JDBC系列教程---語句

Statement 本概述是從《JDBCTM Database Access from JavaTM: A Tutorial and Annotated Reference 》這本書中摘引來的。JavaSoft 目前正在準備這本書。這是一本教程,同時也是 JDBC 的重要參考手冊,它將作為 Java 系列的組

Java NIO系列教程 Buffer

原文連結     作者:Jakob Jenkov     譯者:airu     校對:丁一 Java NIO中的Buffer用於和NIO通道進行互動。如你所知,資料是從通道讀入緩衝區,從緩衝區寫入到通道中的。 緩衝區本質上是一塊可以寫入資料,然後可以從中讀取資料的記憶體。這塊記憶體被包裝成N

OAuth 2.0系列教程 角色

作者:Jakob Jenkov   譯者:林浩    校對:郭蕾 OAuth 2.0為使用者和應用定義瞭如下角色: 資源擁有者 資源伺服器 客戶端應用 授權伺服器 這些角色在下圖中表示為: OAuth 2.0規範中的角色定義 資源擁有者是指擁有共享資料的人或應用。比如Facebook或

API 系列教程:使用 API Resource 來建立自定義 JSON 格式的 API

上一篇教程中我們通過 jwt-auth 實現了 Laravel 的 API 認證。 使用者請求登入介面 http://apidemo.test/api/auth/login 登入成功後,獲取到 JSON 響應,響應頭會帶有 token 資訊。 Authorizatio

webpack4系列教程:自動生成專案中的HTML檔案

傳送門: webpack4系列教程(一):初識webpack webpack4系列教程(二):建立專案,打包第一個JS檔案   1. webpack中的CommonJS和ES Mudule 規範 1.1 CommonJs規範 CommonJs規範的出發點:JS沒

基於FFmpeg的視訊播放器開發系列教程

   本篇開始講解音訊解碼播放,該專案用Qt的音訊類QAudioFormat, QAudioOutput等進行解碼,先講解一些關於音訊的知識。 1.取樣頻率   指每秒鐘取得聲音樣本的次數。取樣的過程就是抽取某點的頻率值,很顯然,在一秒中內抽取的點越多,獲取得頻率資

Android 控制元件使用教程—— NineGridImageView 九宮格展示圖片

引子 上文降到RecyclerView的使用,確實非常方便易用,而且樣式多樣,很靈活。但在影象展示時,經常有朋友圈和微博等9張圖以內的圖片展示需求,這時候,不是一個可以無限下滑的RecyclerVew能解決的圖片顯示問題。那就需要一個類似於GridView的,

使用Vue構建Ionic混合APP系列教程:服務和Http請求

當學習一個新框架的時候,特別是你之前已經使用一個框架很久了,很自然的你會試圖用之前使用的框架來理解一些別的框架的原理。 正如我上一篇文章提到的,Angular是一個結構嚴密的框架,提供了一切開箱即用的東西,不管如何都會有一個正確的方法去解決問題。Vue的結構並

搭建 rabc 後臺系列教程—— rbac 詳細操作 [ 2.0 版本 ]

1、下載 left.php 覆蓋 backend/views/layouts/left.php 進入 127.0.0.1/advanced/backend/web/ 預覽效果 2、點選“路由”,將下圖中的幾個路由移動到右邊 檢視 auth_item 資料表,發現新增了幾行我們剛剛新增的記錄 3、點選

資料探勘入門系列教程之scikit-learn框架基本使用以K近鄰演算法為例

資料探勘入門系列教程(三)之scikit-learn框架基本使用(以K近鄰演算法為例)簡介scikit-learn 估計器載入資料集進行fit訓練設定引數預處理流水線結尾 資料探勘入門系列教程(三)之scikit-learn框架基本使用(以K近鄰演算法為例) 資料探勘入門系列部落格:https://

史上最詳細的Android Studio系列教程--下載和安裝

背景 相信大家對Android Studio已經不陌生了,Android Studio是Google於2013 I/O大會針對Android開發推出的新的開發工具,目前很多開源專案都已經在採用,Google的更新速度也很快,明顯能感覺到這是Android開發的未來,那

Android開發—智慧家居系列:手機連線WIFI模組

【Android開發—智慧家居系列】(三):手機連線WIFI模組   概述   實現連線WIFI的功能會用到一個工具類,原始碼可以點選連結下載。網上這些類似的工具類裡的程式碼差不多是一樣的。連線無線網主要有兩個方法:    其中有一個Connect方法,還有一

SVM支援向量機系列理論 非線性支援向量機與核函式技巧

3.1 核技巧解決非線性SVM 3.1.1 非線性SVM解決思路 3.1.2 核技巧下SVM 3.2 Mercer核

android開發系列教程啟動頁

1.啟動頁延時跳轉+沉浸狀態列+啟動頁圖片全屏 public class SplashActivity extends AppCompatActivity { @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)