若是本文幫助到你,本人不勝榮幸,若是浪費了你的時間,本人深感抱歉。 但願用最簡單的大白話來幫助那些像我同樣的人。若是有什麼錯誤,請必定指出,以避免誤導你們、也誤導我。 本文來自:www.jianshu.com/users/320f9… 感謝您的關注。android
本文是另外一篇文章的衍生。 點擊進入另外一篇: 記錄本身的開發習慣,Chrome插件、studio插件及設置格式遷移 由於本人最近換了一份工做,正好趁這個機會記錄一下本身的一些開發習慣。正則表達式
發現了一個好功能:當更換電腦的時候,只須要從家裏的studio中導出一個seting.jar包,而後到新的電腦上導入studio就能夠 拷貝設置的種種格式了。android-studio
具體使用的辦法在 上面的那篇文章裏,第三部分:Android studio設置的格式eclipse
仍是上篇文章的那些話:工具
每一個人都有一些本身的開發習慣,好比使用的開發工具或者插件,以及收集資料的方式。 寫此文是爲了保存一下本身的開發習慣,以便於快速的更換開發環境,雖然開發環境確定不會常常換。可是,若是丟失了一些東西,對於開發過程多多少少仍是有一些影響的。開發工具
雖然AS的各類,各種大牛都已經寫過不少文章了,可是畢竟每一個人都有本身的習慣。這裏是記錄一些我本身的習慣,會一直補充。gradle
默認的 Android Studio 爲灰色界面,能夠選擇使用炫酷的黑色界面。 Settings --> Appearance --> Theme ,選擇 Darcula 主題便可。編碼
建議使用 utf-8 ,中國的 Windows 電腦,默認的字符編碼爲 GBK 。Settings --> File Encodings 。建議將 IDE Encoding 、 Project Encoding 、 Properties Fiels 都設置成統一的編碼。spa
Settings --> Editor --> Appearance ,勾選 Show line numbers 。插件
當你從其餘地方複製了一段代碼到Android Studio中,默認的Android Studio不會自動導入這段代碼中使用到的類的引用。你能夠這麼設置。 Settings --> Editor --> Auto Import ,勾選 Add unambiguous improts on the fly 。
eclipse中只要鼠標放在方法上,就會顯示出方法的說明。可是在studio中,默認是不顯示的。咱們能夠設置它來顯示。 Editor --> General ;後面的數字 是懸停多久,才顯示(單位:毫秒)。
在eclipse中多個項目直接導入,而後利用下面的分屏查看,就能夠很方便的查看多個項目。 在AndroidStudio打開多的項目,其實也很是簡單。以下圖
以前在eclipse用的也挺多的,eclipse直接拖動就能夠,studio還覺得不行呢。後來仍是找到了,並且studio比eclipse還更智能了呢。操做方式在下面
在整理項目的時候,有不少多餘的文件,我選擇性的刪除了好多,而後發如今刪除當中,錯刪了一個,若是所有 Ctrl + Z 的話,剛恰好不容易慢慢選出來的就要所有被恢復了。studio也提供了查看刪除的歷史記錄 的功能: **操做方式:**鼠標點在包名上,進行 如圖 操做: PS:忽略個人代碼,僅爲了演示
全部的操做,都會被記錄下來,以下圖。 前面是,我恢復了其中的一些類。 最後一個,是我刪除這個包的操做,刪除了全部的類,來找我要恢復的類,點擊恢復。
咱們在一個類中,巴拉巴拉修改了一些東西,而後發現寫錯了。而後就會很惆悵,剛剛到底改了什麼東西...... 查看方法跟上面的是同樣的(它也屬於歷史記錄)。 **操做方式:**把鼠標點在當前的類裏面(焦點在當前類中,若是鼠標焦點在目錄的文件名上,就跟上一個功能同樣了),而後進行如圖操做: PS:忽略個人代碼,僅爲了演示
還有,注意看最左邊有個目錄,這個是我對這個類進行的一些各類修改。 歷史記錄都會被保存起來。
Android Studio提供了一種靜態檢查代碼的方式,如圖下方顯示的就是全部提示可能會出錯的位置,能夠做爲參考,根據狀況決定是否修改。
Analyze --> Inspect Code...
來自:Android打包提速實踐 項目開發中多少都會存留一些無用的代碼和資源,資源越多打包合併資源的時間就越長。然而刪除無用的代碼對於提高打包速度的做用微乎其微,咱們能夠利用混淆這一利器在打release包的時候將無用代碼一次性剔除掉。對於資源文件,as提供了自動檢測失效文件和刪除的功能,這個絕對值得一試。
在彈出的對話框中,我強烈建議不要勾選刪除無用的id,由於databinding會用到一些id,但這在代碼中沒有體現,因此as會認爲這些id是無用的。若是你刪除了這些id,那麼就等着編譯失敗吧。別問我是怎麼知道的T_T。順便說一下,每次作這種操做前記得commit一下,方便作diff。
設置自動升級,默認是隻檢測更新穩定版。若是想用穩定版的話,就不用修改這個了。改了這個以後就會檢測到預覽版的更新。
一個版本用習慣了,非必要狀況下,仍是不要更新的好。 一大堆亂七八糟的事情都來了。 我更新了以後,以前下載的gradle沒了。
Appearance & Behavior --> System Settings --> Updates 或者直接 點Help --> Check for update... --> Updates 界面是同樣的
通常敲代碼,爲了「省時便利」,譬如View、Toast、Log等帶有中文字符串的,大多數人都直接在代碼(類文件)完成,這也爲將來埋下了隱患。 打開全局搜索,利用其查找功能和正則表達式便可找到,下面先獻上正則表達式:
^((?!(\*|//)).)+[\u4e00-\u9fa5]
複製代碼
修改的: DeleteLine -> Ctrl+D :刪除行 DuplicateLines:->Ctrl+Alt+M:複製一行,會換行(我的習慣) ReformatCode ->Ctrl+Shift+F:格式化代碼
默認的: Alt + enter:(alt+/)代碼提示 Ctrl + H:全局搜索(手動輸入,選中也能夠自動帶入) Ctrl + G:選中以後,直接 全局搜索 Ctrl + O:本類成員預覽 F2 : 提示當前類 或 方法的信息。(eclipse中鼠標懸停便可顯示) F4 : 查看類的繼承關係
**還有一些快捷的,基本不多有人用的。**以下圖,你們可能都見過,每次代碼提示最下面都是這些東西,可是就是不知道這是幹什麼的。
"d".var + 回車 --> String d = 「d」:快速生成 變量 及 變量名;(eclipse的快捷鍵是:Ctrl+2 而後右下角彈出選擇後按 L。) "d".null + 回車 --> if ("" == null) { }:快速 生成 判空 "d".cast + 回車 --> (() "d"):快速生成 強制轉換
等等等等,上面只是給一個例子,實際用起來會快不少的。尤爲是第一個,本人在eclipse中常常用到,一直愁於AS快捷鍵究竟是啥。終於在一個大神視頻中才挖出來的。去嘗試一下,你就知道了,保證你說:「爽」。
可能最新版的AS 跟上面的圖上不太同樣,不過不影響,都是直接用 搜索的。
有不少文章都是列出了關於AS的不少設置,可是每一個人可能都用不了那麼多,畢竟不少默認的配置也是很不錯的。
本文會持續修改,感謝關注。