七、Android項(xiàng)目工作區(qū)概覽

新建一個(gè)Android項(xiàng)目,Eclipse會(huì)自動(dòng)幫我們建立諸多文件,我們看一下:
其中:
第①部分:表示Java源程序;
第②部分:代表系統(tǒng)資源ID,類似于C語言的*.h文件,請(qǐng)千萬不要手工修改R.java文件;
第③部分:Android4.2表示當(dāng)前SDK是4.2,是目前最新版本;
第④部分:表示資源文件,其中l(wèi)ayout布局你可以認(rèn)為就是界面;
第⑤部分:每一個(gè)Android項(xiàng)目都包含一個(gè)清單(Manifest)文件--AndroidManifest.xml,它存儲(chǔ)在項(xiàng)目層次中的最底層。清單可以定義應(yīng)用程序及其組件的結(jié)構(gòu)和元數(shù)據(jù)。
如果你想了解更多AndroidManifest.xml,請(qǐng)單擊了解更多>>
Android項(xiàng)目中主要文件及文件夾的作用:
(1)src:存放所有的*.java源程序。
(2)gen:為ADT插件自動(dòng)生成的代碼文件保存路徑,其中的R.java文件將保存所有的資源ID。
(3)Android 4.2:表示現(xiàn)在使用的Android SDK的版本是4.2。
(4)assets:可以存放項(xiàng)目中一些較大的資源文件,如圖片、音樂、字體等。
(5)res:可以存放項(xiàng)目中所有的資源文件,如圖片(*.png、*.jpg)、網(wǎng)頁(*.html)、文本等。
(6)resdrawable-hdpi:保存高分辨率圖片資源。
(7)resdrawable-ldpi:保存低分辨率圖片資源。
(8)resdrawable-mdpi:保存中等分辨率圖片資源。
(9)reslayout:存放所有布局文件,主要是用于排列不同的顯示組件,在Android程序要讀取此配置。
(10)resvalues:存放一些資源文件信息,用于讀取文本資源,在文件夾中有一些約定的文件名稱。(具體內(nèi)容待以后詳解)
(11)res
aw:自定義的一些原生文件所在目錄,如音樂、視頻等文件格式。
(12)resxml:用戶自定義的XML文件,所有的文件在程序運(yùn)行時(shí)編譯到應(yīng)用程序中。
(13)resanim:用于定義動(dòng)畫對(duì)象。
(14)activity_main:配置所有的控件。
(15)R.java:此文件為自動(dòng)生成并自動(dòng)維護(hù)的,用戶添加的控件會(huì)自動(dòng)在此文件中生成一個(gè)唯一的ID,以供程序使用。
(16)AndroidManifest.xml:主要配置文件,用于配置各個(gè)組件或一些訪問權(quán)限等。
總之,看著真的夠復(fù)雜,你先有個(gè)印象就可以了。至少,你應(yīng)該知道源文件是放在src文件夾;布局文件在res/layout文件夾,其他以后了解也ok。
八、Android項(xiàng)目分析
1、布局文件(reslayoutactivity_main.xml)
雙擊 reslayoutactivity_main.xml 打開布局文件。注意①代表布局文件圖形界面;②代表布局文件代碼界面。


Android App應(yīng)用程序類似于.net的Winform程序,其中①和②相當(dāng)于標(biāo)題欄,①為標(biāo)題欄的圖標(biāo),②為標(biāo)題;③代表標(biāo)簽<TextViw>,類似于眾多程序的Label。

我們?cè)賮砜匆幌麓a:

希望你在探討本段代碼之前,至少至少要有XML文件的概念,如果沒有請(qǐng)了解這后再來繼續(xù)學(xué)習(xí)。
本段代碼包含了兩個(gè)重要標(biāo)簽:<RelativeLayout>和<TextView>,<RelativeLayout>代表線性布局管理器;<TextView>代表標(biāo)簽組件。其它的皆為兩個(gè)標(biāo)簽的屬性。
我們著重來看一下:android:text="@string/hello_world",我們的運(yùn)行結(jié)果是 Hello world! 而不是 hello_world !
Why?
2、strings文本資源文件(resvaluesstrings.xml)
雙擊 resvaluesstrings.xml 打開文本資源文件。與布局文件一樣:①代表文本資源圖形界面;②代表文本資源代碼界面。


我們打開文本資源strings.xml文件之后,當(dāng)我們看到:
<string name="hello_world">Hello world!</string>
前面的疑慮應(yīng)該頓消,原來如此啊!hello_world是文本資源文件中的一個(gè)標(biāo)簽而已,其真正的內(nèi)容是 Hello world!
你可以通過圖形界面或者字符界面添加一個(gè)字符串資源,究竟你選擇哪種,隨你高興!
3、R.java文件(gen/com.genwoxue.hello/R.java)
雙擊 gen/com.genwoxue.hello/R.java 打開資源ID文件。
R.java資源文件保存所有資源的ID,譬如前面所講的hello_world,在這里就是一個(gè)整數(shù)0x7f040001而已。
如果你感覺這個(gè)文件很奇怪也很正常,除非你曾經(jīng)學(xué)習(xí)或者寫過C for windows應(yīng)用程序就早已習(xí)以為常了。
這個(gè)文件你最好只是看看,不要?jiǎng)铀。。?br/> 4、AndroidManifest.xml文件
雙擊 AndroidManifest.xml 項(xiàng)目配置文件。

所有的Activity程序都在AndroidManifest.xml文件中進(jìn)行注冊(cè),故該文件是整個(gè)Android項(xiàng)目的核心配置文件。
在<application>節(jié)點(diǎn)中配置的android:icon="@drawable/ic_launcher",表示引用drawable(drawable-hdpi、drawable-ldpi、 drawable-mdpi三個(gè)文件夾中導(dǎo)入)資源配置的圖標(biāo),引入圖標(biāo)的名稱為ic_launcher。現(xiàn)在你可以更換應(yīng)用程序圖標(biāo)了,你知道了它在哪!
在<application>節(jié)點(diǎn)中配置的android:label="@string/app_name",表示此應(yīng)用程序的標(biāo)簽名稱從strings.xml文件中讀取,內(nèi)容為app_name對(duì)應(yīng)的內(nèi)容。現(xiàn)在你也可以更換應(yīng)用程序標(biāo)題了,你知道了它在哪!
當(dāng)然,你還可以更改Activity的標(biāo)題,什么是Activity?
Activity就是一個(gè)活動(dòng)的窗體,一個(gè)項(xiàng)目應(yīng)用程序可以包含多個(gè)Activity。
5、MainActivity.java(src/com.genwoxue.hello/MainActivity.java)
雙擊 src/com.genwoxue.hello/MainActivity.java 程序文件。
本程序是Android整個(gè)項(xiàng)目的主程序,Activity是項(xiàng)目的基本組成部分。
MainActivity繼承Activity類,onCreate()方法是啟動(dòng)Activity地默認(rèn)調(diào)用的方法。
super.onCreate(savedInstanceState):調(diào)用父類的onCreate()方法;
setContentView(R.layout.activity_main):調(diào)用布局文件。
我相信你的Android手機(jī)上一定安裝了不少Android應(yīng)用,那么如果把我們的Android程序發(fā)布為Android應(yīng)用,以便讓別人使用呢?
1、選擇File>Export命令,在打開的界面中選擇Android>Export Android Application文件。

單擊 Next> 按鈕,選擇要導(dǎo)出的項(xiàng)目。
2、可以通過 Browse... 按鈕選擇Hello這個(gè)項(xiàng)目,如果項(xiàng)目處于打開狀態(tài),會(huì)默認(rèn)當(dāng)前項(xiàng)目。

單擊 Next> 按鈕,進(jìn)入創(chuàng)建證書界面。
3、導(dǎo)出項(xiàng)目,必須要有證書,我們可以選擇已經(jīng)存在的證書或者創(chuàng)建證書,我們選擇 Create new keystore。
在此,我們輸入:
Location:D:Hello(我們可以起一個(gè)不同于項(xiàng)目的名稱)
Password和Confirm:123456
則在D盤根目錄下創(chuàng)建了Hello證書。單擊 next>按鈕,進(jìn)入證書完整界面。
4、填寫完整的證書信息。
①部分為證書別名與有效年限;
②部分為開發(fā)者相關(guān)信息。
單擊 Next> 按鈕,進(jìn)入導(dǎo)出Android Application界面。
5、導(dǎo)出項(xiàng)目(Export Android Application)
輸入D:Hello.apk,發(fā)布到D盤根目錄。
你也可以保存到別的文件夾,但注意該文件夾一定要存在。
單擊 Finish 按鈕完成整個(gè)項(xiàng)目發(fā)布過程。
現(xiàn)在,你可以采取你喜歡的任意方式(可以通過數(shù)據(jù)線、藍(lán)牙)或者發(fā)布到Android應(yīng)用商店供別人下載使用。