轉(zhuǎn)自 https://juejin.im/post/59c879a3f265da064703fbff
Android Studio詳細(xì)安裝流程和配置、主題
在這里先給大家一張我的Android studio的外觀截圖:
1、Android Studio安裝
Android studio下載地址:
官方下載地址(版本最新/需爬墻):developer.android.com/studio/inde…
Android Studio 中文社區(qū):www.android-studio.org/
網(wǎng)盤地址下載:點(diǎn)擊進(jìn)入(密碼:4051)
安裝流程這個(gè)比較基礎(chǔ)簡(jiǎn)單螟凭,在這給一個(gè)地址,大家可以參考一下Android studio安裝流程
Android studio是可以同時(shí)安裝兩個(gè)版本的它呀,你可以選擇安裝一個(gè)自己習(xí)慣的穩(wěn)定版本,同時(shí)再安裝一個(gè)最新的Beta版本钟些。注意點(diǎn):在安裝第二個(gè)版本時(shí)烟号,在安裝流程選項(xiàng)里的“uninstall the privious version”的選項(xiàng)要取消勾選,如下圖(取消勾選代表不覆蓋原有安裝版本)政恍。
2汪拥、安裝常見問題及其解決方案
問題一
在安裝的時(shí)候最好是按照它原來的路徑安裝,不要修改路徑篙耗。修改了路徑后可能會(huì)出現(xiàn)了一些問題迫筑,沒有解決。所以提醒大家宗弯,在安裝的時(shí)候最好不要修改安裝路徑哦~當(dāng)然脯燃,如果你對(duì)安裝流程已經(jīng)很熟悉了的話,可以按照自己的方式設(shè)置路徑等配置
問題二
'tools.jar' seems to be not in Android Studio classpath.Please ensure JAVA_HOME points to JDK rather than JRE.
在打開的過程中報(bào)出以上錯(cuò)誤蒙保,tools包沒有找到辕棚,解決方法是在設(shè)置環(huán)境變量中的JAVA HOME時(shí)需要注意,在最后需要以\結(jié)尾邓厕。如圖:
2
問題三
一直停留在fetching Android sdk compoment information界面
3
出現(xiàn)該界面是一直在獲得android sdk的信息逝嚎。解決方法:
找到安裝的Android Studio目錄下的bin目錄。找到idea.properties文件详恼,用文本編輯器打開补君。
在idea.properties文件末尾添加一行: disable.android.first.run=true ,然后保存文件昧互。
關(guān)閉Android Studio后重新啟動(dòng)挽铁,便可進(jìn)入界面伟桅。
問題四
Failed to fetch URL http://dl-ssl.google.com/android/repository/repository.xml, reason: Connection timed out: connect
連接谷歌網(wǎng)絡(luò)超時(shí)解決方法:打開SDK目錄 安裝時(shí)默認(rèn)地址為C:\Users\Administrator\AppData\Local\Android\sdk 。打開SDKManager叽掘,選擇Tools下的Options楣铁,將如圖所示選項(xiàng)勾上。也就是others中第一個(gè)選項(xiàng)
4
然后打開C:\WINDOWS\system32\drivers\etc中的hosts文件够掠,在最后一行添加如下內(nèi)容:
203.208.46.146 www.google.com74.125.113.121 developer.android.com203.208.46.146 dl.google.com203.208.46.146 dl-ssl.google.com
3民褂、Android studio配置
Android Studio 原有配置,比如編輯區(qū)字體大小疯潭、Log輸出的顏色真的不敢恭維赊堪。我們敲代碼是要有一個(gè)舒適的視覺環(huán)境的。其實(shí)AS提供了一個(gè)非常方便的功能幫助我們導(dǎo)入或者導(dǎo)出設(shè)置竖哩。因此我們?cè)诎惭b一個(gè)新的 Android Studio 的時(shí)候通常會(huì)導(dǎo)入一個(gè)之前的設(shè)置哭廉。這點(diǎn)上也表現(xiàn)出AS的方便之處。
下面是當(dāng)我在配置我的 Android Studio 的時(shí)候相叁,一些配置技巧或許對(duì)你有一定的幫助遵绰。
顯示行號(hào)
當(dāng)我首次啟動(dòng)我的 Android Studio 的時(shí)候,我想做的第一件事就是希望能看到文件中的行號(hào)增淹。
配置方法
File | Settings 打開設(shè)置
選擇 Editor | General | Appearance
勾選 Show line numbers
5
ps:在編輯區(qū)域最左側(cè)右鍵選中 Show line numbers 也可以讓當(dāng)前打開的文件顯示行號(hào)椿访,不過這是一個(gè)臨時(shí)設(shè)置,當(dāng)前文件關(guān)閉后便失效虑润。
駝峰選擇
Android 開發(fā)中成玫,我們通常會(huì)使用駝峰命名法對(duì)變量進(jìn)行命名,但是當(dāng)我們通過 Ctrl + Left/ Right 鍵改變字符選擇區(qū)域的時(shí)候 Android Studio 默認(rèn)不支持‘駝峰’單詞的選擇拳喻。
6
7
配置方法
File | Settings 打開設(shè)置
選擇 Editor | General | Smart Keys
選中 Use “CamelHumps” words
8
注意:如果你仍然希望當(dāng)鼠標(biāo)在單詞上雙擊之后選中整個(gè)單詞哭当,需要作如下設(shè)置:
File | Settings 打開設(shè)置
選擇 Editor | General
取消選中 ‘Honor Camel Humps words settings when selecting on double click’
命名前綴
我們通常會(huì)遵循 Android 官方關(guān)于編碼風(fēng)格的指導(dǎo)來進(jìn)行字段命名。在 Android 源碼中我們可以看到通常成員變量都是以‘m’開始冗澈。其實(shí)Android Studio 可以自動(dòng)在幫我們生成字段名稱的時(shí)候加上自定義的前綴钦勘,如:
非共有,非靜態(tài)的成員變量以’m’開始
靜態(tài)成員變量以’s’開始
9
配置方法
File | Settings 打開設(shè)置
選擇 Editor | Code Style | Java
選擇 Code Generation 標(biāo)簽
給普通 Field 添加一個(gè)’m’前綴亚亲,給 Static filed 添加一個(gè)’s’前綴
10
快速導(dǎo)包
在 Android Studio 中彻采,我們可以通過 Alt + Enter 和 Control + Alt + O 進(jìn)行導(dǎo)包和清除無(wú)用導(dǎo)包,但我們都希望這些事情應(yīng)當(dāng)快速自動(dòng)完成捌归。
11
12
配置方法
File | Settings 打開設(shè)置
選擇 Editor | General | Auto Import
勾選 Optimize imports on the fly
勾選 Add unambiguous imports on the fly
13
PS:這里我補(bǔ)充一下颊亮,關(guān)于這個(gè)配置,個(gè)別朋友在問陨溅,如果我的項(xiàng)目中兩個(gè)甚至多個(gè)包下都有一個(gè)類叫 ImageLoader ,自動(dòng)導(dǎo)入的結(jié)果有沒有可能不是我想要的包下的绍在?兄弟你放心门扇,你去查一下 unambiguous 的意思就知道了雹有。針對(duì)包名不確定的情況, Android Studio 會(huì)選擇 No can no import, you can you up 臼寄,不會(huì)自作聰明霸奕,而是會(huì)讓你自己手動(dòng)導(dǎo)入。所以吉拳,請(qǐng)放心使用质帅。
Log 顏色
Darcula 主題中 Logcat 的默認(rèn)配色只有紅白兩種顏色,不太便于我們區(qū)分 Log 的類型留攒。
14
我建議大家采用之前 Android Holo 主題那種鮮明的配色
15
配置方法
File | Settings 打開設(shè)置
選擇 Editor | Color & Fonts | Android Logcat
點(diǎn)擊 Click on Save As…按鈕創(chuàng)建一個(gè)新的配色 Scheme
按照下面的表格修改對(duì)應(yīng)的顏色(修改之前需要取消勾選 Use inherited attributes)
16
4煤惩、配置補(bǔ)充
主題修改
可能大家會(huì)覺得軟件的界面不太好看,我們可以換一下主題炼邀。選擇菜單欄“File--settings--apperance--theme”魄揉,主題選擇Darcula:
17
導(dǎo)入第三方主題 & 代碼配色
Android Studio 中默認(rèn)主題的代碼配色個(gè)人感覺已經(jīng)很和諧,但這個(gè)東西仁者見仁拭宁。這里呢我們就不教大家一個(gè)一個(gè)配置對(duì)應(yīng)顏色了洛退,這里教大家如何導(dǎo)入第三方主題。系統(tǒng)提供的兩種主題可能都不太好看杰标,我們可以進(jìn)入下面等等網(wǎng)站來獲取第三方主題兵怯,比如說Sublime主題就是我個(gè)人喜愛的:
第三方主題常用下載地址:Android Studio ThemesColor Themes
18
19
上圖中,下載下來之后腔剂,是一個(gè)jar包媒区。那怎么導(dǎo)入到Android Studio呢?別著急桶蝎,回到Android Studio驻仅,選擇菜單欄“ File-Import Settings”,將下載好的jar包導(dǎo)入即可登渣。
代碼字體修改
代碼編輯區(qū)字體修改:選擇菜單欄“File--settings--Editor--Colors&Fonts--Font”:
20
同樣也可以修改控制臺(tái)的字體:
21
修改完之后發(fā)現(xiàn)AS的一些默認(rèn)字體如側(cè)邊欄的工程目錄的字體并沒有發(fā)生變化噪服,如果想改的話,那還是改一下吧(我個(gè)人一般是不改的)胜茧,修改AS的默認(rèn)字體:
22
對(duì)于什么字體是編程的最佳字體粘优,這個(gè)真的要靠個(gè)人的見解了。如果你沒有字體的觀念呻顽,這里我推薦:Windows 下 Consolas 可能是你最好的選擇雹顺。
附:知乎上關(guān)于字體的一篇帖子Android Studio有哪些值得推薦的主題背景
附:我的風(fēng)騷主題
在網(wǎng)上偶爾看到有網(wǎng)友推薦這個(gè)主題,試用了大愛廊遍。目前我用的這個(gè),其它沒發(fā)現(xiàn)好看的喉前。
截圖
注意界面的圖標(biāo)没酣,顏色王财。是不是看上去很有愛啊裕便?
設(shè)置方法:
打開 Settings/Preferences對(duì)話框(OSX / Unix系統(tǒng)?+,绒净,Windows系統(tǒng):Ctrl+Alt+S)
在左側(cè)窗格中,選擇Plugins偿衰。
點(diǎn)擊 Browse repositories…,搜索 Material Theme UI
點(diǎn)擊安裝插件挂疆,并確認(rèn)你的意圖,以下載并安裝插件下翎。
點(diǎn)擊OK在設(shè)置對(duì)話框缤言,然后重新啟動(dòng)以使更改生效。
A
通過重啟發(fā)現(xiàn)主題變得好看的不要不要的漏设,不要激動(dòng)墨闲,接下來接著下載插件并修改代碼和Logcat輸出顏色(步驟同上)
打開File >> Settings >> Plugins,點(diǎn)擊Browse Repositories…
搜索ChroMATERIAL并安裝上,重啟郑口。
接下來通過設(shè)置應(yīng)用上這個(gè)插件鸳碧。打開File >> Settings >> Editor >> Colors & Fonts >> Scheme
選中ChroMATERIAL并確定。
接著設(shè)置Logcat犬性。打開Preferences → Editor → Colors & Fonts → Android Logcat
確保ChroMATERIAL在下拉列表中選中瞻离,然后單擊另存為...,選擇一個(gè)名稱前乒裆,ChroMATERIAL + HOLO并用確認(rèn)OK套利。
在中心點(diǎn)擊每個(gè)項(xiàng)目從列表并改變它們的前景根據(jù)下表推薦的顏色到對(duì)應(yīng)的選項(xiàng)上,單擊應(yīng)用 / 確定鹤耍。
B
5肉迫、活動(dòng)模板
Android Studio 中默認(rèn)提供了很多非常方便的活動(dòng)模板(Live Templates),例如稿黄,我們輸入sout 后按 enter 鍵喊衫, Android Studio 會(huì)自動(dòng)幫我們寫入 System.out.println();
圖片23
其實(shí) sout 就是 AS 自帶的一個(gè)活動(dòng)模板。
[圖片上傳中杆怕。族购。。(28)]圖片26
由此可以看出陵珍,活動(dòng)模板就是我們常用代碼的一個(gè)縮寫寝杖。開發(fā)中有很多代碼都會(huì)重復(fù)出現(xiàn),因此自定義合適的活動(dòng)模板能很大程度上避免我們很多重復(fù)的體力勞動(dòng)互纯。那么問題來了瑟幕,如何自定義?
這里我們實(shí)現(xiàn)一個(gè)AS不自帶的方法,就是我們經(jīng)常使用的switch用法作為例子收苏。
[圖片上傳中亿卤。。鹿霸。(29)]24
按照?qǐng)D上的流程走即可,我說一下switch()里的參數(shù)
在Custom的自定義組下,創(chuàng)建一個(gè)swi的自定義活動(dòng)模板
提示關(guān)鍵字設(shè)置為 swi 秆乳,描述為 switch的選擇語(yǔ)句
然后設(shè)置四個(gè)參數(shù)CONTAINER, FIRST,SECOND,END,分別代表著參數(shù)懦鼠,第一個(gè)選擇,第二個(gè)選擇屹堰,最后一個(gè)光標(biāo)坐落點(diǎn)肛冶。
然后點(diǎn)擊右邊的Edit variabldes,然后進(jìn)行對(duì)四個(gè)參數(shù)的作用進(jìn)行賦值扯键,第一個(gè)參數(shù)我們選擇suggestFirstVariableName(“Object”)表示系統(tǒng)推薦的睦袖,第二、三是為了我們方便寫入我們需要的值荣刑,換行只需要回車就可以切換馅笙,避免鼠標(biāo)操作,純鍵盤手打厉亏,第四個(gè)參數(shù)就是我們輸入的最后董习。
輸入方式如下圖所示:
[圖片上傳中。爱只。皿淋。(30)]25
這里我們?cè)僖訦andler為例。下面是在 Activity 中一個(gè)合格的 Handler 該有的樣子:
private static class MyHandler extends Handler { private WeakReference activityWeakReference; public MyHandler(MainActivity activity) { activityWeakReference = new WeakReference(activity); } @Override public void handleMessage(Message msg) { MainActivity activity = activityWeakReference.get(); if (activity != null) { } } }
至于原因我就不再重復(fù)了恬试,網(wǎng)上有太多的文章有講過∥讶ぃ現(xiàn)在如果我只希望輸入一個(gè)‘psh’就自動(dòng)出現(xiàn)上面這段代碼的話,我應(yīng)該這么做:
配置方法
File | Settings 打開設(shè)置
選擇 Editor | Code Style | Live Templates
點(diǎn)擊最右側(cè)的加號(hào)并選擇 Template Group
在彈出的對(duì)話框中輸入一個(gè)活動(dòng)模板分組的名稱训柴,如 custom
在左側(cè)選中上一步中創(chuàng)建的 custom 分組哑舒,點(diǎn)擊右邊的加號(hào)
選擇 Live Template ,在 Abbreviation 中對(duì)輸入 psh
在 Description 中輸入這個(gè)活動(dòng)模板的描述
在 Template text 中輸入以下代碼
[圖片上傳中畦粮。散址。。(31)]圖片27
點(diǎn)擊下方的 Define 按鈕宣赔,選中 java 表示這個(gè)模板用于java代碼
點(diǎn)擊右側(cè)的 Edit variables
選擇 Expression 下拉框中的 className 并勾選 Skip if…
這個(gè)操作的作用是预麸,AS會(huì)自動(dòng)將我們?cè)谏弦徊街杏谩?’符包裹的 className自動(dòng)替換為當(dāng)前類不含包名的類名
點(diǎn)擊 Apply 和 Ok 讓設(shè)置生效。
至此儒将,一個(gè)我們自定義的 custom 模板組中的 psh 活動(dòng)模板就定義完成了吏祸。下面我們來驗(yàn)證一下,見證奇跡的時(shí)候到了:
[圖片上傳中钩蚊。贡翘。蹈矮。(32)]圖片28
6、其他配置
類的頭文件聲明鸣驱,標(biāo)上自己的專注權(quán)
類的頭文件聲明泛鸟,因?yàn)槲覀儗懙拇a,在開發(fā)程序的時(shí)候踊东,我們一般都會(huì)給文件自動(dòng)添加上一些關(guān)于文件的注釋信息北滥,比如開發(fā)者的名字,開發(fā)的時(shí)間闸翅,開發(fā)者的聯(lián)系方式等等再芋,效果圖如下。
[圖片上傳中坚冀。济赎。。(33)]29
設(shè)置步驟
點(diǎn)擊菜單欄的“File“->“Settings”记某,打開Settings窗口
點(diǎn)擊“IDE Settings”下面的“File and Code Templates”司训,然后選中Templates里面的Class
然后選中Includes tab下面的File Header。
在最右邊的輸入框中就可以輸入我們想要設(shè)置的注釋模板了辙纬。比如我們輸入:
/** * Created by OCN.Yang on ${DATE}. ${HOUR}:${MINUTE} * mail:yangocn@163.com */
然后點(diǎn)擊ok便大功告成了豁遭。
關(guān)閉更新
[圖片上傳中。贺拣。蓖谢。(34)]30
禁止自動(dòng)打開上次的工程
我喜歡自己選打開哪個(gè)工程,果斷禁用譬涡,設(shè)置如下:
[圖片上傳中闪幽。。涡匀。(35)]31
禁止代碼折疊
Intellij IDEA默認(rèn)有很多地方的代碼都會(huì)自動(dòng)折疊盯腌,不過我看不慣,所以取消了陨瘩,設(shè)置如下:
[圖片上傳中腕够。。舌劳。(36)]32
修改注釋位置帚湘,禁用“語(yǔ)句堆一行”:
[圖片上傳中。甚淡。大诸。(37)]33
Comment at frist column:?jiǎn)⒂玫脑挘⑨尫?hào)就會(huì)在行首,否則就按照縮進(jìn)來注釋资柔。我取消掉了焙贷。Control statement in one line:格式化代碼的時(shí)候,會(huì)把些很短的語(yǔ)句合并成一行贿堰。我覺得這樣影響代碼可讀性辙芍,故取消。
修改文件編碼
[圖片上傳中羹与。沸手。。(38)]34
7注簿、最后的定格:保存自己的配置
安裝好Android studio,辛辛苦苦設(shè)置的屬于自己的獨(dú)特配置跳仿,當(dāng)面臨重新安裝新版本或是換工作硬件時(shí)诡渴,又要頭大的重新來過?不要慌菲语,不要怕妄辩,作為程序員,面對(duì)這種場(chǎng)景我們更不會(huì)重新造輪子的∩缴希現(xiàn)在就教你怎么導(dǎo)出設(shè)置眼耀,從而實(shí)現(xiàn)共享
1、選擇 File -> Export Settings...佩憾,然后勾選需要到處的設(shè)置項(xiàng)哮伟,Code Style,F(xiàn)ile Template妄帘, Key maps 楞黄,Live Templates 等比較常用的,可以自己選擇到處后的存放地址抡驼,命名為 settings.jar
[圖片上傳中鬼廓。。致盟。(39)]35
2碎税、導(dǎo)出成功后,會(huì)有一個(gè)成功提示馏锡。導(dǎo)出成功后雷蹂,會(huì)得到一個(gè) settings.jar 包,可以把這個(gè) jar 包保存起來眷篇,共享給同事萎河,或者拷貝到 家里 或者 辦公室 的電腦里面。
[圖片上傳中。虐杯。玛歌。(40)]36
3、接著便是 導(dǎo)入 的工作擎椰,選擇 File -> Import Settings...支子,然后選擇第二步中的 jar 包,選擇需要導(dǎo)入的模塊达舒,點(diǎn)擊 OK 即可值朋。
[圖片上傳中。巩搏。昨登。(41)]37
[圖片上傳中。贯底。丰辣。(42)]38
參考文章Android studio安裝配置常見問題及其解決方案Android Studio 進(jìn)階詳細(xì)配置
更新:
Android Studio Prettify
當(dāng)提到這個(gè)控件大多數(shù)人知道的它的功能是能自動(dòng)書寫findViewById
[圖片上傳中。禽捆。笙什。(43)]1
這里的用法是:光標(biāo)放到設(shè)置xml文件的那行,Alt+Insert會(huì)彈出插件目錄胚想,在這里你可以選擇是生成全局還是局部的控件變量琐凭,相對(duì)來說還是挺方便的。但是這里需要注意的是浊服,當(dāng)有多個(gè)activity用到相同的xml文件時(shí)可能會(huì)有小bug统屈。這個(gè)是聽用的人說的,我沒具體用到過具體是怎樣的bug不太清楚臼闻。本人來說不建議使用它來生成findviewbyid鸿吆。畢竟Android ButterKnife Zelezny還是挺方便的。
相對(duì)來說我更喜歡它的另外一個(gè)作用:將代碼中的字符串寫在string.xml文件中
[圖片上傳中述呐。惩淳。。(44)]2
在代碼中的字符串上可以右鍵選擇將它寫在string.xml文件里乓搬。當(dāng)然你也可以選擇光標(biāo)放在字符串上Alt+Enter(回車鍵)選擇第一個(gè)Extract String Resource選項(xiàng)完成思犁。同時(shí)這個(gè)方法你也可以用到編寫布局文件上:[圖片上傳中。进肯。激蹲。(45)]3
讓Android studio像Sublime一樣全屏代碼
先看一下效果(真正意義的全屏代碼啊):
[圖片上傳中江掩。学辱。乘瓤。(46)]sublime2
看上去是不是特別爽,在有些時(shí)候用用也是不錯(cuò)的體驗(yàn)?zāi)夭咂_@個(gè)功能是Android studio自帶的功能衙傀,但是需要你先手動(dòng)設(shè)置一下:全屏代碼的快捷鍵(默認(rèn)情況下這個(gè)功能是沒有快捷鍵的,即是關(guān)閉的):[圖片上傳中萨咕。统抬。。(47)]sublime1
這里我設(shè)置的是Ctrl+分號(hào)危队,大家在設(shè)置的時(shí)候也可以根據(jù)自己的喜好設(shè)置聪建,只要不要和官方的其他快捷鍵沖突就好。當(dāng)然我的設(shè)置是親測(cè)不沖突的哦茫陆!
Sexy Editor(代碼編輯區(qū)設(shè)置背景圖)
其實(shí)這個(gè)插件功能我是早就知道的金麸,但是我不提倡這樣做,畢竟一個(gè)花花綠綠的背景圖會(huì)給代碼編輯造成一定的視覺障礙〔局眩現(xiàn)在想想钱骂,作為程序員,也許設(shè)置一個(gè)背景圖片也是自己個(gè)性風(fēng)騷獨(dú)步的一種體現(xiàn)挪鹏,那就在這里說說它的實(shí)現(xiàn)方式吧,下面先看一下效果圖(截圖摘自他處):
[圖片上傳中愉烙。讨盒。。(48)]
效果怎么樣步责?如果你喜歡的話......
下面我們介紹一下安裝過程:如果想添加圖片背景我們需要安裝一個(gè)插件返顺,Preferences -->Plugins 搜索 Sexy Editor (前提是你沒有安裝過哦),看圖:
[圖片上傳中蔓肯。遂鹊。。(49)]
OK蔗包,到這一步呢秉扑,你已經(jīng)成功一半了,安裝完畢后在你的Other Setting下看到Sexy Editor,如圖:[圖片上傳中调限。舟陆。。(50)]
到這里都基本OK耻矮,在最下面點(diǎn)Insert 上傳圖片就可以了秦躯,就可以體驗(yàn)?zāi)阆胍膱D片背景了。
配置方法:Position是對(duì)齊方式裆装,Opacity是透明度踱承,Shrink to fit適應(yīng)屏幕倡缠,Slideshow是圖片輪換時(shí)間單位ms,Random是隨機(jī)輪換照片茎活,最底下Insert導(dǎo)入本地圖片昙沦。