
課程咨詢: 400-996-5531 / 投訴建議: 400-111-8989
認(rèn)真做教育 專心促就業(yè)
android studio教程怎么樣學(xué)習(xí)效果更好?Android Studio教程從入門到精通。
閱讀目錄
AS簡(jiǎn)介
下載安裝
基本使用介紹
入門總結(jié)
Android Studio目錄結(jié)構(gòu)
Android Studio開(kāi)發(fā)調(diào)試使用
Android Studio構(gòu)建系統(tǒng)基礎(chǔ)
Android Studio插件安裝及使用Genymotion模擬器
其他
Android Studio總結(jié)
目標(biāo):Android Studio新手–>下載安裝配置–>零基礎(chǔ)入門–>基本使用–>調(diào)試技能–>構(gòu)建項(xiàng)目基礎(chǔ)–>使用AS應(yīng)對(duì)常規(guī)應(yīng)用開(kāi)發(fā)
AS簡(jiǎn)介
經(jīng)過(guò)2年時(shí)間的研發(fā),Google終于正式發(fā)布了面向Android開(kāi)發(fā)者的集成開(kāi)發(fā)環(huán)境Android Studio 1.2(穩(wěn)定版)。Android Studio是Google開(kāi)發(fā)的一款面向Android開(kāi)發(fā)者的IDE,支持Windows、Mac、Linux等操作系統(tǒng),基于流行的Java語(yǔ)言集成開(kāi)發(fā)環(huán)境IntelliJ搭建而成。該IDE在2013年5月的Google I/O開(kāi)發(fā)者大會(huì)上首次露面,當(dāng)時(shí)的測(cè)試版各種莫名其妙的Bug,但是14年12月8日發(fā)布的版本是穩(wěn)定版。Android Studio 1.0推出后,Google官方將逐步放棄對(duì)原來(lái)主要的Eclipse ADT的支持,并為Eclipse用戶提供了工程遷移的解決辦法。不過(guò)相信作為Developer的你上手AS 1.0以后你再也不愿意使用原來(lái)苦逼的Eclipse+ADT了,你會(huì)被AS的各種強(qiáng)大所吸引。
下載安裝
下載AS前先說(shuō)下,AS安裝包分為含SDK版本和不含SDK版本下載,如果你有SDK,那么完全可以下載不含SDK版本;不過(guò)下載了含SDK版本也沒(méi)事,安裝時(shí)選擇自定義SDK也可以,安裝后重新指定SDK路徑也可以,總之看個(gè)人愛(ài)好嘍。先吐槽下天朝的強(qiáng)大吧,不得不拜服天朝的墻。如果你有梯子請(qǐng)去 Android Developer下載最新版的AS安裝包,如果你沒(méi)有梯子那也有個(gè)辦法,就是去Android Studio中文社區(qū)官網(wǎng)下載你的平臺(tái)需要的安裝包。
下載下來(lái)以后安裝的過(guò)程可以忽略了吧,能安裝的都是程序猿吧,所以安裝這點(diǎn)就不說(shuō)了,注意已經(jīng)正確安裝配置了JDK。
安裝好了以后首次運(yùn)行AS可能一直停在Fetching Android SDK component information。如下界面:
這是因?yàn)樘斐膲φ娴奶咛癜咽状芜\(yùn)行更新SDK給墻了。解決辦法就是關(guān)閉安裝向?qū)?,如果無(wú)法關(guān)閉可以在任務(wù)管理器中手動(dòng)關(guān)掉進(jìn)程(Ctrl+Alt+Del啟動(dòng)任務(wù)管理器),然后打開(kāi)AS安裝目錄下的bin目錄里面的idea.properties文件,添加一條禁用開(kāi)始運(yùn)行向?qū)У呐渲庙?xiàng):
disable.android.first.run=true
然后再啟動(dòng)程序就會(huì)打開(kāi)項(xiàng)目向?qū)Ы缑妫@個(gè)時(shí)候如果點(diǎn)擊Start a new Android Studio project是沒(méi)有反應(yīng)的,并且在Configure下面的SDK Manager是灰色的,這是因?yàn)闆](méi)有安裝Android SDK的緣故。這時(shí)候一般有兩種做法:
此時(shí)重啟AS就可以在向?qū)Ю镄陆ˋndroid工程嘍。至此整個(gè)安裝過(guò)程結(jié)束。
基本使用介紹
首先新建工程,輸入工程名和主包名和存儲(chǔ)路徑;點(diǎn)擊next到如圖步驟:
上圖中首先你可選擇你的App要適配的設(shè)備是Wear還是Mobile還是TV。在你新建App選擇最低適配版本時(shí),強(qiáng)大的AS會(huì)給你一些有用的統(tǒng)計(jì)提示,如圖描述了當(dāng)前版本的用戶情況,點(diǎn)擊Help me choose后彈出如下更加形象的分布圖表描述:
愛(ài)不釋手的亮點(diǎn)就是這么一步一步比Eclipse強(qiáng)大的,這只是一些不值得一提的小點(diǎn)而已,強(qiáng)大的功能還在后面。繼續(xù)點(diǎn)擊Next選擇形象友好的GUI模板,點(diǎn)擊完成進(jìn)入工程初始化過(guò)程。
第一次安裝工程初始化時(shí)由于需要聯(lián)網(wǎng)下載gradle會(huì)比較慢,不過(guò)有時(shí)候不是第一也會(huì)慢,工程依賴的gradle版本不匹配時(shí)也會(huì)自動(dòng)重新下載;我的初始化很快,原因是我本地的gradle-2.2-all.zip之前已經(jīng)下載OK的。至于啥時(shí)gradle后文會(huì)有說(shuō)明。這兒只是告訴你若果你看到卡一會(huì)兒時(shí)正常的。
接下來(lái)進(jìn)入到了工程界面下:
這個(gè)創(chuàng)建過(guò)程可比Eclipse上長(zhǎng)的多。主要是因?yàn)閺膅radle上下載。gradle也可以手動(dòng)離線下載好放在對(duì)應(yīng)目錄下。工程的結(jié)構(gòu)和 Eclipse上的不同,src下分為java和res。AS是基于idea,而idea和eclipse有大的區(qū)別,有好處也有不好的地方,在一段時(shí)間里,idea被認(rèn)為是開(kāi)發(fā)java最好用強(qiáng)大的ide工具,所以AS新建的時(shí)候有new application和new module開(kāi)發(fā)。idea沒(méi)有工作空間這樣的說(shuō)法。這就是Eclipse用戶切換過(guò)來(lái)第一個(gè)比較不適應(yīng)的地方。
具體說(shuō)就是:
有了如上三條概念自己手動(dòng)創(chuàng)建摸索下,相信聰明的你自然就明白咋回事了吧。
接下來(lái)看一些工欲善其事必先利其器的基本高頻率實(shí)用設(shè)置:
入門總結(jié)
到此為止AS的基本情況相信你已經(jīng)有個(gè)大致了解了。具體比Eclipse的優(yōu)勢(shì)體現(xiàn)在如下幾點(diǎn):
總之就一句話,相信我,若果你和我一樣是Eclipse用戶切換過(guò)來(lái),那么你絕對(duì)不會(huì)再切換回去,你會(huì)愛(ài)上AS的。
Android Studio目錄結(jié)構(gòu)
新建工程項(xiàng)目后AS的Product目錄結(jié)構(gòu)如下所示:
新建工程項(xiàng)目后AS的Module目錄結(jié)構(gòu)如下所示:
Android Studio開(kāi)發(fā)調(diào)試使用
Android Studio調(diào)試其實(shí)也非常方便,一般問(wèn)題直接通過(guò)AS的DDMS的Logcat就可以搞定。AS支持類似Eclipse的DDMS的所有功能。這里要說(shuō)的是疑難問(wèn)題的調(diào)試方式,即斷點(diǎn)調(diào)試。
首先先編譯好要調(diào)試的程序。
如上圖2所示在行號(hào)處點(diǎn)擊設(shè)置斷點(diǎn)。然后如1所示點(diǎn)擊開(kāi)啟調(diào)試會(huì)話。
如上圖所示,IDE下方出現(xiàn)Debug視圖,1指向的是現(xiàn)在調(diào)試程序停留的代碼行,2區(qū)域是程序的方法調(diào)用棧區(qū)。在這個(gè)區(qū)域中顯示了程序執(zhí)行到斷點(diǎn)處所調(diào)用過(guò)的所用方法,越下面的方法被調(diào)用的越早。由此順序想必有些Android深入功底了解一點(diǎn)Android系統(tǒng)啟動(dòng)流程的就知道這幾個(gè)方法咋回事,怎么到Activity的onCreate的。哈哈,說(shuō)到系統(tǒng)了。不扯了。3是一些調(diào)試按鈕,快捷鍵放在上面直接會(huì)顯示。4和5是一些變量觀察區(qū)。
上圖中:
點(diǎn)擊1指向的按鈕,程序向下執(zhí)行一行,如果當(dāng)前行有方法調(diào)用,這個(gè)方法將被執(zhí)行完畢返回,然后到下一行。
點(diǎn)擊2指向的按鈕,程序向下執(zhí)行一行。如果該行有自定義方法,則運(yùn)行進(jìn)入自定義方法(不會(huì)進(jìn)入官方類庫(kù)的方法)。
點(diǎn)擊3鈕在調(diào)試的時(shí)候能進(jìn)入任何方法。
點(diǎn)擊4的作用是如果在調(diào)試的時(shí)候你進(jìn)入了一個(gè)方法(如debugFunc),并覺(jué)得該方法沒(méi)有問(wèn)題,你就可以使用4跳出該方法,返回到該方法被調(diào)用處的下一行語(yǔ)句。值得注意的是,該方法已執(zhí)行完畢。
點(diǎn)擊5指向的按鈕后,你將返回到當(dāng)前方法的調(diào)用處重新執(zhí)行,并且所有上下文變量的值也回到那個(gè)時(shí)候。只要調(diào)用鏈中還有上級(jí)方法,可以跳到其中的任何一個(gè)方法。
如上圖設(shè)置多個(gè)斷點(diǎn),開(kāi)啟調(diào)試。想跨斷點(diǎn)移動(dòng)到下一個(gè)斷點(diǎn),點(diǎn)擊如下圖1箭頭,程序?qū)⑦\(yùn)行一個(gè)斷點(diǎn)到下一個(gè)斷點(diǎn)之間需要執(zhí)行的代碼。如果后面代碼沒(méi)有斷點(diǎn),再次點(diǎn)擊該按鈕將會(huì)執(zhí)行完程序。點(diǎn)擊箭頭2指向的按鈕,可以查看你曾經(jīng)設(shè)置過(guò)的斷點(diǎn)并可設(shè)置斷點(diǎn)的一些屬性,如下圖所示。調(diào)試開(kāi)始后,在 Variables區(qū)域可以給指定的變量賦值(鼠標(biāo)左鍵選擇變量,右鍵彈出菜單選擇setValue…)。這個(gè)功能可以更加快速的檢測(cè)你的條件語(yǔ)句和循環(huán)語(yǔ)句。點(diǎn)擊箭頭3加號(hào)或者在調(diào)試的代碼變量上右鍵添加watcher即可查看跟蹤變量值。
上圖箭頭1指向的是你曾經(jīng)設(shè)置過(guò)的斷點(diǎn),箭頭2可以設(shè)置條件斷點(diǎn)(滿足某個(gè)條件的時(shí)候,暫停程序的執(zhí)行,如 index==5)。結(jié)束調(diào)試后,應(yīng)該在箭頭1處把所設(shè)的斷點(diǎn)刪除(選擇要?jiǎng)h除的斷點(diǎn)后,點(diǎn)擊上方的紅色減號(hào))。
以上便是AS的一些調(diào)試使用技巧。
Android Studio構(gòu)建系統(tǒng)基礎(chǔ)
基礎(chǔ)知識(shí)
項(xiàng)目創(chuàng)建成功后會(huì)自動(dòng)下載Gradle,這個(gè)過(guò)程特別慢,建議翻墻。下載的Gradle在Windows平臺(tái)會(huì)默認(rèn)在 C:\Documents and Settings\<用戶名>.gradle\wrapper\dists目錄,這個(gè)目錄下有個(gè)gradle-x.xx-all的文件夾,。也可以自己手動(dòng)到Gradle官網(wǎng)下載對(duì)應(yīng)的版本,然后將下載的.zip文件(也可以解壓)復(fù)制到上述的gradle-x.xx-all 文件夾下。
每一個(gè)Module都需要有一個(gè)gradle配置文件,語(yǔ)法都是一樣,唯一不同的是開(kāi)頭聲明的是apply plugin。注意區(qū)分不同位置的build.gradle文件。
AS的工程根目錄下的build.gradle文件:
AS的工程根目錄下的settings.gradle文件:
include ':app' //module include ':my_lib' //module(build as lib)
AS的工程根目錄下的Module的build.gradle文件(此處以一個(gè)簡(jiǎn)單的Lib module的gradle為例):
Gradle打包APP簽名
默認(rèn)情況下,debug被配置成使用一個(gè)debug keystory。debug keystory使用了默認(rèn)的密碼和默認(rèn)key及默認(rèn)的key密碼。debug構(gòu)建類型會(huì)自動(dòng)使用debug簽名配置。在你的Module的build.gradle文件中添加:
雖然經(jīng)常使用項(xiàng)目根目錄的相對(duì)路徑作為keystore的路徑,但是也可以使用絕對(duì)路徑,盡管這并不推薦(除了自動(dòng)創(chuàng)建出來(lái)的debug keystore)。運(yùn)行g(shù)radle clean gradle build即可生成簽名混淆對(duì)齊的app。
Gradle構(gòu)建Android應(yīng)用多渠道包(批量打包)
Android應(yīng)用的發(fā)布需要面對(duì)各種各樣的市場(chǎng),我們稱之為渠道。通常作為開(kāi)發(fā)者我們需要知道應(yīng)用是從哪個(gè)渠道下載的。這種統(tǒng)計(jì)信息一般常用的是百度統(tǒng)計(jì)或者友盟統(tǒng)計(jì)。這里舉例時(shí)使用友盟統(tǒng)計(jì)為例說(shuō)明問(wèn)題。原理是Gradle的Manifest Merger。
在AndroidManifest.xml里配置所謂的PlaceHolder。
在模塊build.gradle文件的defaultConfig加上PlaceHolder,作用是聲明CHANNEL_VALUE是可替換值的PlaceHolder,同時(shí)為其設(shè)置yanbober默認(rèn)值。
在模塊的build.gradle文件里添加ProductFlavors配置。ProductFlavors其實(shí)就是可定義的product特性,與Manifest Merger使用就可以在一次編譯過(guò)程中產(chǎn)生多個(gè)具有自己特性配置的版本。下面這個(gè)配置的作用就是為每個(gè)渠道包產(chǎn)生不同的CHANNEL_VALUE的值。
批量生成多渠道包:進(jìn)入工程目錄下運(yùn)行g(shù)radlew assembleRelease??梢钥吹骄幾g一共產(chǎn)生了4個(gè)apk,分別對(duì)應(yīng)在productFlavors段定義的4個(gè)渠道。反編譯打開(kāi) AndroidManifest.xml就會(huì)發(fā)現(xiàn)CHANNEL這一段的配置已經(jīng)被修改。
生成單個(gè)渠道包:打開(kāi)AS的Gradle Tasks面板模塊有很多任務(wù),直接雙擊對(duì)應(yīng)的耽擱渠道任務(wù)生成對(duì)應(yīng)的apk。用命令行單獨(dú)生成xiaomi渠道使用gradlew assemblexiaomiRelease就好了。
好了,Gradle的基本情況就說(shuō)到這,具體可以閱讀官網(wǎng)或者查閱其他資料,Gradle的使用需要經(jīng)驗(yàn)的積累。
Android Studio插件安裝及使用Genymotion模擬器
Android Studio自帶的模擬器速度已經(jīng)比Eclipse插件的快一點(diǎn)了,但是還不夠暴力,不夠爽?,F(xiàn)在來(lái)說(shuō)說(shuō)最暴力的Genymotion模擬器如何結(jié)合AS使用。首先上Genymotion官網(wǎng)下載安裝Genymotion,同時(shí)你需要在Genymotion官網(wǎng)官網(wǎng)上注冊(cè)一個(gè)賬號(hào),這樣你才能正常的使用 Genymotion。
進(jìn)入AS的Settings界面左側(cè)找到Plugins,點(diǎn)擊下圖箭頭Button(也就是在線安裝):
順便說(shuō)下上圖界面也就是AS安裝插件的通用方法,可以看見(jiàn)當(dāng)前已經(jīng)安裝了的插件,選擇在線安裝或者從硬盤安裝,即針對(duì)你已經(jīng)下載好了的插件,可通過(guò)這項(xiàng)選擇到你下好的插件,進(jìn)行安裝。
如下圖所示在1區(qū)輸入插件名字,2區(qū)選中,3區(qū)下載安裝,然后返回后在AS工具欄上可以看見(jiàn)Genymotion小圖標(biāo),也就是箭頭4指的那個(gè)玩意,說(shuō)明安裝OK。
接下來(lái)就是設(shè)置下Genymotion,新建一個(gè)虛擬機(jī)設(shè)備,這是Genymotion的東西,至于怎么弄Step by Step就行,沒(méi)啥難度。完事點(diǎn)擊AS上模擬器圖標(biāo)就可以啟動(dòng)使用了,運(yùn)行AS程序選擇模擬器就可以在模擬器看見(jiàn)自己程序了,下圖就是 Genymotion啟動(dòng)起來(lái)的界面。
至此快速模擬器Genymotion已經(jīng)搞定,提升你的速度。其他的插件安裝也就觸類旁通了。
其他
其他的也就是快捷鍵啥玩意的了。這東西就得自己積累慢慢整了,純屬積累熟練。詭異的問(wèn)題就自行g(shù)oogle和度娘了。其實(shí)到現(xiàn)在版本的AS還是有一些Bug的,但是滿足基本需求了,遇見(jiàn)Bug查閱修改繞過(guò)或者使用大招—-重啟AS一般就能解決,其他的詭異問(wèn)題歡迎討論共同成長(zhǎng)。
Android Studio總結(jié)
到此你已經(jīng)可以順利使用Android Studio進(jìn)行應(yīng)用程序開(kāi)發(fā)。其他的問(wèn)題相信聰明的您使用Google可以搞定,祝你好運(yùn)!總之AS的強(qiáng)大需要你自己去慢慢探索,你會(huì)發(fā)現(xiàn)不知不覺(jué)你會(huì)愛(ài)上他的。
【免責(zé)聲明】本文部分系轉(zhuǎn)載,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)?jiān)?0日內(nèi)與聯(lián)系我們,我們會(huì)予以更改或刪除相關(guān)文章,以保證您的權(quán)益!