這篇博文中主要從以下幾點(diǎn)進(jìn)行敘述:
1、Android Studio安裝與使用
2、Android Studio特性
3、Android Studio優(yōu)點(diǎn)
Android Studio 安裝與使用
Android 1.0發(fā)布介紹:
2014年12月8日,Google正式發(fā)布了面向Android開發(fā)者的集成開發(fā)環(huán)境 Android Studio 1.0(穩(wěn)定版)。
從2013年5月到2014年12月,近一年零7個(gè)月,終于盼到了1.0穩(wěn)定版的發(fā)布。
想必廣大Android開發(fā)者們也和小編一樣有種望眼欲穿,守得云開見月明的感覺吧。
小編經(jīng)過一段時(shí)間的使用,已經(jīng)深深愛上了這款出眾的IDE。作為長(zhǎng)期使用Eclipse+Genymotion(不得不用Genymotion模擬器,因?yàn)镋clipse自帶的模擬器實(shí)在太慢了,一般等它啟動(dòng),你可以喝一杯咖啡,再慢一些也許可以去吃一只烤雞 ^@^ ;但是要下載,安裝,配置Genymotion模擬器與Eclipse一起使用,我想問,你累么?)的Android開發(fā)者,小編向您強(qiáng)烈推薦這款A(yù)ndroid Studio,好用到淚流滿面。作為Google的親兒子,在拼爹的時(shí)代就是這么自信。而且Eclipse開發(fā)的Android項(xiàng)目可以輕松導(dǎo)入Android Studio。
簡(jiǎn)介:Android Studio 是 Google 開發(fā)的一款面向 Android開發(fā)者的 IDE,支持 Windows、Mac、Linux 等操作系統(tǒng),基于流行的 Java 語言集成開發(fā)環(huán)境IntelliJ搭建而成。此款 IDE 在 2013 年 5 月的 Google I/O 開發(fā)者大會(huì)上首次露面,之后推出了若干個(gè)測(cè)試版,直到2014年12月8日,Google 終于正式發(fā)布了面向 Android 開發(fā)者的集成開發(fā)環(huán)境 Android Studio 1.0(穩(wěn)定版)。
注意:Google稱之后將停止對(duì)ADT(Android Developer Tools)的更新,看來以后做Android開發(fā)還是用Android Studio吧。
Android Studio安裝:
前提:因?yàn)锳ndroid需要使用Java語言作為標(biāo)準(zhǔn)開發(fā)語言,所以你的操作系統(tǒng)里需要安裝Java開發(fā)環(huán)境。如果你還沒有安裝Java開發(fā)環(huán)境,可以上網(wǎng)搜索如何下載,安裝和配置環(huán)境變量,在本文中不做過多說明了,網(wǎng)上有很多圖文教程。對(duì)于Java的JDK(Java Development Kit)的版本,我安裝的是最新的JDK 1.8 (Java 8的),對(duì)于Android Studio,JDK 1.7和1.6應(yīng)該都是可以的。
給出幾個(gè)Java開發(fā)環(huán)境安裝配置的網(wǎng)址:
http://blog.sciencenet.cn/blog-830496-778851.html
http://blog.csdn.net/yusiguyuan/article/details/14123669
http://blog.sina.com.cn/s/blog_7d1c5c8601015ppr.html
安裝配置完成Java開發(fā)環(huán)境之后,進(jìn)入下面的網(wǎng)址:
http://developer.android.com/sdk/index.html
你會(huì)看到有一個(gè)針對(duì)你當(dāng)前操作系統(tǒng)的Android Studio版本,我是在蘋果的Macbook上演示,所以是“Download Android Studio for Mac”,點(diǎn)擊這個(gè)綠色按鈕就可以下載了。
雙擊下載下來的文件(對(duì)于蘋果電腦來說是dmg文件),就進(jìn)入安裝向?qū)Я耍?/p>
“Standard”(標(biāo)準(zhǔn))安裝是對(duì)于還沒有Android的SDK(Software development kit)的情況,如果你已經(jīng)安裝過SDK的,可以選擇“Custom”(自定義),我們這里選擇默認(rèn)的Standard,點(diǎn)擊Next按鈕(下一步),
上圖中是我們需要分別選擇“Accept”(接受)Android SDK和模擬器運(yùn)行時(shí)環(huán)境,只有都選擇了Accept之后Finish(完成)按鈕才能夠被點(diǎn)擊。按下Finish按鈕之后,就等待Android Studio的安裝了,視網(wǎng)速而定。
安裝完畢之后,我們雙擊Android Studio的圖標(biāo),
即可正式開啟我們的Android Studio之旅了!
但是如果在蘋果電腦里,估計(jì)會(huì)遇到一個(gè)目前來說還沒怎么解決好的問題,就是Android Studio找不到我們安裝好的Java環(huán)境,會(huì)顯示如下提示框:
所以需要自己再做一些改動(dòng),需要修改Android Studio的Info.plist文件,打開一個(gè)終端(前往->實(shí)用工具->終端),輸入:
vi /Applications/Android\ Studio.app/Contents/Info.plist (這里用的是vi編輯器,你也可以用自己喜歡的編輯器,比如emacs等。你也可以根據(jù)路徑,找到Info.plist這個(gè)文件,然后用你喜歡的編輯器更改)
將里面的
<key>JVMVersion</key>
<string>1.6*</string>
改為
<key>JVMVersion</key>
<string>1.8*</string> (因?yàn)槲业腏DK版本是1.8;如果是1.7版本則需要改為1.7*;如果是1.6版的JDK,那應(yīng)該沒有啟動(dòng)問題)
改完后就可以啟動(dòng)了。
(注意:我這里的Android Studio版本已經(jīng)更新到1.0.1了,更新后,之前對(duì)1.0版本改好的JDK版本又不對(duì)了,只能再改一次Info.plist文件)
上面這張圖所示的窗口,相信IntelliJ IDEA的用戶一定不會(huì)陌生。
這里有多種操作可以選擇,創(chuàng)建一個(gè)新的項(xiàng)目(Start a new Android Studio project),打開已有的項(xiàng)目(Open an existing Android Studio project)等。我們來創(chuàng)建我們的第一個(gè)項(xiàng)目,點(diǎn)擊“Start a new Android Studio project”,
你會(huì)看到窗口跳轉(zhuǎn)到像上圖這樣。
在“Application name”(應(yīng)用名稱)一欄填上項(xiàng)目名稱,我這里填的是“舉世聞名”的HelloWorld。
在“Company Domain”(公司域名)一欄填上公司的網(wǎng)址,我這里填的是 enmingxie.com (這個(gè)隨意)。這個(gè)其實(shí)決定了你的項(xiàng)目的包名(Package name)。
在“Project location”(項(xiàng)目存放地址)一欄我沒有改動(dòng),就讓項(xiàng)目存放在默認(rèn)的位置,當(dāng)然你也可以改為你想要的任意位置。
點(diǎn)擊Next進(jìn)入下一步,
這里可以看到幾個(gè)選項(xiàng),是你的應(yīng)用想要發(fā)布的平臺(tái)。默認(rèn)的選擇是“Phone and Tablet” (手機(jī)和平板),你也可以再選擇“TV”(Google電視),Wear(Google可穿戴設(shè)備,例如智能手表)和Glass(Google眼鏡,這里我沒有安裝Google Glass的SDK,所以顯示Not installed)。
每一個(gè)平臺(tái)需要我們選擇SDK的最小版本(Minimum SDK),對(duì)于“Phone and Tablet”默認(rèn)選擇了API 15(對(duì)應(yīng)的是Android 4.0.3版本,IceCreamSandwich),你也可以點(diǎn)擊下拉菜單選擇你想要的最小SDK版本。
選擇完畢之后點(diǎn)擊Next進(jìn)入下一步,
看到上面的窗口,相信Eclipse的老用戶一定會(huì)心一笑,因?yàn)楹茴愃啤_@里是讓我們選擇啟動(dòng)時(shí)的運(yùn)行界面(說得簡(jiǎn)單了些),就是Android的Activity(Activity是一個(gè)應(yīng)用程序提供與用戶進(jìn)行交流的界面)。我們選擇默認(rèn)的Blank Activity(空白界面),你也可以根據(jù)自己需要選擇如Google Maps Activity(谷歌地圖的),等。
點(diǎn)擊Next進(jìn)入下一步,
這里是讓我們填寫我們創(chuàng)建的Activity的一些相關(guān)信息,跟ADT又是類似的:
Activity Name是Activity的名稱
Layout Name是布局的名稱
Title是Activity上顯示的標(biāo)題
Menu Resource Name是使用的菜單欄的資源文件名稱
我都是用默認(rèn)的,當(dāng)然你也可以隨意改寫。
點(diǎn)擊Finish(完成)結(jié)束項(xiàng)目的配置,Android Studio會(huì)為我們打開剛才創(chuàng)建的新項(xiàng)目:
終于出現(xiàn)了項(xiàng)目的窗口,是不是有點(diǎn)激動(dòng)呢。我們可以把提示的小窗口的Show Tips on Startup(啟動(dòng)時(shí)顯示提示)這個(gè)勾去掉,這樣提示框就不會(huì)在每次啟動(dòng)時(shí)老煩我們了。
Android Studio基本使用:
我們可以看到在上面的窗口中,我們大致有從左到右四個(gè)區(qū)域(因?yàn)槟J(rèn)選中的時(shí)activity_main.xml這個(gè)用戶界面配置文件),跟Eclipse還是很類似的。從左到右,第一個(gè)區(qū)域是項(xiàng)目列表區(qū)(每個(gè)項(xiàng)目的代碼和資源都在這里列出,我這里已經(jīng)把所有項(xiàng)目都展開了,以便一一介紹),第二個(gè)是布局的所有可用組件,第三個(gè)是可視化的布局區(qū)(看到一個(gè)手機(jī)),第四個(gè)是布局中的組件的樹形列表及屬性設(shè)置。
假如選中主要的項(xiàng)目源碼MainActivity.java,我們看到的就是這樣了:
在第一個(gè)區(qū)域:項(xiàng)目列表區(qū),我們可以看到整個(gè)項(xiàng)目的結(jié)構(gòu)與Eclipse很類似,但是有些許改動(dòng):
我們來看項(xiàng)目中的用戶界面配置文件:activity_main.xml,完全可視化的編輯,想要什么組件(Palette里的Widget那一欄)只要用鼠標(biāo)拖拽就可以,和Eclipse一樣。Palette里面的Layout那一欄是選擇什么樣的布局。我在這里隨便拖了幾個(gè)組件(Button按鈕,RadioButton,CheckBox,Switch開關(guān))
其他如 res 文件夾的結(jié)構(gòu),基本跟Eclipse是一樣的。
至于Android SDK版本的管理,點(diǎn)擊下圖中紅色框標(biāo)示的那個(gè)小圖標(biāo),就會(huì)彈出與Eclipse類似的SDK下載管理窗口了:
創(chuàng)建Android模擬器并運(yùn)行App:
接下來我們就創(chuàng)建我們自己的Android模擬器(當(dāng)然你也可以連接真機(jī)來測(cè)試你的App,但是Android Studio的模擬器真的很強(qiáng)大,樣式很多,任君選擇,速度也很快)。首先點(diǎn)擊下圖中紅色框標(biāo)示的小圖標(biāo):
我們可以看到,Android Studio默認(rèn)給我們創(chuàng)建了一個(gè)模擬器(AVD:Android Virtual Device),是 Nexus 5 API 21 分辨率1080 * 1920。我們把它刪除(用不著這么大),自己新建一個(gè)模擬器。點(diǎn)擊最右邊的 X 按鈕,選擇Delete選項(xiàng),確認(rèn)刪除。之后窗口會(huì)如此顯示:
點(diǎn)擊中間的 Create a virtual device (創(chuàng)建一個(gè)虛擬設(shè)備)的按鈕:
會(huì)出現(xiàn)一個(gè)新的窗口:
這里可以看到有很多不同的設(shè)備模板供我們選擇,左邊的列表里有四個(gè)類別:Phone(手機(jī)),Tablet(平板),Wear(可穿戴設(shè)備,例如智能手表)和TV(電視),每個(gè)分類里都有不同的模板。我們先選擇Phone里面的Nexus S 4.0 分辨率 480 * 800這個(gè)設(shè)備,點(diǎn)擊Next按鈕到下一步,
這里讓我們選擇系統(tǒng)鏡像,我們可以選擇不同的API版本的鏡像,小編選擇的是最新的Lollipop API 21的系統(tǒng)鏡像,arm的架構(gòu),你也可以選擇x86或x86_64架構(gòu)的。點(diǎn)擊Next,
這步中,我們可以設(shè)置模擬器的名稱,調(diào)節(jié)分辨率,選擇自適應(yīng)縮放,更改系統(tǒng)鏡像。這里我們都是用默認(rèn)的配置,點(diǎn)擊Finish完成。Android Studio會(huì)為我們創(chuàng)建剛才配置好的模擬器,如下圖,可以看到已經(jīng)創(chuàng)建了一個(gè)我們自己的模擬器。當(dāng)然你也可以創(chuàng)建多個(gè)模擬器。
然后我們點(diǎn)擊上圖中的紅色框標(biāo)示的綠色三角按鈕來啟動(dòng)我們的模擬器:
要在模擬器里運(yùn)行我們的App,一般有兩種方式:1是先運(yùn)行模擬器,然后點(diǎn)擊下圖中紅色框里的綠色三角形按鈕,run(啟動(dòng))App,在下圖中選擇已經(jīng)啟動(dòng)起來的模擬器(Emulator Nexus 5 API 21 2 Android 5.0);2是點(diǎn)擊下圖中紅色框里的綠色三角形按鈕,然后在下圖中選擇啟動(dòng)某個(gè)已創(chuàng)建的模擬器(Launch emulator),就會(huì)啟動(dòng)模擬器,然后運(yùn)行你的App。
App啟動(dòng)起來之后,在模擬器里是這樣的,我們可以看到我們剛才添加的那幾個(gè)組件:
Android Studio特性
接下來我們來看Android Studio的智能代碼編輯技術(shù)。Android Studio引入了Idea的的智能代碼編輯技術(shù),可實(shí)現(xiàn)自動(dòng)代碼完成,重構(gòu),代碼分析等功能。我們最關(guān)注的,莫過于它的快捷鍵是怎樣的。當(dāng)然,Android Studio的快捷鍵是跟著Idea默認(rèn)的,很多朋友已經(jīng)習(xí)慣了Eclipse,那我們也可以把它調(diào)整成為與Eclipse類似的快捷鍵設(shè)置。如何來設(shè)置呢?
我們點(diǎn)擊左上角的Android Studio按鈕,在下拉菜單中選擇 Preferences(屬性),
點(diǎn)擊,就會(huì)彈出屬性設(shè)置窗口,如下圖:
可以看到左邊列表里的是所有的屬性選項(xiàng),我們?cè)谧笊辖堑乃阉骺蚶镙斎搿発ey”這個(gè)單詞(鍵的意思),就會(huì)選中了Keymap這個(gè)屬性,在右邊的下拉菜單中選擇Eclipse (Mac OS X),就將快捷鍵配置調(diào)整為Eclipse格式的了,是不是很方便呢,當(dāng)然你也可以選擇列表里其他的配置。
如果你想要單獨(dú)修改某個(gè)快捷鍵的設(shè)置,應(yīng)該怎么做呢? 可以在右上角區(qū)域的搜索框里輸入你想要設(shè)置的快捷鍵對(duì)應(yīng)的名稱,比如我輸入complete,就會(huì)選中“代碼自動(dòng)完成”的快捷鍵設(shè)置,將默認(rèn)的刪除(Remove shortcut),然后再添加(Add shortcut),我們這邊可以添加 “shift+/” 這樣的組合。要使其生效,點(diǎn)一下下面的Apply按鈕。然后OK按鈕,關(guān)閉。
使用Android Studio,你會(huì)發(fā)現(xiàn)比Eclipse更順手,代碼風(fēng)格和界面布局也更好。
如果你不喜歡白色底的開發(fā)環(huán)境,我們可以來換一下黑灰色系,看起來不傷眼睛(白色是最傷眼睛的)。像剛才更改快捷鍵設(shè)置一樣,點(diǎn)擊左上角的Android Studio按鈕,在下拉菜單中選擇 Preferences(屬性),點(diǎn)擊,就會(huì)彈出屬性設(shè)置窗口。這次在左邊的搜索框中輸入:font(字體的意思),再選中列表中顯示的Font,把下拉菜單中的Default改成Darcula,點(diǎn)擊Apply,確定,然后它會(huì)問你是否重啟Android Studio使其生效,選擇“Restart”。
重啟之后發(fā)現(xiàn)Android Studio整體的配色都改成了灰黑色,太帥了。就是喜歡這種感覺,再也不擔(dān)心眼睛受損了。
Android Studio的代碼補(bǔ)全會(huì)連句末的分號(hào)都給你寫好,太方便了。
Android Studio還具有很方便的提示功能,當(dāng)我們按住 cmd鍵(蘋果電腦,windows用戶應(yīng)該是ctrl鍵吧),再把光標(biāo)移到某個(gè)函數(shù)或變量,它會(huì)顯示出類型,以及在哪個(gè)類中定義,訪問修飾符(private,protected,public)等。
但是Android Studio的優(yōu)勢(shì)遠(yuǎn)不止此,我們?cè)賮砜匆粋€(gè)非常好用的功能:多布局的支持。我們打開activity_main.xml文件,把它拖到左邊一些,露出盡可能多的空間。點(diǎn)擊下圖中紅色框標(biāo)示的按鈕,選擇下拉菜單中的 Preview All Screensizes,我們會(huì)看到很多尺寸的顯示。多布局的支持使得開發(fā)者適配Android設(shè)備不再那么麻煩。
Android Studio還提供了一個(gè)性能分析的工具,點(diǎn)擊下圖中紅色框標(biāo)示的Memory Monitor這個(gè)按鈕,就會(huì)看到有一個(gè)動(dòng)圖,一直在顯示當(dāng)前的模擬器的內(nèi)存消耗情況,對(duì)于我們了解我們的App性能和改進(jìn)App性能是很有幫助的。
Android Studio優(yōu)點(diǎn)
Android Studio的好處還有很多,小編水平有限,也沒能全部展示。需要大家在使用過程中慢慢去發(fā)掘。
后記
當(dāng)然了,文章最后,小編還是要感謝開源的Eclipse給我們帶來的這么多年Android開發(fā)的便利。雖然在文章中對(duì)Eclipse進(jìn)行了“無情的攻擊”,簡(jiǎn)直是“忘恩負(fù)義”。但其實(shí)還是懷著感恩的心的。不過Android Studio真的進(jìn)步太多了,沒有不用的道理。
程序員聯(lián)盟官網(wǎng):
目前有一個(gè)微信群和一個(gè)QQ群,凡是對(duì)編程感興趣的朋友都可以加,大家可以交流,學(xué)習(xí),互動(dòng),討論編寫的程序的源代碼,編程問答等。
微信群(程序員聯(lián)盟),加群請(qǐng)私信我(微信群人數(shù)超過100之后,不能通過掃描二維碼加入了,只能私信我,謝謝)
QQ群: 413981577 (1000人群)
QQ群文件里有很多編程書籍PDF和其他資料。掃描下面二維碼加QQ:
我們還建立了一個(gè)公共的百度云盤,2TB容量,已有很多優(yōu)秀編程資源,大家也可以上傳。鏈接加群之后會(huì)發(fā)送。
百度貼吧 【程序員聯(lián)盟】 歡迎您加入,交流編程,討論代碼,共享資源,已經(jīng)有很多話題。吧主就是小編。
http://tieba.baidu.com/f?kw=%E7%A8%8B%E5%BA%8F%E5%91%98%E8%81%94%E7%9B%9F&ie=utf-8
《程序員聯(lián)盟》的微社區(qū),方便大家提問和互動(dòng)。可以關(guān)注一下。
微社區(qū)地址和二維碼如下:
謝謝!
程序員聯(lián)盟 微信公眾號(hào)
*您若覺得本文不錯(cuò),請(qǐng)點(diǎn)擊畫面右上角《···》按鈕“分享到朋友圈”或“發(fā)送給朋友”
*新朋友請(qǐng)關(guān)注「程序員聯(lián)盟」微信搜公眾號(hào) ProgrammerLeague
小編微信號(hào): frogoscar
小編QQ號(hào): 379641629
小編郵箱: enmingx@gmail.com
程序員聯(lián)盟QQ群:413981577
程序員聯(lián)盟微信群:先加我微信
有朋友反映看手機(jī)端的文章太累,其實(shí)是可以用瀏覽器網(wǎng)頁來看的:
方法1. 點(diǎn)擊畫面右上角的《···》按鈕,然后選擇“復(fù)制鏈接”,再把鏈接黏貼到你的瀏覽器里面或用郵件發(fā)送給自己,就可以在電腦的瀏覽器里打開了
方法2. 頭條網(wǎng)www.toutiao.com,搜索我的自媒體“程序員聯(lián)盟”,內(nèi)有所有文章,也可以直接進(jìn)這個(gè)鏈接:http://www.toutiao.com/m3750422747/
方法3. 我的51CTO博客,CSDN博客,博客園和開源中國(guó)博客鏈接(所有文章都在上面)
http://4526621.blog.51cto.com
http://blog.csdn.net/frogoscar
http://www.cnblogs.com/frogoscar
http://my.oschina.net/frogoscar/blog
如何查看所有文章:
1. 點(diǎn)擊“查看公眾號(hào)”,再點(diǎn)擊“查看歷史消息”
2. 在公眾號(hào)回復(fù)任何信息,可以看到包含“查看歷史消息”的鏈接。
【支持小編的勞動(dòng)】
覺得文章對(duì)你有幫助,請(qǐng)紀(jì)念小編的辛勤勞動(dòng),掃描二維碼捐贈(zèng)給小編,謝謝!
支付寶
Paypal
聯(lián)系客服