Android開發工具全面轉向Android Studio(1)——準備開發環境,androidstudio
工欲善其事必先利其器,本文適合Android新手以及用過Eclipse而沒用過Android Studio開發Android的老手,眾所周知,Google是不會再維護和開發ADT了,舊的ADT已經是完全不能渲染Android 6.0的UI布局了,碼農們必須適應時代快速轉向AS。
註:以下以Windows平台為標準,AS以目前最新穩定版1.4.1為準。為了描述簡單,以下用《AS》代替Android Studio描述詞。
一、正常使用AS進行開發必備軟體環境:一個作業系統(Windows、OSX或Linux)、JDK、SDK以及AS本身,可選軟體環境:NDK
二、準備軟體環境
1、作業系統安裝(略,不在主題之內)
2、安裝JDK並配置環境變數(略,不在主題之內)
3、安裝SDK和AS,啟動AS:
①到https://developer.android.com/sdk/index.html單獨下載SDK和AS(No SDK tools included版本)或者下載Window版本的整合SDK的AS(Recommended版本)
②安裝完後,首次開啟選擇第二個即可
③接著可能出現配置SDK提示(下載的AS是非Recommended版本才會提示),全部選擇取消忽略(要是沒有翻qiang的話,永遠可能下載不成功),等下統一配置
④首次開啟還會卡住在這裡,原因是你沒翻qiang,串連不上Google伺服器,解決方案是強制關閉AS,然後進入AS安裝目錄(比如我的是:D:\Program Files\Android\Android Studio)——找到bin目錄下idea.properties檔案——用記事本開啟idea.properties檔案——在最末尾加上disable.android.first.run=true——儲存,然後重新運行AS
⑤再次開啟進入了AS的主介面,此時最先做的不是建立項目,而是要做一些常用配置,並且把這些設定匯出,用於下次換了台電腦,重裝了系統能快速匯入配置
4、配置AS:進入AS設定介面(步驟是:AS主介面——Configure——Settings)。為了方便以下用《AS設定介面》描述詞表示:AS主介面——Configure——Settings所在的介面
①配置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
④配置AS整體主題(本人喜歡Darcula):
進入:AS設定介面——Appearance & Behavior——Appearance——UI Options——Threme
⑤設定字型大小:
進入:AS設定介面——Editor——Colors & Fonts——Font,在Scheme中copy一份出來並使用這份新的,設定字型和字型大小等(本人喜歡Size為15或者16的字型大小,預設字型小得看不清)
⑥配置Eclipse快速鍵(Eclipse轉過來的開發人員必配):進入:AS設定介面——Keymap——Eclipse,完成這個選擇後只能說大部分鍵是跟eclipse上的一樣的,實際上還有一小部分還是不一樣,下面列出不一樣的鍵,並如何設定一樣
-設定alt+/為快速提示快速鍵:AS設定介面——Keymap——搜尋Complete——Code——Completion——Basic——改成alt+/
//TODO 更多待發現補充
⑦其它按鍵、滑鼠、顯示等最佳化設定:
-設定滑鼠經過顯示注釋:AS設定介面——Editor——General——Other——Show quick doc on mouse move——選中
-設定格式化時能自動格式化注釋:AS設定介面——Editor——Code Style——Java——Wrapping and Braces——Keep when reformatting——Comment at first column——取消選中
-設定所有專案檔都顯示行號:AS設定介面——Editor——General——Appearance——Show line numbers——選中
-設定自動匯入包/類:AS設定介面——Editor——General——AutoImport——Java——全部選中
-設定格式化代碼的行寬:AS設定介面——Editor——Code Style(選中)——Right margin(columns)——120(AS預設是100,個人覺得寫Java代碼使用120最理想)
-修改類注釋模板:AS設定介面——Editor——File and Code Templates——Includes——File Header,本人喜歡使用以下注釋模組替換系統原有模板:
/**
* @author ${USER}(Andy)
* @datetime ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE} GMT+8
* @email 411086563@qq.com
*/
-開啟記憶體狀態顯示:AS設定介面——Appearance & Behavior——Appearance——Show memory indicator——選中
-開啟編譯最佳化:AS設定介面——Build,Execution,Deployment——Compiler——Make project automatically——選中
-Android Lint設定:AS設定介面——Editor——Inspections——Android Lint——根據需求設定(正常是不需要設定,特殊的如Android原生Launcher3源碼不設定可能無法編譯通過,此時可以通過降低檢查安全讓編譯通過)
//TODO 更多待發現補充
⑧如果對以上的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則不勾選即可
⑩接下來要解決的問題是,網路問題(即要想辦法翻qiang)(能上Google的不用看這條):
翻qiang可以使用翻qiang工具,或者使用代理設定。翻qiang工具就不介紹了,運行翻qiang工具就代表著已經翻qiang成功,翻qiang工具推薦PGfast,也是目前我在用的一個。下面講下設定代理進行翻qiang。
給AS設定代理:進入:AS設定介面——Appearance & Behavior——System Settings——HTTP Proxy,填入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的配置以及這些操作的注意事項,可能遇到的問題等。
原創隨筆,轉載註明出處。