工欲善其事必先利其器,本文適合Android新手以及用過Eclipse而沒用過Android Studio開發Android的老手,衆所周知,谷歌是不會再維護和開發ADT了,舊的ADT已是徹底不能渲染Android 6.0的UI佈局了,碼農們必須適應時代快速轉向AS。html
注:如下以Windows平臺爲標準,AS以目前最新穩定版1.4.1爲準。爲了描述簡單,如下用《AS》代替Android Studio描述詞。java
1、正常使用AS進行開發必備軟件環境:一個操做系統(Windows、OSX或Linux)、JDK、SDK以及AS自己,可選軟件環境:NDKandroid
2、準備軟件環境編程
一、操做系統安裝(略,不在主題以內)安全
二、安裝JDK並配置環境變量(略,不在主題以內)服務器
三、安裝SDK和AS,啓動AS:網絡
①到https://developer.android.com/sdk/index.html單獨下載SDK和AS(No SDK tools included版本)或者下載Window版本的集成SDK的AS(Recommended版本)oracle
②安裝完後,首次打開選擇第二個便可app
③接着可能出現配置SDK提示(下載的AS是非Recommended版本纔會提示),所有選擇取消忽略(要是沒有翻qiang的話,永遠可能下載不成功),等下統一配置ide
④首次打開還會卡住在這裏,緣由是你沒翻qiang,鏈接不上谷歌服務器,解決方法是強制關閉AS,而後進入AS安裝目錄(好比個人是:D:\Program Files\Android\Android Studio)——找到bin目錄下idea.properties文件——用記事本打開idea.properties文件——在最末尾加上disable.android.first.run=true——保存,而後從新運行AS
⑤再次打開進入了AS的主界面,此時最早作的不是新建項目,而是要作一些經常使用配置,而且把這些配置導出,用於下次換了臺電腦,重裝了系統能快速導入配置
四、配置AS:進入AS設置界面(步驟是:AS主界面——Configure——Settings)。爲了方便如下用《AS設置界面》描述詞表示:AS主界面——Configure——Settings所在的界面
4-一、必備配置:
①配置SDK(下載的AS是非Recommended版本才須要配置):
進入:AS設置界面——Appearance & Behavior——System Settings——Android SDK,點擊Edit選擇SDK路徑,並確認
②配置JDK(正常狀況JDK是不須要配置的,除非你沒有配置JAVA_HOME到系統環境變量)和NDK(可選):
進入:AS主界面——Configure——Project Defaults——Project Structure——SDK Location,雖然這個界面名字叫SDK Location,其實是支持JDK和NDK配置的。不過頗有可能NDK那個選擇按鈕是不能夠用的,也許是缺乏什麼配置或者是AS1.4.1版本還不夠智能,若是你網絡好,且又沒有下載,那麼久點擊Download按鈕慢慢下載,但若是本地以及有了如今NDK那個選擇按鈕又不能夠選,怎麼辦,有一個絕招,我在測試編譯Facebook的Fresco是可行的,但如今界面介紹還沒到那一步,先上解決方法:這個SDK Location界面不用設置它,先到系統環境變量中配置NDK_HOME ——在須要用到NDK的module中的gradle.properties文件末尾加入ndk.path(如:ndk.path=F:\\android- ndk-r10e)便可使用ndk編譯這個module了。
③配置文件編碼(建議所有設置成UTF-8,省的之後又亂碼的,又報錯的):
進入:AS設置界面——Editor——File Encoding——IDE Encoding/Project Encoding/Default Encoding for properties files——所有設置爲UTF-8
4-二、重要配置:
①外觀/顯示優化:
-配置AS總體主題(默認是Intellij,本人喜歡Darcula):AS設置界面——Appearance & Behavior——Appearance——UI Options——Threme
-打開AS內存使用狀態顯示:AS設置界面——Appearance & Behavior——Appearance——Show memory indicator——選中
-空行的Tab和空格在保存時被自動清除:AS設置界面——Editor——General(選中)——Othe——Strip trailing spaces on Save——None
-設置鼠標通過顯示註釋:AS設置界面——Editor——General(選中)——Other——Show quick doc on mouse move——選中
-設置全部項目文件都顯示行號:AS設置界面——Editor——General——Appearance——Show line numbers——選中
-設置字體大小(默認是12):AS設置界面——Editor——Colors & Fonts——Font,在Scheme中copy一份出來並使用這份新的,方設置字體和字體大小等(本人喜歡Size爲15或者16的字體大小,默認字體小得看不清)
-設置格式化代碼的行寬:AS設置界面——Editor——Code Style(選中)——Right margin(columns)——120(AS默認是100,我的以爲寫Java代碼使用120最理想)
-去除定義變量時類型和變量名不在一行:AS設置界面——Editor——Code Style——Java——Wrapping and Braces——Keep when reformatting——Line breaks——取消選中
-設置格式化時能自動格式化註釋:AS設置界面——Editor——Code Style——Java——Wrapping and Braces——Keep when reformatting——Comment at first column——取消選中
-去除return、continue等關鍵詞跟其它關鍵詞或者變量在一行:AS設置界面——Editor——Code Style——Java——Wrapping and Braces——Keep when reformatting——Control staement in one line——取消選中
-在import中導入內部類(默認是不導入的):AS設置界面——Editor——Code Style——Java——Imports——General——選中Use single class improt、Insert imports for inner classes
-使用谷歌官方編程命名規範時(附谷歌官方編程規範地址:http://source.android.com/source/code-style.html), 即你的私有和包含字段前面加一個m的前綴,可是生成getter和setter的時候,又不但願方法名中有這個m,能夠這樣設置:AS設置界面—— Editor——Code Style——Java——Code Generation——Naming——Field——Name prefix填上m,Static field填上s
-修改類註釋模板:AS設置界面——Editor——File and Code Templates——Includes——File Header,本人喜歡使用如下注釋模塊替換系統原有模板:
/**
* @author ${USER}(Andy)
* @datetime ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE} GMT+8
* @email 411086563@qq.com
*/
//TODO 更多待發現補充
②快捷鍵配置:
-配置Eclipse快捷鍵(Eclipse轉過來的開發者必配):AS設置界面——Keymap——Eclipse,完成這個選擇後只能說大部分鍵是跟Eclipse上的同樣的,實際上還有一小部分仍是不同,下面列出不同的鍵,並如何設置同樣
--設置alt+/爲快速提示快捷鍵:AS設置界面——Keymap——搜索Complete——Code——Completion——Basic——改爲Alt+/(Eclipse中Alt+/)
--錯誤修正提示列表:(默認Alt+Enter、Alt+Shift+J、Ctrl+Shifit+M)AS設置界面——Keymap——Other——Show Intention Action——改爲Ctrl+1(Eclipse中的Quick Fix,Ctrl+1)
--快速打開Structure視圖(默認Ctrl+F三、Ctrl+O):AS設置界面——Keymap——Main Menu——Navigate——File Structure——改爲Ctrl+O(Eclipse中的Outline,Ctrl+O)
--快速調出生成setter/getter、toString方法界面(默認Alt+Insert):AS設置界面——Keymap——Main Menu——Code——Generate
//TODO 更多待發現補充
③其它優化:
-設置自動導入包/類:AS設置界面——Editor——General——Auto Import——Java——所有選中
-Android Lint設置:AS設置界面——Editor——Inspections——Android Lint——根據需求設置(正常是不須要設置,特殊的如Android原生Launcher3源碼不設置可能沒法編譯經過,此時能夠經過下降檢查安全讓編 譯經過)
-打開編譯優化:AS設置界面——Build,Execution,Deployment——Compiler——Make project automatically——選中
//TODO 更多待發現補充
4-三、導出備份配置
若是對以上的AS設置界面中相關的設置都以爲OK了的話,則導出這些設置(確確的說是備份設置,下次重裝系統、重裝AS、換Ubuntu或者OSX上就不用再這樣設置了,直接導入設置):
①單獨導出代碼風格(Code Style)設置,導出這個的前提是你已經自定義了你的Style,好比我這裏是自定義的:
②進入:AS主界面——Configure——Export Settings——只選擇Code Style,點擊OK便可,若是是團隊開發,總監能夠把這個導出的文件發給全部組成員用AS導入(導入後面講),這樣能夠保持整個團隊的代碼風格一致
③導入全部配置文件,這個更適合我的,由於含有主題、字體大小等設置,並不必定適合整個團隊的全部人(其實導入的時候也是能夠選擇的,下面講),AS主界面——Configure——Export Settings——Select All,導出便可
④導入設置,跟導出相反,進入:AS主界面——Configure——Import Settings——選擇備份的導出文件。導入能夠選擇性的導入,如你不想要別人的Code Style則不勾選便可
4-四、接下來要解決的問題是,網絡問題(即要想辦法翻qiang)(能上谷歌的不用看這條):
翻qiang可使用翻qiang工具,或者使用代理設置。翻qiang工具就不介紹了,運行翻qiang工具就表明着已經翻qiang成功,翻qiang工具推薦PGfast,也是目前我在用的一個。下面講下設置代理進行翻qiang。
-給AS設置代理:進入:AS設置界面——Appearance & Behavior——System Settings——HTTP Proxy,填入代理服務器相關信息
-給SDK Manager設置代理:進入:AS設置界面——Appearance & Behavior——System Settings——Android SDK——Launch Standalone SDK Manager
而後在SDK Manager中選擇Options
輸入相關代理信息,即完成了SDK代理設置
以上所有弄好了,萬事俱備只欠東風去專心的開發項目了,後續將隨筆寫下AS新建項目、module、導入Eclipse項目、module的CRUD、lib module的引用、gradle的配置以及這些操做的注意事項,可能遇到的問題等。
原創隨筆,轉載註明出處。