IntelliJ IDEA支持開(kāi)發(fā)運(yùn)行在移動(dòng)手機(jī)上的應(yīng)用程序,所以也能在Android操作系統(tǒng)下運(yùn)行。IDEA包含一個(gè)免費(fèi)的Community版本和一個(gè)收費(fèi)的Ultimate版本,都可以在Jetbrains的官網(wǎng)下到。U版對(duì)JavaEE開(kāi)發(fā)比C版好得多。但對(duì)于咱們做Android開(kāi)發(fā)的朋友們來(lái)說(shuō),C版足夠了。
IDEA使用Java開(kāi)發(fā)而成,和Eclipse一樣,支持Windows、Linux和Mac OS X。其中,C版是開(kāi)源的。除了一般的代碼提示助手功能之外,這個(gè)IDE也是你能夠通過(guò)配置模擬器設(shè)備測(cè)試Android程序。
IntelliJ IDEA的幫助提示:
1、通過(guò)New Project Wizard創(chuàng)建一個(gè)Android程序
2、在文件和文件夾的tree-view視圖下查看Android程序
3、創(chuàng)建Android程序的元素,管理文件資源,例如strings,colors等等,通過(guò)R.java能夠看到與之緊密相聯(lián)的資源
4、運(yùn)行程序
5、配置模擬器并且在模擬器上運(yùn)行程序
下邊就一步一步的教你怎么通過(guò)IntelliJ IDEA來(lái)開(kāi)發(fā)并且運(yùn)行一個(gè)簡(jiǎn)單的Android應(yīng)用
先決條件:
·你要在IntelliJ IDEA Ultimate 9版本或者以上
·還有就是要安裝JDK哦
·然后還要有Android SDK了,這是廢話,嘻嘻,我就用SDK2.2 FroYo好了
創(chuàng)建一個(gè)Project
讓我們開(kāi)始程序了,首先創(chuàng)建為我們的程序project
選擇File->New Project,或者在歡迎頁(yè)面點(diǎn)擊創(chuàng)建一個(gè)新的Project
在New Project的首頁(yè),要首先確定Create project from scratch選項(xiàng)選中
在接下來(lái)的頁(yè)面指定Project的名字,然后Create module,在選擇框中選擇Android Module作為項(xiàng)目的類型,然后給項(xiàng)目命名為android_hello_world
在第三個(gè)頁(yè)面選擇Create source directory選項(xiàng),然后我們一般接受默認(rèn)的src的名字!
當(dāng)你第一次給你的IDE創(chuàng)建Project的時(shí)候,還沒(méi)有為IDE配置JDKs(Java SDKs),這也就是說(shuō)IDE不知道本地的JDK目錄在哪里,更別說(shuō)如果你的電腦中安裝了好幾個(gè)版本的JDK了。在這種情況下IntelliJ IDEA可以讓你自己制定一個(gè)JDK到你的project了,點(diǎn)擊Configure按鈕并且通過(guò)文件列表指定自己的JSDK,如果找到了本地的JDK就可以點(diǎn)擊OK,這樣就可以添加一個(gè)JDK路徑到我們的project了,以后這個(gè)路徑就會(huì)成為IDE的默認(rèn)的JDK路徑了,所有程序都可以使用了。
最后我們就要指定Android SDK與我們的IDE了,點(diǎn)擊New到SDK properties選擇一個(gè)應(yīng)用程序要使用的Android platform。
進(jìn)入選擇路徑對(duì)話框,然后指定到我們Android SDK的目錄。
選擇完之后點(diǎn)擊OK,進(jìn)入Select Android Build Target對(duì)話框,在這個(gè)對(duì)話框,我們可以指定我們的項(xiàng)目要使用的是那個(gè)版本的Android平臺(tái)。
你選擇OK之后,接下來(lái)就是要選擇Android Platform,(1)是選擇列表,要是簡(jiǎn)單的應(yīng)用就選擇(2)Create "Hello,World!" project選擇框,這是接受默認(rèn)的activity為MyActivity(3)
當(dāng)你點(diǎn)擊Finish的時(shí)候IDEA幫我們自動(dòng)生成了應(yīng)用程序的目錄結(jié)構(gòu),接下來(lái)我們就一起看看他的結(jié)構(gòu)吧
瀏覽一個(gè)Android應(yīng)用程序
要瀏覽我們的程序我們要用到Project視圖工具來(lái)查看文件和文件夾,如下圖
|--.idea(1)這個(gè)文件夾中包含的是一系列的子文件夾,主要包含的是IntelliJ IDEA內(nèi)部的信息。
|--src(2)這個(gè)文件夾中包含MyActivity.java(3)等應(yīng)用程序用到的源文件,這些文件術(shù)語(yǔ)com.example包
|--res(4)這個(gè)文件夾中包含了用到的資源
|--layout/main.xml(5)這個(gè)文件夾中包含個(gè)各個(gè)頁(yè)面所用到的頁(yè)面的外觀
|--values(6)文件夾中有String.xml文件,主要用于項(xiàng)目所用到的字符串的定義,還有可以添加color.xml文件添加我們應(yīng)用所用到的顏色。
|--drawable(7)包含項(xiàng)目的圖片資源
|--gen(8)這個(gè)文件夾包換R.java文件鏈接整個(gè)項(xiàng)目的所用到的資源文件。IntelliJ IDEA會(huì)幫助我們自動(dòng)生成R.java使之緊密關(guān)聯(lián)我們的資源文件。只要你在項(xiàng)目中添加或者刪除資源都會(huì)自動(dòng)重新生成R.java文件。R.java也屬于com.example包
為你的應(yīng)用程序添加功能:
下邊用來(lái)介紹一個(gè)程序編寫(xiě)的流程,首先打開(kāi)我們的HelloWorld應(yīng)用并且展開(kāi)所有的目錄結(jié)構(gòu),打開(kāi)我們的MyActivity.java(1),這里我們可以看到這個(gè)Activity所關(guān)聯(lián)的layout/main.xml文件定義其Activity的外觀。
現(xiàn)在,讓我們打開(kāi)main.xml(3)文件,這里IntelliJ已經(jīng)幫助我們列出了hello在res/values/strings.xml文件中的對(duì)應(yīng)。
我們需要為我們的應(yīng)用程序添加三件事,一個(gè)layout,一個(gè)string,一個(gè)color這些都是為了顯示。
添加String
在main.xml文件中在最后添加一個(gè)標(biāo)簽<LinerLayout/>
Xml代碼
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/explanation"
/>
然后你會(huì)看到IntelliJ會(huì)紅色高亮顯示出來(lái)不能解析的代碼。
讓我們很高興的是你可以通過(guò)Alt+Enter自動(dòng)修復(fù)錯(cuò)誤(1),他會(huì)幫助你在strings.xml中添加你缺失的string配置。
IntelliJ幫我們添加我們沒(méi)有添加的string字符串。
應(yīng)用程序描述都在這個(gè)string標(biāo)簽里邊(<string/>)例如:
這個(gè)簡(jiǎn)單的Android程序闡述了IntelliJ IDEA文件流在Android開(kāi)發(fā)環(huán)境中的應(yīng)用。
如果你打開(kāi)R.java文件,你會(huì)發(fā)現(xiàn)IntelliJ IDEA已經(jīng)將新的string字符串添加到string資源里了。
現(xiàn)在讓我們添加顏色字符串string_color資源定義好了。
在Project窗口雙擊一個(gè)在編譯窗口打開(kāi)color.xml文件,添加“#”(1)開(kāi)頭的十六進(jìn)制的標(biāo)識(shí)定義顏色資源到resources標(biāo)簽之內(nèi),例如,#ff00ff77
IntelliJ IDEA幫我們提供了預(yù)處理添加制定顏色的操作(2)
添加顏色資源
現(xiàn)在讓我們開(kāi)始定義顯示顏色的字符串,做這個(gè)之前讓我們先來(lái)創(chuàng)建color的資源文件用來(lái)定義string_color
在Project窗口的樹(shù)列中,你可以點(diǎn)擊values文件夾 (1) 選擇 New->Values resource file (2)。在New values resource file對(duì)話看中指定color并建立一個(gè)新的文件(3)。
點(diǎn)擊OK,IntelliJ IDEA就會(huì)幫我們建立一個(gè)新的文件:
現(xiàn)在,讓我們添加string_color資源定義。在Project視圖雙擊打開(kāi)color.xml文件。.添加<resources />標(biāo)簽,然后把color定義到里邊。
Xml代碼
<color name="string_color">以#開(kāi)頭的十六進(jìn)制</color>
在我的例子中顏色為#ff00ff77,就像你你看到的(1),IntelliJ IDEA在左邊區(qū)域給我們展示了你定義的顏色(2):
就像你猜的這些配置都自定的映射到R.java:
現(xiàn)在,讓我們應(yīng)用剛才定義的string。在main.xml文件,尋找<TextView />標(biāo)簽,并且添加屬性text:
Html代碼
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/explanation"
/>
上邊中通過(guò)應(yīng)用使用配置的字符串:android:text="@string/explanation"
Xml代碼
android:textColor="@color/string_color"
上邊是怎么使用顏色字符串
運(yùn)行你的應(yīng)用
在project的創(chuàng)建過(guò)程中,IntelliJ IDEA自動(dòng)的生成了運(yùn)行配置android_hello_world。要想馬上運(yùn)行程序,我們只需要配置虛擬設(shè)備,或者直接使用手機(jī),運(yùn)行程序。
配置虛擬Android設(shè)備
從Run/Debug Configuration (1)下來(lái)列表選擇Edit Configurations。
IntelliJ IDEA打開(kāi)Run/Debug Configurations對(duì)話框展示默認(rèn)運(yùn)行android_hello_world 設(shè)備的詳細(xì)信息配置 (1)。
點(diǎn)擊Browse按鈕接下來(lái)進(jìn)入Prefer Android Virtual Device for Deployment下拉列表(2).在這里Select Android Virtual Device對(duì)話框,點(diǎn)擊Create:
在這Create Android Virtual Device 對(duì)話框打開(kāi)接受以MyAvd0為名字的默認(rèn)的設(shè)備(1):
當(dāng)你點(diǎn)擊OK之后, IntelliJ IDEA讓你進(jìn)入Select Android Virtual Device對(duì)話框,在這里你就可以看到你所定義的設(shè)備的列表了。
點(diǎn)擊OK保存配置然后返回Run/Debug Configurations對(duì)話框,進(jìn)入Prefer Android Virtual Device for Deployment下拉列表中現(xiàn)在顯示你定義的emulator:
完成這些配置的定義之后點(diǎn)擊OK。
值得高興的是,你只需這樣配置一次,IDE會(huì)幫助記憶這些的。
運(yùn)行程序
現(xiàn)在你做完了所有的工作了,讓我們launch我們的應(yīng)用吧。
在工具欄點(diǎn)擊
(2)然后是Run/Debug Configuration(1)下拉列表選擇android_hello_world已經(jīng)默認(rèn)被選擇了。
IntelliJ IDEA launches 我們配置的 emulator:
接下來(lái)IDE展示Hello world應(yīng)用然后顯示到屏幕:
到這里就恭喜你了!你就可以做簡(jiǎn)單的Android應(yīng)用了。
IDEA的各種優(yōu)勢(shì)
自動(dòng)保存
和PyCharm一樣,在IDEA中編輯代碼,不再需要CtrlS。代碼一經(jīng)修改,自動(dòng)保存。
當(dāng)然,不需要擔(dān)心CtrlZ的問(wèn)題————只要不關(guān)閉IDEA,撤銷是沒(méi)問(wèn)題的。
內(nèi)置版本控制
IDEA內(nèi)置了Git、Svn、CVS和Mercual的支持
強(qiáng)大的智能提示
Eclipse的智能提示只有在完整輸入類名或者變量名,再按下點(diǎn)號(hào)之后才有。而IDEA的自動(dòng)提示,則是全程的:
快捷的代碼生成器
點(diǎn)擊左邊的燈泡,或者按Control+Enter可以看到IDEA給出的智能提示
按Option+Enter可以看到IDEA給出的生成代碼菜單
完美的Xml資源支持
IDEA能夠識(shí)別Android資源文件中的符號(hào),并給出智能提示,這在編輯layout和drawable文件時(shí)真是太有用了。
Eclipse的ADT在這個(gè)功能上的缺失,真能讓人抓狂。
與Eclipse的兼容性
也許你被IDEA所吸引,可是團(tuán)隊(duì)里其他人都是玩兒Eclipse的,咋辦?
這個(gè)木有關(guān)系,IDEA提供了從Eclipse導(dǎo)入導(dǎo)出項(xiàng)目的完美支持:
從Eclipse導(dǎo)入:
1、New Project,選擇Import project from extenal model,一直下一步直到完成
2、在Event Log中能看到"Frameworks detected: Android framework is detected in the project Configure",點(diǎn)Configure配置Android框架即可。
File菜單中還有還有Export to Eclipse這一功能。
劣勢(shì)
當(dāng)然,從來(lái)沒(méi)有完美的IDE,IDEA也是。
由于IDEA的開(kāi)發(fā)語(yǔ)言是Java,造成了它的高內(nèi)存占用(在我的本子上不一會(huì)兒200+的內(nèi)存就吃掉了)和較慢的啟動(dòng)速度。