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