如果本文幫助到你,本人不勝榮幸,如果浪費(fèi)了你的時間,本人深感抱歉。
希望用最簡單的大白話來幫助那些像我一樣的人。如果有什么錯誤,請一定指出,以免誤導(dǎo)大家、也誤導(dǎo)我。
本文來自:http://www.itdecent.cn/users/320f9e8f7fc9/latest_articles
感謝您的關(guān)注。
本文是另一篇文章的衍生。
點(diǎn)擊進(jìn)入另一篇: 記錄自己的開發(fā)習(xí)慣,Chrome插件、studio插件及設(shè)置格式遷移
因?yàn)楸救俗罱鼡Q了一份工作,正好趁這個機(jī)會記錄一下自己的一些開發(fā)習(xí)慣。
拷貝studio設(shè)置的格式
發(fā)現(xiàn)了一個好功能:當(dāng)更換電腦的時候,只需要從家里的studio中導(dǎo)出一個seting.jar包,然后到新的電腦上導(dǎo)入studio就可以 拷貝設(shè)置的種種格式了。
具體使用的辦法在 上面的那篇文章里,第三部分:Android studio設(shè)置的格式
還是上篇文章的那些話:
每個人都有一些自己的開發(fā)習(xí)慣,比如使用的開發(fā)工具或者插件,以及收集資料的方式。
寫此文是為了保存一下自己的開發(fā)習(xí)慣,以便于快速的更換開發(fā)環(huán)境,雖然開發(fā)環(huán)境肯定不會經(jīng)常換。但是,如果丟失了一些東西,對于開發(fā)過程多多少少還是有一些影響的。
雖然AS的各種,各類大牛都已經(jīng)寫過很多文章了,但是畢竟每個人都有自己的習(xí)慣。這里是記錄一些我自己的習(xí)慣,會一直補(bǔ)充。
界面設(shè)置
默認(rèn)的 Android Studio 為灰色界面,可以選擇使用炫酷的黑色界面。
Settings --> Appearance --> Theme ,選擇 Darcula 主題即可。
默認(rèn)文件編碼
建議使用 utf-8 ,中國的 Windows 電腦,默認(rèn)的字符編碼為 GBK 。Settings --> File Encodings 。建議將 IDE Encoding 、 Project Encoding 、 Properties Fiels 都設(shè)置成統(tǒng)一的編碼。
顯示行號
Settings --> Editor --> Appearance ,勾選 Show line numbers 。
自動導(dǎo)入
當(dāng)你從其他地方復(fù)制了一段代碼到Android Studio中,默認(rèn)的Android Studio不會自動導(dǎo)入這段代碼中使用到的類的引用。你可以這么設(shè)置。
Settings --> Editor --> Auto Import ,勾選 Add unambiguous improts on the fly 。
鼠標(biāo)懸停顯示方法說明
eclipse中只要鼠標(biāo)放在方法上,就會顯示出方法的說明。但是在studio中,默認(rèn)是不顯示的。我們可以設(shè)置它來顯示。
Editor --> General ;后面的數(shù)字 是懸停多久,才顯示(單位:毫秒)。

studio打開多個項(xiàng)目
在eclipse中多個項(xiàng)目直接導(dǎo)入,然后利用下面的分屏查看,就可以很方便的查看多個項(xiàng)目。
在AndroidStudio打開多的項(xiàng)目,其實(shí)也非常簡單。如下圖

分屏查看代碼
之前在eclipse用的也挺多的,eclipse直接拖動就可以,studio還以為不行呢。后來還是找到了,而且studio比eclipse還更智能了呢。操作方式在下面

操作方式,在標(biāo)簽點(diǎn)右鍵:

刪除的類的歷史記錄(也可以恢復(fù))
在整理項(xiàng)目的時候,有很多多余的文件,我選擇性的刪除了好多,然后發(fā)現(xiàn)在刪除當(dāng)中,錯刪了一個,如果全部 Ctrl + Z 的話,剛剛好不容易慢慢選出來的就要全部被恢復(fù)了。studio也提供了查看刪除的歷史記錄 的功能:
操作方式:鼠標(biāo)點(diǎn)在包名上,進(jìn)行 如圖 操作:
PS:忽略我的代碼,僅為了演示

所有的操作,都會被記錄下來,如下圖。
前面是,我恢復(fù)了其中的一些類。
最后一個,是我刪除這個包的操作,刪除了所有的類,來找我要恢復(fù)的類,點(diǎn)擊恢復(fù)。

與未修改前的類對比
我們在一個類中,巴拉巴拉修改了一些東西,然后發(fā)現(xiàn)寫錯了。然后就會很惆悵,剛剛到底改了什么東西...... 查看方法跟上面的是一樣的(它也屬于歷史記錄)。
操作方式:把鼠標(biāo)點(diǎn)在當(dāng)前的類里面(焦點(diǎn)在當(dāng)前類中,如果鼠標(biāo)焦點(diǎn)在目錄的文件名上,就跟上一個功能一樣了),然后進(jìn)行如圖操作:
PS:忽略我的代碼,僅為了演示


還有,注意看最左邊有個目錄,這個是我對這個類進(jìn)行的一些各種修改。
歷史記錄都會被保存起來。
靜態(tài)檢查代碼可能存在的隱患
Android Studio提供了一種靜態(tài)檢查代碼的方式,如圖下方顯示的就是所有提示可能會出錯的位置,可以作為參考,根據(jù)情況決定是否修改。
Analyze --> Inspect Code...

刪除主項(xiàng)目中無用的資源文件
來自:Android打包提速實(shí)踐
項(xiàng)目開發(fā)中多少都會存留一些無用的代碼和資源,資源越多打包合并資源的時間就越長。然而刪除無用的代碼對于提升打包速度的作用微乎其微,我們可以利用混淆這一利器在打release包的時候?qū)o用代碼一次性剔除掉。對于資源文件,as提供了自動檢測失效文件和刪除的功能,這個絕對值得一試。

在彈出的對話框中,我強(qiáng)烈建議不要勾選刪除無用的id,因?yàn)閐atabinding會用到一些id,但這在代碼中沒有體現(xiàn),所以as會認(rèn)為這些id是無用的。如果你刪除了這些id,那么就等著編譯失敗吧。別問我是怎么知道的T_T。順便說一下,每次做這種操作前記得commit一下,方便做diff。

studio檢測更新
設(shè)置自動升級,默認(rèn)是只檢測更新穩(wěn)定版。如果想用穩(wěn)定版的話,就不用修改這個了。改了這個之后就會檢測到預(yù)覽版的更新。
一個版本用習(xí)慣了,非必要情況下,還是不要更新的好。 一大堆亂七八糟的事情都來了。
我更新了之后,之前下載的gradle沒了。
Appearance & Behavior --> System Settings --> Updates 或者直接
點(diǎn)Help --> Check for update... --> Updates 界面是一樣的

Android Studio 查找含有中文字符串的位置
一般敲代碼,為了“省時便利”,譬如View、Toast、Log等帶有中文字符串的,大多數(shù)人都直接在代碼(類文件)完成,這也為未來埋下了隱患。
打開全局搜索,利用其查找功能和正則表達(dá)式即可找到,下面先獻(xiàn)上正則表達(dá)式:
^((?!(\*|//)).)+[\u4e00-\u9fa5]

<br />
快捷鍵,這個放在最后:根據(jù)個人的習(xí)慣做一些修改
搜索Keymap。以Eclipse為原型,Copy一個自己的。

個人習(xí)慣修改了一些:(在搜索框輸入前面的,然后修改快捷鍵。應(yīng)該是有快捷鍵重復(fù)的,先去把已經(jīng)有的刪除掉,或者修改成別的。點(diǎn)擊最右邊的搜索圖標(biāo),可以搜索快捷鍵。)
修改的:
DeleteLine -> Ctrl+D :刪除行
DuplicateLines:->Ctrl+Alt+M:復(fù)制一行,會換行(個人習(xí)慣)
ReformatCode ->Ctrl+Shift+F:格式化代碼
默認(rèn)的:
Alt + enter:(alt+/)代碼提示
Ctrl + H:全局搜索(手動輸入,選中也可以自動帶入)
Ctrl + G:選中之后,直接 全局搜索
Ctrl + O:本類成員預(yù)覽
F2 : 提示當(dāng)前類 或 方法的信息。(eclipse中鼠標(biāo)懸停即可顯示)
F4 : 查看類的繼承關(guān)系
<br />
還有一些快捷的,基本很少有人用的。如下圖,大家可能都見過,每次代碼提示最下面都是這些東西,但是就是不知道這是干什么的。
"d".var + 回車 --> String d = “d”:快速生成 變量 及 變量名;(eclipse的快捷鍵是:Ctrl+2 然后右下角彈出選擇后按 L。)
"d".null + 回車 --> if ("" == null) { }:快速 生成 判空
"d".cast + 回車 --> (() "d"):快速生成 強(qiáng)制轉(zhuǎn)換
等等等等,上面只是給一個例子,實(shí)際用起來會快很多的。尤其是第一個,本人在eclipse中經(jīng)常用到,一直愁于AS快捷鍵到底是啥。終于在一個大神視頻中才挖出來的。去嘗試一下,你就知道了,保證你說:“爽”。

關(guān)于快捷鍵

<br >
<br >
可能最新版的AS 跟上面的圖上不太一樣,不過不影響,都是直接用 搜索的。
有很多文章都是列出了關(guān)于AS的很多設(shè)置,但是每個人可能都用不了那么多,畢竟很多默認(rèn)的配置也是很不錯的。
本文會持續(xù)修改,感謝關(guān)注。



