一、引言
本套學習筆記的開發環境是Windows 10 專業版和Android Studio 的最新版1.3.1。
Android Studio 是一個Android開發環境,基於IntelliJ IDEA. 類似 Eclipse ADT,Android Studio 提供了集成的 Android 開發工具用於開發和調試。
筆者沒有怎么使用過Eclipse做Android學習,但是基於Android Studio類似於VS的項目架構,還是偏愛Android Studio這個IDE,沒有別的原因。
這里附上一些網絡查到的對比Ecplise,AS(Android Studio簡稱)的優勢:
-
1、Google推出的
毫無疑問,這個是它的最大優勢,Android Stuido是Google推出,專門為Android"量身訂做"的,是Google大力支持的一款基於IntelliJ IDEA改造的IDE,這個應該能說明為什么它是Android的未來
-
2、速度更快
Eclipse的啟動速度、響應速度、內存占用一直被詬病,相信大家這點應該深有體會,而且經常遇到卡死狀態。Studio不管哪一個方面都全面領先Eclipse
-
3、UI更漂亮
I/O上演示的那款黑色主題真是太棒了,極客范,Stuido自帶的Darcula主題的炫酷黑界面實在是高大上,相比而言Eclipse下的黑色主題太low了
-
4、更加智能
提示補全對於開發來說意義重大, Studio則更加智能,智能保存,從此再也不用每次都 Ctrl + S了。熟悉Studio以后效率會大大提升。
-
5、整合了Gradle構建工具
Gradle是一個新的構建工具,自Studio亮相之處就支持Gradle,可以說Gradle集合了Ant和Maven的優點,不管是配置、編譯、打包都非常棒。
-
6、強大的UI編輯器
Android Studio的編輯器非常的智能,除了吸收Eclipse+ADT的優點之外,還自帶了多設備的實時預覽,相對這對Android開發者來說簡直是神器啊。
-
7、內置終端
Studio內置終端,這對於習慣命令行操作的人來說簡直是福音啊,再也不用來回切換了,一個Studio全部搞定。
-
8、更完善的插件系統
Studio下支持各種插件,如Git、Markdown、Gradle等等,你想要什么插件,直接搜索下載。
-
9、完美整合版本控制系統
安裝的時候就自帶了如GitHub, Git, SVN等流行的版本控制系統,可以直接check out你的項目。
單從以上觀點來看,是不是說的還是有些抽象?不過萬能的網友在原文評論中也給出了更具體的優點,這里借用一下,給大家看看:
1.超強的代碼補全,超強的重構功能(支持xml的關聯重命名,可自動在xml和java文件中快速定位),超強的代碼分析(NPE等代碼常見問題分析)
code completion, refactoring, and code analysis.(IntelliJ IDEA特性)
2.多屏幕設計時支持
3.基於Gradle的更靈活的構建系統,通過靈活的build變量可以輕松實現多渠道、多產品線、多package name打包等功能
4.Layout編輯頁面可即時預覽
5.debug時,可以瀏覽圖片
6.編輯模式下,引用圖片、色彩等資源時,會在右側顯示預覽小圖;引用文字時,會自動折疊資源id,顯示為將要顯示的文字
7.使用gradle管理依賴項,方便第三方庫的引用和升級
8.可以自動反編譯依賴的jar或class文件(IntelliJ IDEA特性)
但是缺點也尤為明顯,因為采用gradle構建,鑒於國內的網絡環境,如果沒有網絡的話會比較糾結,AS(Android Studio以下不再說明)對網絡太依賴了。
兩個學習Android Studio的站點:
1.Android Studio中文社區
更新比較慢,目前好久沒有更新內容了,網站地址可以自己百度。
2.AndroidDevTools
這個網站更新的比較及時,內容也比較豐富,單擊查看
現在AS的版本已經更新到了1.3.1,使用已經完全沒有問題,AS是基於Gradle構建的,Gradle 是以 Groovy 語言為基礎,面向Java應用為主。基於DSL(領域特定語言)語法的自動化構建工具。更詳細的關於Gradle的介紹請自行百度或者谷歌,Gradle的官方地址:點擊查看
Android的環境配置主要分了兩部分,一個是IDE工具的下載安裝和SDK的下載和配置。
很不幸,跟谷姐一樣,AS的官網也被偉大的TC牆了,和我一樣不想翻牆的同學,可以訪問Android Devtools網站下載最新版的AS工具,目前最新版本為1.3.1,如下圖:
這個網站也提供了很全的工具,這里我也貼幾個圖供大家參考:
后面幾項不再一一截圖了,感興趣的可以自行去查看。
二、Android Studio1.3.1安裝和配置
這里我們回到AS的下載,單擊Windows版本,這里是指向了百度網盤:
第一個是壓縮包,綠色版本,不用安裝,解壓后就可以運行。
第二個是安裝版本。
第三個是包含了SDK的安裝版本。
因為SDK我已經自行下好,所以我選擇了下載安裝版本。安裝步驟我直接上截圖:
注解:Performance部分是如果是Intel的處理器且支持虛擬化的可選擇下載,使用X86的虛擬機,速度會快些。
注解:這里如果沒有選擇安裝HAXM的話不會出現,設置X86虛擬機最大占用的內存。
下面就是等待完成了。園里有園友寫了AS使用Visual Studio Android模擬器的教程(已測試,沒有成功,看評論說調試過程也比較麻煩, 便放棄使用了),
對此我比較感興趣,因為一直有聽說SDK的模擬器速度實在不盡人意。
園友的文章鏈接在此:點擊查看 想用這個模擬器的網友可以自行去查看使用方法。
這里需要說明的是,如果采用SDK的模擬器在創建X86鏡像的時候,
如果你機器支持虛擬化,卻始終調用不成功的話,記得去看看控制面板-軟件-添加刪除windows功能,把Hyper-V去掉,這個也是折騰了我好久才解決。
但是如果用VisualStudio的模擬器的話,記得把Hyper-V選上,也就是說這兩個是沖突的。
至此安裝結束
如果你安裝有舊版本的AS的話,可以選擇第一個導入之前的IDE環境配置。
這里我選擇新的配置。
初次運行,它會默認檢查系統環境。速度不是很快….
第一項:標准風格,會導入默認的配置項
第二項:自定義
這里我選擇了自定義(這里就是選擇了標准,在安裝完畢后仍可在設置中進行調整):
選擇背景風格。
注解:Android SDK Location是SDK的安裝地址,如果你已經自行下載好了SDK,可以直接選過去,或者指定一個下載目錄,SDK將會被下載到該處。
我這里是指向了自行下載的地址。
檢查是否有需要需要更新的組件:
我這里因為已經提前下載好了SDK,所以更新很快。
這是第一次打開的界面,下面對每一項說明一下:
1.創建一個新的AS項目
2.打開一個已經存在的AS項目
3.導入Android 示例代碼
4.從版本控制工具中檢出
5.從其他IDE中導入代碼(Eclipse,Gradle…)
6.配置
7.幫助文檔
下面我們選擇配置來簡單配置一下我們的環境。
以上看英文也知道大概意思,這里說明一下:
1.SDK管理器
2.設置
3.插件
4.導入設置
5.導出設置
6.檢查更新
7.默認項目結構(在這里可以配置JDK和Android SDK的位置)
單擊Setting進入設置:
1.修改菜單欄的字體樣式
Theme是IDE整體配色,前面沒有選的在這里可以更改。Override default fonts..默認未設置,這里可以設置一下我們需要展示菜單欄的字體。
2.IDE打開方式
第一項是在啟動時打開最近的項目,第二項是在關閉IDE時需要確認,這里根據自己的情況選擇是否保留。
3.編輯器字體修改
默認的樣式是Darcula是不能修改的,這時候需要你自己Save As一份,才可以進行修改(其他涉及樣式都需要自己另存后才可修改)
Show only monospaced font是僅顯示等寬字體,Line spacing是行距,
下面的提示的意思是如果主字體失敗,IDE會使用第二字體,SecondaryFont就是第二字體的設置。
其他的一些配置可自行嘗試,包含了IDE各個部分的字體和顏色設置。
4.默認文件編碼
出於字符兼容的問題,建議統一使用 utf-8 。
5.顯示行號
顯示行號的設置在低版本的AS中和高版本的有所不同,這個版本的設置位置見上圖。
6.去除拼寫檢查
個人覺得用處不大。
7.禁用非必要的插件
紅框框住的是個人覺得用不上的插件,截圖一屏顯示不全,下面給出說明:
1.CVS Integration :老牌的版本控制工具,現在基本沒有人用了吧?
2.Google Cloud Testing、Google Cloud Tools For AS、Google Login、Google Serices:谷姐在國內已經被牆了,所以也沒用…不過禁用了這些,可能無法導入google 的示例。
3.hg4idea:Mercurial 版本控制工具,用不到吧
….其他插件根據自己的情況去留吧。
8.自動導入類引用
當你從其他地方復制了一段代碼到Android Studio中,默認的Android Studio不會自動導入這段代碼中使用到的類的引用。設置勾選 Add unambiguous improts on the fly 。
三、設置虛擬機運行第一個測試程序
1.創建AS項目
打開AS,選擇新建一個AS項目:
1、Application name:程序名稱(App名稱)
2、Company Domain:公司域名
3、Project Location:項目存儲位置
Package name 包名會根據你填寫的APP名稱和公司域名自動生成。
選擇最低支持的SDK版本。
選擇默認新建的Activity類型,這里測試虛擬機環境,我默認選擇了一個空白的只含一個Textview的Acitivity。各位可根據實際情況進行選擇。
Activity創建的截圖不說明了,我全部默認,等開始編碼了再解釋。
點了Finish以后就等待Gradle構建項目吧,依賴網絡,網絡不好的話可能等待的時間很久。
2.項目結構
單擊左側的Project,則會打開項目結構,主要分了兩大部分:
(1)app:這里是主要的我們需要關心的地方,我們編碼主要是在這里完成。
A.mainfests 程序配置清單
B.java 這個目錄主要存放我們的源代碼
Cres 這個目錄存放資源文件
(2)Gradle Scripts:這里主要存放Gradle構建工具的構建腳本和相關配置文件
3.配置虛擬設備
1.AVD Manager 虛擬設備管理器的圖標,點開會彈出Android Virtual Device Manager的窗口
2.Show on Disk 是顯示這個鏡像在磁盤的位置
這里為什么要截圖"Show on Disk"?主要是從安裝到現在我們始終沒有配置AVD的存儲位置,AS會有個默認位置,有時候明明有鏡像但是就是報錯提示說ANDROID_AVD_HOME沒有配置,
這時候需要在環境變量加上"ANDROID_AVD_HOME"這個變量,他的值就是鏡像的存儲位置。
4.運行程序
現在我們直接單擊工具欄上的綠色小三角運行程序。
虛擬機初次啟動會比較慢,啟動以后一般不要再關閉它,除非你一時半會不寫程序了….
1.滑動解鎖虛擬機
2.選擇正在運行的虛擬機,點OK,如果不想每次都選擇,可以選擇Use same device …把選中運行的虛擬機作為默認運行機器。
OK,運行成功。
四、后記
后面更新的時間會隨着我自己學習的時間跟進,所以不一定什么時間會更新,這一篇更多是設置的說明,也參看了一些網友的文章,大多都是低版本的AS配置說明,
在新版本中很多都變換了位置,不過還是很感謝,有些內容如果我理解的不對,請高手不吝賜教。
點擊鏈接加入群【C#+JAVA高級編程群】
歡迎加群一起學習。
不知道為什么Windows Live Writer一直無法發布,
導致寫好的文章排版亂七八糟,大家先湊合看吧,
等解決了發布問題,排版會調整。這一篇不再調整了。