一些提高Android開發效率的工具&方法

一些提高開發效率的工具&方法

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
支持同時顯示同一位置的不同地圖廠商的經緯度結果值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章