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