前言
從接觸安卓開(kāi)發(fā)的那一刻笔诵,估計(jì)大家首先接觸到了的就是eclipse了吧。等用了一段時(shí)間萧恕,大家就會(huì)發(fā)現(xiàn)刚梭,這TM太難用了吧!提示非要自己手動(dòng)按鍵提示票唆,時(shí)不時(shí)的假死或者崩潰朴读,寫(xiě)布局時(shí)代碼和預(yù)覽的N次切換。當(dāng)然還有難用爆的模擬器走趋,當(dāng)然最不能忍的就是啟動(dòng)慢衅金,慢的令人發(fā)質(zhì)。
大家也知道Eclipse是開(kāi)源的簿煌,開(kāi)源軟件都有一個(gè)通用的毛病氮唯,就是UI奇丑無(wú)比,大部分軟件基本都是windows98風(fēng)格的界面姨伟,商業(yè)軟件就好的多惩琉。今天的主角Android Studio,有著亮騷的UI,無(wú)語(yǔ)倫比的啟動(dòng)速度夺荒,和強(qiáng)大的代碼智能提示瞒渠。
今天我就開(kāi)始介紹google 在2013年Google IO大會(huì)推出的安卓開(kāi)發(fā)工具Android Studio良蒸。到今年已經(jīng)快一年了,到剛出來(lái)的bug一大堆伍玖,但現(xiàn)在的趨向于穩(wěn)定诚啃,現(xiàn)在最新版是0.8.9,已經(jīng)無(wú)限接近于正式版了私沮。除了NDK功能的即將到來(lái)始赎,其它功能基本和eclipse不相上下,甚至更優(yōu)仔燕,一張圖說(shuō)明:
由于NDK功能暫時(shí)沒(méi)有造垛,所以需要ndk的,只能暫時(shí)使用eclipse了晰搀。
關(guān)于android Studio
什么是Android studio呢五辽?
Android Studio 是一個(gè)全新的 Android 開(kāi)發(fā)環(huán)境,基于IntelliJ IDEA. 類似 Eclipse ADT外恕,Android Studio 提供了集成的 Android 開(kāi)發(fā)工具用于開(kāi)發(fā)和調(diào)試杆逗,在IDEA的基礎(chǔ)上,Android Studio 提供:
基于Gradle的構(gòu)建支持鳞疲;
Android 專屬的重構(gòu)和快速修復(fù)罪郊;
提示工具以捕獲性能、可用性尚洽、版本兼容性等問(wèn)題悔橄;
支持 ProGuard 和應(yīng)用簽名;
基于模板的向?qū)?lái)生成常用的 Andoid 應(yīng)用設(shè)計(jì)和組件腺毫;
功能強(qiáng)大的布局編輯器癣疟,可以讓你拖拉 UI 控件并進(jìn)行效果實(shí)時(shí)預(yù)覽。
相比Eclipse的亮點(diǎn)
無(wú)比倫比的智能提示
全尺寸的布局預(yù)覽
漂亮的界面UI
自動(dòng)集成了版本控制
實(shí)時(shí)預(yù)覽的xmL編輯器
方便快捷的構(gòu)建
快速的響應(yīng)速度
文件自動(dòng)保存
string.xml中string自動(dòng)顯示
現(xiàn)在更重要的是潮酒,大部分Android的開(kāi)源項(xiàng)目已經(jīng)將自身轉(zhuǎn)化為Maven的形式睛挚,所以你只需要在build.gradle中添加一行代碼,就相當(dāng)于是引用了一整個(gè)項(xiàng)目急黎,而且都不用擔(dān)心它們之間的依賴關(guān)系扎狱!看圖:
Gradle相較于Ant的好處在于你可以使用腳本自行指定App的構(gòu)建選項(xiàng)。如果你接到一個(gè)任務(wù)叁熔,需要將軟件的最新測(cè)試版交付測(cè)試人員測(cè)試委乌,同時(shí)需要將穩(wěn)定版的apk文件在市場(chǎng)上架床牧,再將一個(gè)含有新功能分支版本的apk文件交付PM荣回,你會(huì)怎么辦?如果你在ADT中戈咳,你或許需要新建至少三個(gè)項(xiàng)目以達(dá)到這個(gè)目的心软,不同版本之間代碼的同步會(huì)讓你焦頭爛額壕吹。但是在Android Studio中使用Gradle,你會(huì)發(fā)現(xiàn)事情變得如此簡(jiǎn)單删铃。在build.gradle中指定不同的編譯選項(xiàng)
這里有兩個(gè)編譯選項(xiàng)耳贬,外加自動(dòng)debug選項(xiàng),一個(gè)三個(gè)編譯選項(xiàng)猎唁,一次編譯可以自動(dòng)生成三種apk,很方便快捷有沒(méi)有咒劲??
當(dāng)然我接觸這個(gè)不是很久,剛把工作項(xiàng)目切換到Android studio 幾個(gè)月而已诫隅,特別關(guān)于新的構(gòu)建工具Gradle不是很熟練腐魂,說(shuō)的有錯(cuò)誤的地方,歡迎大家指正逐纬。
當(dāng)然更多亮點(diǎn)可以參考2014 google IO 大會(huì)的講解視頻:
Android Studio開(kāi)發(fā)工具新特性[Google IO 2014 Session][中文視頻翻譯版]
后話
不知道大家去Github 去拉開(kāi)源項(xiàng)目的時(shí)候蛔屹,有沒(méi)有發(fā)現(xiàn)有些項(xiàng)目文件里面一般都帶有build.gradle
文件。然后你千辛萬(wàn)苦下載下來(lái)豁生,導(dǎo)入eclipse兔毒,發(fā)現(xiàn)根本運(yùn)行不了。因?yàn)檫@是Android studio項(xiàng)目的構(gòu)建文件甸箱,eclipse是用Ant編譯的育叁,所以不能直接運(yùn)行的。當(dāng)然自己修改下也是可以運(yùn)行的芍殖,但是相當(dāng)麻煩的擂红。
以開(kāi)源的 android-async-http 為例:
所以說(shuō)學(xué)會(huì)用Android Studio 是未來(lái)的趨勢(shì),現(xiàn)在切換到Android Studio模式围小,不僅緊跟github上各種大牛昵骤,也大大提高了自己的效率不是?肯适?
下一篇文章变秦,我講解Android Studio的安裝和配置教程。
ps:全部資料來(lái)自于網(wǎng)絡(luò)和自己的總結(jié)框舔。