前言:本人學(xué)生黨一枚 在使用了android studio幾個(gè)月之后 覺得有必要記錄下來 讓想用AS(android studio)卻望而止步的朋友有更多的了解 并且期間也在學(xué)習(xí)一款小app的開發(fā)(黑馬的北京新聞)

android studio的使用
我使用的開發(fā)工具是android studio+Genymotion模擬器。原來我使用的是集成好的ADT,加上我原本就有SDK的資源,所以剛下AS的時(shí)候,選擇了只有IDE的版本,折騰了半天也沒弄好,建議大家還是下個(gè)1點(diǎn)多G的,集成IDE和sdk的版本,省事。接下來從幾個(gè)方面來說說AS:
安裝
android studio 需要更高的jdk版本(下個(gè)8就好),安裝的時(shí)候切記,安裝的地址不要有中文?。?!不要有中文,不要有中文,重要的事情說三遍。再就是運(yùn)行的空間不要低,至少給它個(gè)2G(也有人說8G是最好的),但我用的是2G,已經(jīng)運(yùn)行的很順暢了。JDK環(huán)境變量配置程序猿都非常熟悉了,網(wǎng)上也找得到,我就不再贅述。(javahome,path,classpath)-
命名
as目錄.jpg
我們看到的androidAppWorkpace就相當(dāng)于eclipse里面的工程,而單個(gè)項(xiàng)目在AS里面則被稱作module。我們看到有文件圖標(biāo),右下無腳標(biāo)圖案的是新建工程的時(shí)候自帶的,右下標(biāo)有個(gè)手機(jī)圖案的是我們的開發(fā)的app,右下標(biāo)是個(gè)信號(hào)量的是我們的libray(就相當(dāng)于我平常用的supportv4包)。最重要的是下面綠色的bulid.gradle,里面有compileSdkVersion(匹配的sdk版本號(hào)), buildToolsVersion (開發(fā)工具的版本號(hào)),dependencies (依賴的包)等等一些參數(shù),后面會(huì)再講到,我們整個(gè)項(xiàng)目都是以gradle的形式來構(gòu)建的,就是module組成project,其中module分為我們上面提到的app和libray兩種形式。

而資源目錄在命名上也所有改變,用mipmap代替了之前的drawable來存放圖片,而現(xiàn)在的drawable是用來存放一些資源文件(類似selector,點(diǎn)9圖)
快捷鍵
AS的快捷有別于eclipse,當(dāng)然可以在設(shè)置里面調(diào)成eclipse模式但其實(shí)并不建議。下面來介紹一些經(jīng)常用到的:
1.alt+enter 表示quick fix也就是eclipse里面的ctrl+1, 快速改錯(cuò) ,這個(gè)用到的次數(shù)應(yīng)該是最多的
2.ctrl+y 刪除一行
3.alt+insert 添加set,get方法等
4.alt+ctrl+o 查看函數(shù)方法中所需的變量
5.ctrl+z 回退導(dǎo)包
假如你對github的一些開源項(xiàng)目非常感興趣,想download下來,運(yùn)行到自己的模擬器上,導(dǎo)入則是一個(gè)必須的任務(wù)。雖然as有自動(dòng)導(dǎo)入github項(xiàng)目的功能,但是其實(shí)直接下載并導(dǎo)入是最快的方法。
具體的做法是,在file中選擇new->import module->導(dǎo)入下載好的項(xiàng)目(不要放在含中文字樣的目錄下)
導(dǎo)入完成以后,還是不能運(yùn)行的,我們需要修改我們之前提到的bulid-gradle文件中的sdk版本號(hào)還有運(yùn)行的as的版本號(hào),只需你打開自己app中的bulid-gradle把其中對應(yīng)的參數(shù)值粘貼復(fù)制過去就OK了。
最后,我們需要打開module setting(點(diǎn)擊app項(xiàng)目的右鍵),如圖:

在dependencies中,點(diǎn)擊右邊的加號(hào),有3個(gè)選項(xiàng):
第一個(gè)使用的情況是,我們需要引入一些系統(tǒng)內(nèi)置的包,如support v4,v7包

第二個(gè)使用的情況是,有時(shí)我們會(huì)直接拖拽一些包到項(xiàng)目的libs(librays的簡稱)文件下,如Gson包。我們這個(gè)時(shí)候就可以點(diǎn)擊file dependency,找到這個(gè)包并依賴它
第三個(gè),顧名思義module的依賴,就是把一個(gè)module變成一個(gè)自己的library,依賴它,我們下載好的開源項(xiàng)目就可以用這個(gè)方法來關(guān)聯(lián)
- 相關(guān)設(shè)置

在as中我們可以打造屬于自己風(fēng)格的編碼環(huán)境。比如主題,我用的是黑灰色的,個(gè)人覺得這個(gè)比較好看。
還有字體,可以修改大小,樣式等
我主要講幾個(gè)比較好用的設(shè)置:
1.命名的前綴,我們在命名的時(shí)候,通常的成員變量我們會(huì)以m開頭,靜態(tài)變量以s開頭,比如 private TextView mTextView;
每次都要這樣打,確實(shí)費(fèi)勁,可以在Editor->code style->java->code Generation中給field加個(gè)m,給static field加個(gè)S
2.快速導(dǎo)包
我們引包的時(shí)候,每次要用quick fix(alt+enter),也很麻煩
我們可以設(shè)置快速導(dǎo)包 找到 Editor->General->Auto Import
勾選Optimize imports on the fly
勾選Add unambiguous imports on the fly
3.最后一個(gè)活動(dòng)板塊
這個(gè)是最強(qiáng)烈推薦的,我們以前在eclipse中打for,就會(huì)出現(xiàn)for(int , , ){}的一個(gè)模塊
as中我們可以設(shè)置一個(gè)個(gè)人的live templates,例如每次打switch case都煩死了,我們則可以通過這個(gè)方法來設(shè)置一個(gè)寫好的switch case
具體做好: Editor->Code Style->Live Templates->點(diǎn)擊右側(cè)的加號(hào)并選擇Template Group->填入活動(dòng)模板分組的名稱 如Templates->在左側(cè)選中上一步中創(chuàng)建的Templates,點(diǎn)擊右邊加號(hào)->選擇Live Template
,在Abbreviation中對輸入switchc ->在Description中輸入這個(gè)活動(dòng)模板的描述->在Template text中輸入代碼
switch(){ case : break; case : break; default: break; }
點(diǎn)擊下方的Define->選中java表示這個(gè)模板用于java代碼->ok
大功告成了,下一次你要打swtich case的時(shí)候,只需打switchc就會(huì)出現(xiàn)上面的一堆代碼,是不是很方便呢。
- 使用心得
在幾個(gè)月的使用中,一開始確實(shí)有點(diǎn)抓狂,在as和genymotion一起使用的情況下,cpu占用會(huì)到90多,電腦分分鐘卡死。所以建議要調(diào)試的時(shí)候在打開模擬器,平時(shí)沒事別打開模擬器。如果只是開as就容易卡死,大概是設(shè)置的問題,需要讓它跑在至少2G的內(nèi)存上,不能太小。在最新的2.0版本中,添加了instance run的功能,就是重新運(yùn)行APP的時(shí)候,不用像以前的那樣重新bulid-gradle重新編譯代碼,而是直接編譯修改后的代碼,大大提高了效率。而它自帶的模擬器聽說也提速了,但是個(gè)人認(rèn)為要不就用genymotion要不就真機(jī)測試吧。
最后必須要說的是,等你用上谷歌親兒子以后你絕對不再懷念eclipse,哈哈,共勉。
(項(xiàng)目總結(jié)下一篇講)
大家可以參考《GitHub安卓熱門開源資源在項(xiàng)目中的使用及項(xiàng)目總結(jié)》
