前言
在上篇文章中我們創(chuàng)建了我們的Android "hello world",在本篇文章中,我們認(rèn)識(shí)一下目錄的中各個(gè)文件及其作用。

在app目錄下有三個(gè)文件夾,manifests、java、res。
-
AndroidManifest.xml
這個(gè)文件主要用于app配置,類似于iOS中的info.plist文件,每個(gè)標(biāo)簽對(duì)應(yīng)相應(yīng)的設(shè)置。
AndroidManifest.xml
- icon 應(yīng)用的圖標(biāo),圖片資源保存在/res/mipmap 路徑下
- label 應(yīng)用名稱
- roundIcon 圓形圖標(biāo)
*<activity> 標(biāo)簽,在應(yīng)用中的每個(gè)activity都需要在此文件下進(jìn)行注冊(cè),name為activity的名稱 - <uses-permission> 標(biāo)簽,添加使用權(quán)限
- <use-feature> 標(biāo)簽,添加硬件支持功能
- <uses-library> 標(biāo)簽,引用外部庫(kù)
-
java
這個(gè)文件夾下有三個(gè)包,有兩個(gè)是test包,這個(gè)可以和ios中的相對(duì)應(yīng),我們主要看包含Activity(MainActivity)這個(gè)文件的包。
打開MainActivity文件,如果各位對(duì)Swift有了解的話,這部分代碼可以看出來(lái)和ViewController中的代碼很相似。在模擬器中看到的第一個(gè)頁(yè)面就是這個(gè)文件的展示,其中setContentView() 這個(gè)方法對(duì)其進(jìn)行布局,參數(shù)為/res/layout中的 activitiy_main.xml文件。
MainActivity - res
-
layout
這個(gè)文件夾中目前只有一個(gè)activity_main.xml 文件,顧名思義,這個(gè)文件用于布局,與iOS 不同,Android設(shè)備種類繁多,像素分辨率千差萬(wàn)別,所以基本不可能想iOS 那樣通過frame來(lái)設(shè)置布局,所以Android中通過xml文件來(lái)對(duì)activty中的View布局,每個(gè)Activity都有一個(gè)對(duì)應(yīng)的layout文件,iOS中每個(gè)ViewController都自帶一個(gè)View,而Activity則自帶一個(gè)layout文件,這部分在代碼分離方面感覺安卓要好一點(diǎn),在ViewController中往往需要寫很多布局代碼,而安卓則全部交給了layout.xml文件,在Activity中進(jìn)行數(shù)據(jù)處理即可。
雙擊打開文件看到的是一個(gè)視圖界面,創(chuàng)建是自帶一個(gè)textView,點(diǎn)擊text后可以看到布局代碼,使用的是相對(duì)布局。各位可以試試拖幾個(gè)控件在上面看看效果。
main_activity.xml
main_activity.xml -
mipmap
這個(gè)文件夾用于儲(chǔ)存圖片資源,文件夾下包含不同分辨率下的圖標(biāo),美工大大辛苦了。
mipmap -
values
顏色,字符串是每個(gè)APP都不可或缺的東西,這里的文件專職用于保存這些數(shù)據(jù),類似于ios中的宏,這里做了更細(xì)致的劃分(雖然你也可以把不同的數(shù)據(jù)類型寫在一個(gè)文件中,但是并不建議這樣做),你可以繼續(xù)創(chuàng)建一個(gè)array.xml 文件來(lái)保存數(shù)組,integer.xml 來(lái)保存integer類型數(shù)據(jù)等等。
values
認(rèn)識(shí)了上述這些文件,再加上一些java基礎(chǔ),然后就可以開始上手寫代碼了。





