一些提高開發效率的工具&方法
1. 使用快捷鍵提高操作效率
下面的有些快捷鍵是經過我修改的,如果你不知道AS原生的快捷鍵是什麼或者忘記了快捷鍵可以到Settings->Keymap
下面搜索查看,使用熟練了之後就會記住了。當然你也可以在Settings->Keymap
中修改自己覺得順手的快捷鍵組合。
快捷鍵 | 作用 | 對應菜單路徑 |
---|---|---|
Ctrl + F | 當前文件查找內容 | Edit-Find-Replace |
Ctrl + H | 全局查找內容 | Edit-Find-Find in Path |
Double Shift | 全局搜索,快速定位想打開的文件 | |
Ctrl + E | 顯示最近編輯過的文件 | |
Alt + Enter | 顯示快捷選項 (快速修復錯誤,導入包、提取資源、Implements等等) | kemap-Other-Show Intention Options |
Ctrl + O | 快速查找/顯示當前類中的方法和成員 | Navigate-File Structure |
Alt + Shift + M | 重構(提取)選中的代碼爲新方法 | Refactor-Extract-Method |
Ctrl + Shift + F | 格式化代碼 | Code-Reformat Code |
Alt + Shift + P | 實現方法 | Code-Implement Methods |
Ctrl + Windows | 覆寫方法 | Code-Override Methods |
Alt + Insert | 生成getter、setter、構造函數、toString以及很多選項 | Code-Generate |
Ctrl + Shift + R | 類似Double Shift,快速定位想打開的文件 | Navigate-File |
Ctrl + G | 查詢方法被哪些類調用了(這個最快的方式其實是在方法上按住Ctrl然後單擊鼠標左鍵) | Edit-Find-Find Usages |
Ctrl + D | 刪除光標所在行代碼(可選中多行刪除) | Editor Actions-Delete Line |
Ctrl + X | 剪切光標所在行代碼 | Edit-Cut |
Alt + Shift + R | 修改變量名、文件名、資源名(需要先選中,引用的地方也會被一同修改掉) | Refactor-Rename |
Ctrl+Alt+C | 抽取常量(魔法值) | Refactor-Extract-Constant |
Ctrl + Shift + X/Y | 大小寫轉換 | Editor Actions-Toggle Case |
Alt + / | 提示代碼、代碼補全 | Other-Class Name Completion |
Ctrl + / | 註釋當行,反註釋再按一次即可 | Code-Comment with Line Comment |
Ctrl+ Shift + / | 生成塊註釋 | Code-Comment with Block Comment |
Ctrl + Shift + 小鍵盤 / | 摺疊當前類所有代碼 | Code-Folding-Collapse All |
Ctrl + 小鍵盤 * | 展開當前類所有代碼 | Code-Folding-Expand All |
Ctrl + 減號 | 收縮單個方法體代碼 | Code-Folding-Collapse |
Ctrl + 加號 | 展開單個方法體代碼 | Code-Folding-Expand |
Shift + I | 收縮選中的代碼,再按一次展開 | Code-Folding-Fold Selection/Remove region |
F4 | 查看類繼承關係 | Navigate-Type Hierarchy |
Ctrl + Alt + S | 打開Settings界面 | File-Settings |
Ctrl + Alt + Shift + S | 打開Project Structure界面 | File-Project Structure |
Ctrl + B | 直接執行Build | Build-Compile Dirty |
Esc | 關閉其他窗口, 返回編輯器 | |
Ctrl + L | 跳轉到指定行(可用來定位bug行) | Navigate-Line/Column |
Alt + C | 檢查代碼 | Other-Inspect Code with Editor Settings |
如果你發現快捷鍵不起作用,多半是跟其他軟件的快捷鍵衝突了,如搜狗輸入法,瀏覽器等,可以嘗試關掉其他軟件的快捷鍵。
2. 使用AS熱鍵/模塊提高輸入效率
學會使用AS提供的一些默認的熱鍵模板:
logt ----> 在類中快速定義TAG變量
logi ----> log打印快速補全Log.i(TAG, "");
logd ----> log打印快速補全Log.d(TAG, "");
loge ----> log打印快速補全Log.e(TAG, "");
fbc ----> findViewById快速生成
const ----> 定義int常量快速生成
key ----> 定義字符串常量快速生成
psf ----> 快速生成public static final
fori ----> fori循環快速生成
ifn ----> 快速生成if (a == null)
inn ----> 快速生成if (a != null)
gone ----> 快速生成.setVisibility(View.GONE);
rouiT ----> 快速生成runOnUiThread代碼 在子線程中切換到主線程
Sfmt ----> 快速生成String.format("", );
.notnull ----> 快速生成if (a == null)
.null ----> 快速生成if (a != null)
.var ----> new XXX().var 快速生成局部對象變量
.field ----> new XXX().var 快速生成全局對象變量
.for ----> 快速生成foreach循環
.fori ----> 快速生成正序遍歷
.forr ----> 快速生成逆序遍歷
.if ----> 快速生成if語句 "bb".equals(a).if
.return ----> 快速生成return語句
.cast ----> 快速生成強制轉換語句 (() a)
.try ----> 快速生成try-catch語句 Integer.parseInt("111").try
.format ----> 快速生成format語句 String.format(a, )
ViewConstructors ----> 快速實現自定義View的三個構造方法
學會使用自定義的模板熱鍵:
設置路徑:Settings--> Editor-->Live Templates
先創建自定義的Group, 點擊右側+號,選擇第二個:
然後選中組,點擊+號,選擇第一個創建模板:
設置ok之後就可以在代碼或xml文件中使用自己設置的熱鍵來生成自己想要的模板代碼塊了。
3. 學會使用adb命令
adb抓取log: adb logcat > ./log1.txt
adb拉取手機文件:adb pull ./sdcard/tq_storage/cache/logs/ ./crashLogs/
adb push文件到手機:adb push F:\logs /sdcard/youku
adb截屏:
adb shell screencap /sdcard/screen.png
adb pull /sdcard/screen.png ./
adb安裝apk: adb install apk的路徑
adb卸載apk: adb uninstall packagename
更多adb命令請參考:adb命令
4. 使用阿里規約插件掃描代碼bug
5. 使用TODO, FIX ME標記未完成、故障代碼
直接在編輯器輸入todo、fixme即可顯示。
6. 使用Beyond Compare比較文件內容
直接選擇兩個文件右鍵進行比較
7. 使用Gson在線格式化工具查看接口返回的數據
https://www.bejson.com/jsonviewernew/
8. 使用AS插件GsonFormat自動生成gson對應的java bean類
直接複製json字符串到剪貼板,然後在一個空的類中Alt+Insert
9. 使用AS插件String Manipulation轉換變量命名的風格
String Manipulation可以使變量在以下風格之間轉換:
snake_case <--> camelCase (下劃線命名和駝峯命名互轉)
hypen-case <--> camelCase (橫線命名和駝峯命名互轉)
SREAMING_SNAKE_CASE <--> camelCase (大寫下劃線命名和駝峯命名互轉)
hypen-case <--> snake_case (橫線命名和下劃線命名互轉)
dot.case <--> camelCase (點分隔的命名和駝峯命名互轉)
words <--> camelCase (單詞和駝峯命名互轉)
lowercase <--> camelCase (全小寫命名和駝峯命名互轉)
PascalCase <--> camelCase (大駝峯和小駝峯命名互轉)
這樣可以是我們的代碼能很方便的更加遵循代碼命名規範
10. 使用SmartFindViewById或GenerateFindViewById插件自動生成查找控件代碼
SmartFindViewById效果:
GenerateFindViewById效果:
GenerateFindViewById的快捷鍵Ctrl+Alt+E
11. 使用Android Code Generator插件根據佈局文件快速生成對應的Activity,Fragment等
佈局文件中右鍵選擇Generate Android Code
12. Android Parcelable code generator快速實現Parcelable序列化
快捷鍵Alt+Insert 選擇Generate快速實現Parcelable方式的序列化:
13. MarkDown Navigator在AS中查看編輯MarkDown文件
14. Show in Explorer打開文件對應的目錄
15. 使用.gitignore文件忽略不需要提交Git的Android bUild文件
注意:.gitignore文件要先提交纔會起作用,項目根目錄下有一個.gitignore文件,每個module下面也有一個.gitignore文件。
16. 使用AS Device File Explorer查看手機文件
17. tinyjpg壓縮圖片文件
https://tinyjpg.com/
這個網站可以保證在圖片清晰度不失真的情況下最大比例的壓縮圖片體積
18. 阿里巴巴矢量圖標
https://www.iconfont.cn/
當你需要一個圖標而又沒有人提供給你的時候
19. Mark Man標註設計稿
http://www.getmarkman.com/
主要是UI設計使用,開發可以用來測量一些寬高值、顏色值等
20. Cipher tools AS加密插件
21. AS編輯器代碼顏色風格設置
http://color-themes.com/?view=index
可以自取,選擇自己喜歡的顏色下載jar導入AS即可。
當然你也可以在Settings->Color Scheme中設置自己喜歡的代碼顏色:
可以設置java、xml、控制檯、Logcat輸出等顏色。
22. Android開源庫搜索神器
http://www.see-source.com/androidwidget/list.html
https://android-arsenal.com/
https://github.com/
23. Android系統源碼在線查看
https://www.androidos.net.cn/sourcecode
24. 在線Java編譯器
https://c.runoob.com/compile/10
https://www.tutorialspoint.com/compile_java_online.php
當你想驗證一個Java問題而又不想打開電腦上的任何編譯器的時候
25. 一些免費開源API接口
https://blog.csdn.net/c__chao/article/details/78573737
https://blog.csdn.net/huanzhongying/article/details/79607910
當你想測試網絡請求而沒有接口的時候
26. 在線地圖經緯度查詢
http://www.gpsspg.com/maps.htm
支持同時顯示同一位置的不同地圖廠商的經緯度結果值