######本文全部基於Mac操作系統
- 窗口切換
- command + ~ 可以在一個app中切換窗口(切換多個Android Studio窗口、終端 chrome瀏覽器無效)
- command + w 關閉一個窗口(比如關閉一個瀏覽器項或者關閉Android Studio中一個打開的文件)
- command + q 退出app(關閉Android Studio等等)
- command + option + esc 強制退出應用程序
- command + n 新建一個窗口(比如再打開一個瀏覽器窗口、終端窗口 Android Studio中無效)
- 截圖
- command + shift + 4 類似QQ的截圖
- command + shift + 4 + space 截取當前屏幕
- 編輯
- command + 左箭頭/右箭頭 可以把光標移動到行首/行尾
- option + 左箭頭/右箭頭 可以把光標在行內按單詞移動
- command + 上箭頭/下箭頭 可以把光標定位到首部/尾部(瀏覽器也可以,Android Studio中無效)
- command + delete 刪除一行
- 終端
- control + a 終端中將光標移動到文本的首部
- control + e 終端中將光標移動到文本的尾部
- open . 可以在finder中打開該目錄
- 命令後面 > 文件 可以把輸出內容寫到該文件中
- Sublime
- command + p 搜索
- Git
- 在多人開發中當想要push代碼時發現別人已經有了提交,Git會提示使用git pull,如果這樣操作會留下一個mergeHistory,使用git pull --rebase可以避免這種情況
- 當一個分支中有內容修改並沒有提交,是無法切換分支的,這時候可以使用git stash就行保存,待下次處理完後再回來git stash pop
- git commit -am添加並且提交
- git pull == git fetch + merge local
- Android Studio
- option + shift 可以實現選中多個代碼塊,也會產生多個輸入光標,可以同時進行輸入
- command + shift + a可以快速打開Android Studio的功能,比如輸入Preferences可以打開Android Studio的偏好設置
- 在View下面可以打開演示模式,該模式可以把當前屏幕的幾乎所有空間都用來顯示代碼,代碼大小會變大好多
- 可以在Preferences裏面設置option + 左/右 以駝峯規則進行移動而不是以單詞進行移動
- command + e 可以顯示最近打開的文件
- command + shift + e 可以顯示最近編輯過的文件
- control + tab 可以用於切換tab,在開發中操作多個類時進行切換(很好用)
- option + command 等同於 command + [/] 返回到上次操作的地方
- option/command + shift + 上箭頭/下箭頭 可以向上/向下移動整行代碼
- option + f7 可以查看當前方法在那被使用
- command + b 等同於command + 鼠標左鍵 可以快速進入該方法
- command + p 可以查看方法的參數類型
- f1 顯示參數類型及註釋 比上面那個詳細
- 條件斷點,打了斷點以後點擊右鍵彈出popWindow進行設置
- command + option + shift + f8 可以打臨時斷點,左邊斷點處會顯示一個1,在斷點一次後會消失不需要手動取消
- 異常斷點 設置了該項後當出現了指定的異常時(需要attach上當前進程)Android Studio會自動停留在該異常的代碼處。
- 日誌斷點 當需要調試一個地方先在該地方打上斷點,然後右鍵進行下圖設置即可在不重新運行代碼的情況下輸出日誌
- 寫完一行代碼可使用command + shift + enter 進行代碼補全以及格式化
- 使用control + 空格可以進行代碼提示選擇後使用enter鍵輸入爲不刪除後面已輸入的內容,而使用tab鍵則會刪除enter鍵後面的內容
- 在調試過程中通過按住option鍵可以計算表達式的值
- command + shift + u大小寫切換
- command + option + f 提取局部變量到成員變量
- command + f12 可以顯示出代碼的大綱在該popWindow界面可以輸入關鍵字進行搜索
- 通過點擊f3可以給當前代碼添加書籤或者刪除書籤,然後通過command + f3 可以調出書籤進行查看,該方法可以用於記錄代碼中的關鍵點
- 可以使用attach to process進行調試但是前提應用程序只能是debug版本,線上包是無法attach的
- command + -/+ 可以對代碼進行摺疊
- 可以在android Studio中通過右鍵點擊選中reveal in finder可以在finder裏面顯示該文件
- 在方法上按command + y 可以顯示出方法的定義信息
- 可以在window/EditTab下面找到分割tab的選項這樣就可以在一個window中看到好幾個界面
- 點擊圖中左側的按鈕可以直接跳轉到對應的xml或者清單文件中
- 通過按control + t 可以快速對代碼塊進行修改,比如抽取重複代碼到一個方法中,並且還能在.xml中抽取代碼自動生成style,或者提取layout出來
- command + option 可以打開surround with 比如對代碼塊進行try catch等等
- 打開string.xml點擊open editor 再點擊左上角的地球符號即可進行資源國際化
- 在方法上control + option + H可以打開方法的調用棧
- 在Android Studio中可以在VCS -> import into version control -> share project on github直接把項目推送到github上會自動創建項目並且會完成首次提交
- 在Android Studio在res選擇New -> ImageAsset可以創建不同尺度的Icon並將其放置與不同的目錄中
- 在左側項目列表下點擊command + 下箭頭可以直接打開項目配置頁面
- 除了Android Studio默認的主題之外其他主題可以在這裏下載到
- 一些有用的插件
- ButterKnife zelezny 該插件可以自動把佈局文件中的資源Id綁定到代碼中,用法
- Gson Formatter 該插件可以根據Json字符串生成字段 用法