用IntelliJ IDEA開發(fā)Android程序博客分類:
IDEsIDEAAndroidIDEJDK配置管理介紹:
IntelliJ IDEA支持開發(fā)運(yùn)行在移動(dòng)手機(jī)上的應(yīng)用程序,所以也能在Android操作系統(tǒng)下運(yùn)行。出來一般的代碼提示助手功能之外,這個(gè)IDE也是你能夠通過配置模擬器設(shè)備測(cè)試Android程序。
IntelliJ IDEA的幫助提示:
·通過New Project Wizard創(chuàng)建一個(gè)Android程序
·在文件和文件夾的tree-view視圖下查看Android程序
·創(chuàng)建Android程序的元素,管理文件資源,例如strings,colors等等,通過R.java能夠看到與之緊密相聯(lián)的資源
·運(yùn)行程序(
txlong_onz)
·配置模擬器并且在模擬器上運(yùn)行程序
下邊就一步一步的教你怎么通過IntelliJ IDEA來開發(fā)并且運(yùn)行一個(gè)簡(jiǎn)單的Android應(yīng)用
先決條件:
·你要在IntelliJ IDEA Ultimate 9版本或者以上
·還有就是要安裝JDK哦
·然后還要有Android SDK了,這是廢話,嘻嘻,我就用SDK2.2 FroYo好了
創(chuàng)建一個(gè)Project
讓我們開始程序了,首先創(chuàng)建為我們的程序project
選擇File->New Project,或者在歡迎頁面點(diǎn)擊創(chuàng)建一個(gè)新的Project
在New Project的首頁,要首先確定Create project from scratch選項(xiàng)選中
在接下來的頁面指定Project的名字,然后Create module,在選擇框中選擇Android Module作為項(xiàng)目的類型,然后給項(xiàng)目命名為android_hello_world
在第三個(gè)頁面選擇Create source directory選項(xiàng),然后我們一般接受默認(rèn)的src的名字
當(dāng)你第一次給你的IDE創(chuàng)建Project的時(shí)候,還沒有為IDE配置JDKs(Java SDKs),這也就是說IDE不知道本地的JDK目錄在哪里,更別說如果你的電腦中安裝了好幾個(gè)版本的JDK了。在這種情況下IntelliJ IDEA可以讓你自己制定一個(gè)JDK到你的project了,點(diǎn)擊Configure按鈕并且通過文件列表指定自己的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之后,接下來就是要選擇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),接下來我們就一起看看他的結(jié)構(gòu)吧
瀏覽一個(gè)Android應(yīng)用程序
要瀏覽我們的程序我們要用到Project視圖工具來查看文件和文件夾,如下圖
|--.idea(1)這個(gè)文件夾中包含的是一系列的子文件夾,主要包含的是IntelliJ IDEA內(nèi)部的信息。
|--src(2)這個(gè)文件夾中包含MyActivity.java(3)等應(yīng)用程序用到的源文件,這些文件術(shù)語com.example包
|--res(4)這個(gè)文件夾中包含了用到的資源
|--layout/main.xml(5)這個(gè)文件夾中包含個(gè)各個(gè)頁面所用到的頁面的外觀
|--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)用程序添加功能:
下邊用來介紹一個(gè)程序編寫的流程,首先打開我們的HelloWorld應(yīng)用并且展開所有的目錄結(jié)構(gòu),打開我們的MyActivity.java(1),這里我們可以看到這個(gè)Activity所關(guān)聯(lián)的layout/main.xml文件定義其Activity的外觀。
現(xiàn)在,讓我們打開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ì)紅色高亮顯示出來不能解析的代碼。
讓我們很高興的是你可以通過Alt+Enter自動(dòng)修復(fù)錯(cuò)誤(1),他會(huì)幫助你在strings.xml中添加你缺失的string配置。
IntelliJ幫我們添加我們沒有添加的string字符串。
應(yīng)用程序描述都在這個(gè)string標(biāo)簽里邊(<string/>)例如:
這個(gè)簡(jiǎn)單的Android程序闡述了IntelliJ IDEA文件流在Android開發(fā)環(huán)境中的應(yīng)用。
如果你打開R.java文件,你會(huì)發(fā)現(xiàn)IntelliJ IDEA已經(jīng)將新的string字符串添加到string資源里了。
現(xiàn)在讓我們添加顏色字符串string_color資源定義好了。
在Project窗口雙擊一個(gè)在編譯窗口打開color.xml文件,添加“#”(1)開頭的十六進(jìn)制的標(biāo)識(shí)定義顏色資源到resources標(biāo)簽之內(nèi),例如,#ff00ff77
IntelliJ IDEA幫我們提供了預(yù)處理添加制定顏色的操作(2)
添加顏色資源
現(xiàn)在讓我們開始定義顯示顏色的字符串,做這個(gè)之前讓我們先來創(chuàng)建color的資源文件用來定義string_color
在Project窗口的樹列中,你可以點(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視圖雙擊打開color.xml文件。.添加<resources />標(biāo)簽,然后把color定義到里邊。
Xml代碼
<color name="string_color">以#開頭的十六進(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"
/>
上邊中通過應(yīng)用使用配置的字符串:android:text="@string/explanation"
Xml代碼
android:textColor="@color/string_color"
上邊是怎么使用顏色字符串
運(yùn)行你的應(yīng)用
在project的創(chuàng)建過程中,IntelliJ IDEA自動(dòng)的生成了運(yùn)行配置android_hello_world。要想馬上運(yùn)行程序,我們只需要配置虛擬設(shè)備,或者直接使用手機(jī),運(yùn)行程序。
配置虛擬Android設(shè)備
從Run/Debug Configuration (1)下來列表選擇Edit Configurations。
IntelliJ IDEA打開Run/Debug Configurations對(duì)話框展示默認(rèn)運(yùn)行android_hello_world 設(shè)備的詳細(xì)信息配置 (1)。
點(diǎn)擊Browse按鈕接下來進(jìn)入Prefer Android Virtual Device for Deployment下拉列表(2).在這里Select Android Virtual Device對(duì)話框,點(diǎn)擊Create:
在這Create Android Virtual Device 對(duì)話框打開接受以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:
接下來IDE展示Hello world應(yīng)用然后顯示到屏幕:
到這里就恭喜你了!你就可以做簡(jiǎn)單的Android應(yīng)用了。(*^__^*) 嘻嘻……我的翻譯工作也完成了,類啊,不知道有用沒有,好像現(xiàn)在很少用IntelliJ的,不過為了比較IDE,我吃這些苦還是沒什么的,真的希望最別人有一點(diǎn)用處。呵呵,估計(jì)以后不會(huì)熬夜翻譯這些了。O(∩_∩)O哈哈~