你值得擁有的Android Studio開發(fā)小技巧
上一次發(fā)過了一個介紹Studio的,這里再發(fā)一個補充下。
我們都知道,Android Studio的功能是非常強大的,也是很智能的。如果有人告訴你學(xué)Android開發(fā)要用命令行,你可以告訴他Android Studio是谷歌提供給開發(fā)者提升效率的。試想想你腦袋里有一堆想法,但是開發(fā)編碼效率太低導(dǎo)致想法都丟失了或者興趣消失了多可怕對不。好了廢話不多說,這里介紹幾個比較好用的技巧和快捷鍵,提升我們的編碼效率。
1.完成一句代碼
如果我們調(diào)用了一個方法,并給方法傳遞了參數(shù),這個時候如果我們要結(jié)束這個語句,就會用鼠標或者方向鍵移動光標到行末,輸入;然后回車結(jié)束。這樣子其實效率是很低的,為什么?因為我們的手在鍵盤上,要去摸鼠標和方向鍵的距離都是比較遠的。所以這里介紹一個組合快捷鍵用來完成依據(jù)代碼:Ctrl+Shift+Enter

這里可以看到,我們調(diào)用了方法之后,直接使用快捷鍵,Studio會直接跳到最后并加了一個分號,如果我們再按一下快捷鍵,會跳轉(zhuǎn)到下一行。如果你覺得這個快捷鍵有點長(我是這么覺得的),可以通過自定義快捷鍵來簡化這個功能。下面給下具體的步驟:
① 打開Settings
② 選擇Keymap
③ 點擊搜索框右邊的按鈕

④ 按下你需要修改的對應(yīng)快捷鍵,也就是Ctrl+Shift+Enter,會搜索到對應(yīng)的快捷鍵,雙擊對應(yīng)的快捷鍵設(shè)置,點擊按鈕之后會出現(xiàn)下圖

⑤ 選擇第一個選項來增加一個快捷鍵,會出現(xiàn)下圖

可以直接在這個界面按下你想要的快捷鍵組合,可以看到如果已經(jīng)存在的快捷鍵,那么下面會出現(xiàn)一個黃色嘆號警告,我們可以多嘗試,選擇最方便自己的就可以了。我設(shè)置的是Alt+M,M是移動的意思,所以就記住了。
2.打開文檔
上一次介紹Studio的通過設(shè)置讓鼠標懸停在代碼上會打開文檔,但是默認是不會的。文檔是我們學(xué)習的最重要的一個對象,在遇到問題的時候第一要想到的應(yīng)該是文檔。打開文檔的快捷鍵默認是:Ctrl+Q,我們要知道,這不僅僅可以允許我們在代碼中打開文檔,也可以在代碼補全的時候打開對應(yīng)補全的文檔,可以看下面這個圖

這里在補全的時候如果我們不知道isEmpty方法的用處,可以先將光標移動到該補全的位置,然后按下快捷鍵,就可以代開對應(yīng)的文檔。
3.提示方法參數(shù)
有時候我們寫著寫著就忘記了這個方法要傳入一個什么類型的參數(shù),這個時候,可以使用快捷鍵:Ctrl+P,效果如下

當光標在方法中的時候,按下快捷鍵,Studio會提示我們這個方法需要的參數(shù),這個也是比較常用的。
4.復(fù)制代碼
選中你的代碼,然后按下快捷鍵:Ctrl+D,總比按Ctrl+C和Ctrl+V快吧。

5.快速打開文件
當我們需要打開項目中的某個文件的時候,可以通過快捷鍵Ctrl+Shift+N打開搜索框,然后輸入文件名回車即可。按下快捷鍵會得到如下搜索框:

6.跳轉(zhuǎn)到代碼聲明
快捷鍵:Ctrl+B,這個就不多說了。
7.重寫父類方法
快捷鍵:Ctrl+O

可以看到,打開了選擇框之后我們可以直接輸入需要重寫的方法名來進行查找,匹配上的直接回車就好。
8.安全重命名
好處就是不用自己手動進行每個地方的修改。只需要將光標移動到要重命名的地方,按下快捷鍵:Shift+F6,這個時候會提示你輸入一個新的名字,然后系統(tǒng)會進行搜索,找到所有同名的變量或者方法,然后提示給用戶,界面會是下面這樣:

這個地方會顯示所有使用了這個變量或方法的地方,如果我們需要直接重命名,可以點擊左下角的Do Refactor按鈕進行確認,如果有不需要重命名的地方,可以選中該行,右擊,選擇Exclude進行剔除。
9.查找使用方法或類的地方
當項目比較大的而且對Activity進行過重構(gòu)的時候,或者對別的代碼進行維護的時候,很多時候我們需要知道一個方法究竟在哪里被調(diào)用了,這個時候可以通過快捷鍵:Alt+F7來查找到所有使用了這個方法的地方。
10.打開最近使用文件列表
快捷鍵:Ctrl+E,這個也不多說,谷歌官方的演示視頻會經(jīng)??吹接泄こ處熡眠@個快捷鍵。
接著介紹一些除了快捷鍵以外的技巧。
1.如果要判斷一個字符串是不是空你會像下面這樣做嗎?

2.如果你要逆序遍歷一個ArrayList你會像下面這樣做嗎?

3.如果要根據(jù)一個Json數(shù)據(jù)來寫一個對應(yīng)的bean,你會怎么寫?這里可以使用一個比較方便的插件來做,名字叫 GSONFormat ,我們使用這個插件可以通過一段Json生成一個對應(yīng)的類,怎么下載這個插件的話可以自己百度一下。
比如有這么一段Json數(shù)據(jù):
{
"errNum": "0",
"errMsg": "success",
"querySign": "3845925467,2370020290",
"retData": [
{
"rect": {
"left": "0",
"top": "0",
"width": "33",
"height": "31"
},
"word": " 8"
}
]
}
插件界面:

使用插件可以直接生成一個對應(yīng)的類代碼如下:
public class MyBean {
/**
* errNum : 0
* errMsg : success
* querySign : 3845925467,2370020290
* retData : [{"rect":{"left":"0","top":"0","width":"33","height":"31"},"word":" 8"}]
*/
private String errNum;
private String errMsg;
private String querySign;
/**
* rect : {"left":"0","top":"0","width":"33","height":"31"}
* word : 8
*/
private List<RetDataBean> retData;
public String getErrNum() { return errNum;}
public void setErrNum(String errNum) { this.errNum = errNum;}
public String getErrMsg() { return errMsg;}
public void setErrMsg(String errMsg) { this.errMsg = errMsg;}
public String getQuerySign() { return querySign;}
public void setQuerySign(String querySign) { this.querySign = querySign;}
public List<RetDataBean> getRetData() { return retData;}
public void setRetData(List<RetDataBean> retData) { this.retData = retData;}
public static class RetDataBean {
/**
* left : 0
* top : 0
* width : 33
* height : 31
*/
private RectBean rect;
private String word;
public RectBean getRect() { return rect;}
public void setRect(RectBean rect) { this.rect = rect;}
public String getWord() { return word;}
public void setWord(String word) { this.word = word;}
public static class RectBean {
private String left;
private String top;
private String width;
private String height;
public String getLeft() { return left;}
public void setLeft(String left) { this.left = left;}
public String getTop() { return top;}
public void setTop(String top) { this.top = top;}
public String getWidth() { return width;}
public void setWidth(String width) { this.width = width;}
public String getHeight() { return height;}
public void setHeight(String height) { this.height = height;}
}
}
}
這就節(jié)省了很多時間了。
好了,這次先說這么多,想到了再補充下吧。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
flutter升級3.7.3報錯Unable?to?find?bundled?Java?version解決
這篇文章主要介紹了flutter升級3.7.3報錯Unable?to?find?bundled?Java?version解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加2023-02-02
Android實現(xiàn)調(diào)用系統(tǒng)相冊和拍照的Demo示例
這篇文章主要介紹了Android實現(xiàn)調(diào)用系統(tǒng)相冊和拍照的Demo示例,實例分析了Android調(diào)用系統(tǒng)相冊及拍照的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10
Android自定義View onDraw()方法會調(diào)用兩次的問題解決
這篇文章主要介紹了Android自定義View onDraw()方法會調(diào)用兩次的問題解決,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-01-01
android Web跳轉(zhuǎn)到app指定頁面并傳遞參數(shù)實例
這篇文章主要介紹了android Web跳轉(zhuǎn)到app指定頁面并傳遞參數(shù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03

