標籤:
寫在前面的話:本文來源:http://blog.csdn.net/yanbober/article/details/45306483
目標:Android Studio新手–>下載安裝配置–>零基礎入門–>基本使用–>調試技能–>構建項目基礎–>使用AS應對常規應用開發
下載安裝
下載AS前先說下,AS安裝包分為含SDK版本和不含SDK版本下載,如果你有SDK,那麼完全可以下載不含SDK版本;不過下載了含SDK版本也沒事,安裝時選擇自訂SDK也可以,安裝後重新指定SDK路徑也可以,總之看個人愛好嘍。先吐槽下天朝的強大吧,不得不拜服天朝的牆。如果你有梯子請去Android Developer下載最新版的AS安裝包,如果你沒有梯子那也有個辦法,就是去Android Studio中文社區官網下載你的平台需要的安裝包。
下載下來以後安裝的過程可以忽略了吧,能安裝的都是程式猿吧,所以安裝這點就不說了,注意已經正確安裝配置了JDK。
安裝好了以後首次運行AS可能一直停在Fetching Android SDK component information。如下介面:
這是因為天朝的牆真的太高太厚把首次運行更新SDK給牆了。解決辦法就是關閉安裝嚮導,如果無法關閉可以在工作管理員中手動關掉進程(Ctrl+Alt+Del啟動工作管理員),然後開啟AS安裝目錄下的bin目錄裡面的idea.properties檔案,添加一條禁用開始運行嚮導的配置項:
disable.android.first.run=true
然後再啟動程式就會開啟項目嚮導介面,這個時候如果點擊Start a new Android Studio project是沒有反應的,並且在Configure下面的SDK Manager是灰色的,這是因為沒有安裝Android SDK的緣故。這時候一般有兩種做法:
自己沒有SDK,需要從網路下載;開啟嚮導的Configure-Settings,在尋找框裡面輸入proxy,找到下面的HTTP Proxy,設定Proxy 伺服器,並且將Force https://… sources to be fetched using http://選中,然後退出將上面在idea.properties設定檔中添加的那條配置項注釋掉重新開啟Android Studio等剛開始的嚮導把Android SDK下載安裝完成就可以了。
自己有SDK,重新指定SDK路徑;開啟嚮導的Configure->Project Defaults->Project Structure,在此填入你已有的SDK路徑。
此時重啟AS就可以在嚮導裡建立Android工程嘍。至此整個安裝過程結束。
基本使用介紹
首先建立工程,輸入工程名和主包名和儲存路徑;點擊next到步驟:
中首先你可選擇你的App要適配的裝置是Wear還是Mobile還是TV。在你建立App選擇最低適配版本時,強大的AS會給你一些有用的統計提示,描述了目前的版本的使用者情況,點擊Help me choose後彈出如下更加形象的分布圖表描述:
愛不釋手的亮點就是這麼一步一步比Eclipse強大的,這隻是一些不值得一提的小點而已,強大的功能還在後面。繼續點擊Next選擇形象友好的GUI模板,點擊完成進入工程初始化過程。
第一次安裝工程初始化時由於需要連網下載gradle會比較慢,不過有時候不是第一也會慢,工程依賴的gradle版本不匹配時也會自動重新下載;我的初始化很快,原因是我本地的gradle-2.2-all.zip之前已經下載OK的。至於啥時gradle後文會有說明。這兒只是告訴你若果你看到卡一會兒時正常的。
接下來進入到了工程介面下:
這個建立過程可比Eclipse上長的多。主要是因為從gradle上下載。gradle也可以手動離線下載好放在對應目錄下。工程的結構和Eclipse上的不同,src下分為java和res。AS是基於idea,而idea和eclipse有大的區別,有好處也有不好的地方,在一段時間裡,idea被認為是開發java最好用強大的ide工具,所以AS建立的時候有new application和new module開發。idea沒有工作空間這樣的說法。這就是Eclipse使用者切換過來第一個比較不適應的地方。
具體說就是:
- android studio是單工程的開發模式
- android studio中的application相當於eclipse裡的workspace概念
- android studio中的module相當於eclipse裡的project概念
有了如上三條概念自己手動建立摸索下,相信聰明的你自然就明白咋回事了吧。
接下來看一些工欲善其事必先利其器的基本高頻率實用設定:
中文亂碼—–在視窗中,找到IDE Settings->Appearance,在右側勾選上“Override default fonts by”,然後在第一個下拉框中選擇字型為“simsun”,然後apply,重啟IDE,就好了。
設定快速鍵—–在settings視窗中,找到IDE Settings->keymap,右側開啟的就是快速鍵了。按右鍵要修改的快速鍵,會彈出一個菜單,選擇“Add keyboard shortcut”就可以修改快速鍵了。刪除的話,在彈出的菜單中選擇remove XXX即可。特別說明,在AS的快速鍵設定裡可以直接設定使用Eclipse快速鍵還是別的IDE快速鍵。如果你熱衷Eclipse那麼也可設定成Eclipse的快速鍵。
修改主題—–在IDE Settings->Appearance,右側的Theme選擇自己喜歡的主題即可。個人比較喜歡Darcula主題,也就是如上樣式。
如何將Eclipse工程匯入AS使用—–選擇File->Import Project,在彈出的菜單中選擇要匯入的工程即可,選擇好以後就直接next,在第二個視窗中也選擇預設的第一個選項就可以。需要注意的是,在AS中,有兩種工程,一個是Project,一個是Module,上面已經細說過了。
匯入jar包—–選擇File->Projcet Structure,在彈出的視窗中左側找到Libraries並選中,然後點擊“+”,並選擇Java就能匯入Jar包了。或者直接拷貝jar檔案到項目的libs檔案夾下,然後運行:Sync Project with Gradle Files。然後clean project重新編譯。
刪除項目—–AS對工程刪除做了保護機制,預設你在項目右鍵發現沒有刪除選項。你會發現你的module上面會有一個小手機,這是保護機制。刪除的第一步就是去掉保護機制,也就是讓手機不見,具體做法就是滑鼠放在工程上右鍵->open module setting,或者F4進入介面,選中你要刪除的module,然後點擊減號,這樣就取消了保護機制,然後回到項目工程右鍵就可發現刪除選項。注意:刪除會將源檔案刪除。
- 修改工程目錄—–在建立項目的時候,在Project Location中選好工程目錄後,要自己輸入一個檔案夾的名字用來儲存工程,然後就能使用自己的工程目錄了。
入門總結
到此為止AS的基本情況相信你已經有個大致瞭解了。具體比Eclipse的優勢體現在如下幾點:
AS是Google專門為Android基於IntelliJ IDEA打造的利器。親生的永遠是最好的,只是現在還在成長中而已。
AS在速度上不管哪一個方面都比Eclipse快。
Darcula主題UI簡直就是極客範,帥爆了。
強大的智能提示補全功能在寫代碼時簡直比Eclipse高效率N倍。
智能儲存,不需要Ctrl + S。效率會大大提升。
整合Gradle構建工具,Gradle集合了Ant和Maven的優點,不管是配置、編譯、打包都非常牛逼。
UI編輯器簡直比Eclipse高效N倍,內建了多裝置的即時預覽,簡直是神器。多語言適配點擊地球直接輸入,再也不用比較那個string沒有翻譯了。
內建終端直接替代cmd命令列,一個IDE全部搞定。
完善的外掛程式系統,如Git、Markdown、Gradle等,直接搜尋下載。
版本控制系統,安裝的時候就內建GitHub, Git, SVN等流行的版本控制系統,可以直接check out你的項目,邊寫代碼邊右鍵可以直接具備BCompare功能與其他版本進行對比修改。
總之就一句話,相信我,若果你和我一樣是Eclipse使用者切換過來,那麼你絕對不會再切換回去,你會愛上AS的。
Android Studio目錄結構
建立工程項目後AS的Product目錄結構如下所示:
建立工程項目後AS的Module目錄結構如下所示:
Android Studio開發調試使用
Android Studio調試其實也非常方便,一般問題直接通過AS的DDMS的Logcat就可以搞定。AS支援類似Eclipse的DDMS的所有功能。這裡要說的是疑難問題的調試方式,即斷點調試。
首先先編譯好要調試的程式。
如2所示在行號處點擊設定斷點。然後如1所示點擊開啟偵錯工作階段。
如所示,IDE下方出現Debug視圖,1指向的是現在偵錯工具停留的程式碼,2地區是程式的方法調用棧區。在這個地區中顯示了程式執行到斷點處所調用過的所用方法,越下面的方法被調用的越早。由此順序想必有些Android深入功底瞭解一點Android系統啟動流程的就知道這幾個方法咋回事,怎麼到Activity的onCreate的。哈哈,說到系統了。不扯了。3是一些調試按鈕,快速鍵放在上面直接會顯示。4和5是一些變數觀察區。
中:
點擊1指向的按鈕,程式向下執行一行,如果當前行有方法調用,這個方法將被執行完畢返回,然後到下一行。
點擊2指向的按鈕,程式向下執行一行。如果該行有自訂方法,則運行進入自訂方法(不會進入官方類庫的方法)。
點擊3鈕在調試的時候能進入任何方法。
點擊4的作用是如果在調試的時候你進入了一個方法(如debugFunc),並覺得該方法沒有問題,你就可以使用4跳出該方法,返回到該方法被調用處的下一行語句。值得注意的是,該方法已執行完畢。
點擊5指向的按鈕後,你將返回到當前方法的調用處重新執行,並且所有上下文變數的值也回到那個時候。只要調用鏈中還有上級方法,可以跳到其中的任何一個方法。
如設定多個斷點,開啟調試。想跨斷點移動到下一個斷點,點擊如1箭頭,程式將運行一個斷點到下一個斷點之間需要執行的代碼。如果後面代碼沒有斷點,再次點擊該按鈕將會執行完程式。點擊箭頭2指向的按鈕,可以查看你曾經設定過的斷點並可設定斷點的一些屬性,如所示。調試開始後,在Variables地區可以給指定的變數賦值(滑鼠左鍵選擇變數,右鍵快顯功能表選擇setValue…)。這個功能可以更加快速的檢測你的條件陳述式和迴圈語句。點擊箭頭3加號或者在調試的代碼變數上右鍵添加watcher即可查看跟蹤變數值。
箭頭1指向的是你曾經設定過的斷點,箭頭2可以設定條件斷點(滿足某個條件的時候,暫停程式的執行,如 index==5)。結束調試後,應該在箭頭1處把所設的斷點刪除(選擇要刪除的斷點後,點擊上方的紅色減號)。
以上便是AS的一些調試提示。
Android Studio構建系統基礎基礎知識
項目建立成功後會自動下載Gradle,這個過程特別慢,建議FQ。下載的Gradle在Windows平台會預設在 C:\Documents and Settings\<使用者名稱>.gradle\wrapper\dists目錄,這個目錄下有個gradle-x.xx-all的檔案夾,。也可以自己手動到Gradle官網下載對應的版本,然後將下載的.zip檔案(也可以解壓)複製到上述的gradle-x.xx-all 檔案夾下。
每一個Module都需要有一個gradle設定檔,文法都是一樣,唯一不同的是開頭聲明的是apply plugin。注意區分不同位置的build.gradle檔案。
AS的工程根目錄下的build.gradle檔案:
AS的工程根目錄下的settings.gradle檔案:
AS的工程根目錄下的Module的build.gradle檔案(此處以一個簡單的Lib module的gradle為例):
Gradle打包APP簽名
預設情況下,debug被配置成使用一個debug keystory。debug keystory使用了預設的密碼和預設key及預設的key密碼。debug構建類型會自動使用debug簽名配置。在你的Module的build.gradle檔案中添加:
雖然經常使用項目根目錄的相對路徑作為keystore的路徑,但是也可以使用絕對路徑,儘管這並不推薦(除了自動建立出來的debug keystore)。運行gradle clean gradle build即可產生簽名混淆對齊的app。
Gradle構建Android應用多渠道包(批量打包)
Android應用的發布需要面對各種各樣的市場,我們稱之為渠道。通常作為開發人員我們需要知道應用是從哪個渠道下載的。這種統計資訊一般常用的是百度統計或者友盟統計。這裡舉例時使用友盟統計為例說明問題。原理是Gradle的Manifest Merger。
在AndroidManifest.xml裡配置所謂的PlaceHolder。
批量產生多渠道包:進入工程目錄下運行gradlew assembleRelease。可以看到編譯一共產生了4個apk,分別對應在productFlavors段定義的4個渠道。反編譯開啟AndroidManifest.xml就會發現CHANNEL這一段的配置已經被修改。
產生單個渠道包:開啟AS的Gradle Tasks面板模組有很多任務,直接雙擊對應的耽擱渠道任務產生對應的apk。用命令列單獨產生xiaomi渠道使用gradlew assemblexiaomiRelease就好了。
好了,Gradle的基本情況就說到這,具體可以閱讀官網或者查閱其他資料,Gradle的使用需要經驗的積累。
Android Studio外掛程式安裝及使用Genymotion模擬器
Android Studio內建的模擬器速度已經比Eclipse外掛程式的快一點了,但是還不夠暴力,不夠爽。現在來說說最暴力的Genymotion模擬器如何結合AS使用。首先上Genymotion官網下載安裝Genymotion,同時你需要在Genymotion官網官網上註冊一個帳號,這樣你才能正常的使用Genymotion。
進入AS的Settings介面左側找到Plugins,點擊箭頭Button(也就是線上安裝):
順便說下介面也就是AS安裝外掛程式的通用方法,可以看見當前已經安裝了的外掛程式,選擇線上安裝或者從硬碟安裝,即針對你已經下載好了的外掛程式,可通過這項選擇到你下好的外掛程式,進行安裝。
如所示在1區輸入外掛程式名字,2區選中,3區下載安裝,然後返回後在AS工具列上可以看見Genymotion小表徵圖,也就是箭頭4指的那個玩意,說明安裝OK。
接下來就是設定下Genymotion,建立一個虛擬機器裝置,這是Genymotion的東西,至於怎麼弄Step by Step就行,沒啥難度。完事點擊AS上模擬器表徵圖就可以啟動使用了,運行AS程式選擇模擬器就可以在模擬器看見自己程式了,就是Genymotion啟動起來的介面。
至此快速模擬器Genymotion已經搞定,提升你的速度。其他的外掛程式安裝也就觸類旁通了。
Android Studio總結
到此你已經可以順利使用Android Studio進行應用程式開發。其他的問題相信聰明的您使用Google可以搞定,祝你好運!總之AS的強大需要你自己去慢慢探索,你會發現不知不覺你會愛上他的。
Android Studio入門(安裝-->開發調試)